From 9c1482f9e9444650a7a308e5f19597403f5e9e2f Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 21 Feb 2025 17:04:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20Grok=20AI=E3=80=81?= =?UTF-8?q?Ollama=20AI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/SystemController.php | 27 +++++++ app/Module/Extranet.php | 4 +- language/original-api.txt | 2 + language/original-web.txt | 10 ++- language/translate.json | 26 +------ public/images/avatar/default_grok.png | Bin 0 -> 6567 bytes public/images/avatar/default_ollama.png | Bin 0 -> 7911 bytes .../assets/js/pages/manage/application.vue | 20 +++-- resources/assets/sass/pages/page-apply.scss | 72 ++++++++++++++++++ .../public/images/avatar/default_grok.png | Bin 0 -> 6567 bytes .../public/images/avatar/default_ollama.png | Bin 0 -> 7911 bytes 11 files changed, 125 insertions(+), 36 deletions(-) create mode 100644 public/images/avatar/default_grok.png create mode 100644 public/images/avatar/default_ollama.png create mode 100644 resources/assets/statics/public/images/avatar/default_grok.png create mode 100644 resources/assets/statics/public/images/avatar/default_ollama.png diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index 132ab4cd2..ae5379972 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -287,6 +287,7 @@ class SystemController extends AbstractController * @apiParam {String} type * - get: 获取(默认) * - save: 保存设置(参数:[...]) + * * @apiSuccess {Number} ret 返回状态码(1正确、0错误) * @apiSuccess {String} msg 返回信息(错误描述) * @apiSuccess {Object} data 返回数据 @@ -322,6 +323,32 @@ class SystemController extends AbstractController return Base::retSuccess('success', $setting ?: json_decode('{}')); } + /** + * @api {get} api/system/setting/aibot_defmodels 04. 获取AI默认模型 + * + * @apiDescription 获取AI机器人默认模型 + * @apiVersion 1.0.0 + * @apiGroup system + * @apiName setting__aibot_defmodels + * + * @apiParam {String} type AI类型 + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + * @apiSuccess {Object} data 返回数据 + */ + public function setting__aibot_defmodels() + { + $type = trim(Request::input('type')); + $models = Setting::AIDefaultModels($type); + if (empty($models)) { + return Base::retError('未找到默认模型'); + } + return Base::retSuccess('success', [ + 'models' => $models + ]); + } + /** * @api {get} api/system/setting/checkin 05. 获取签到设置、保存签到设置(限管理员) * diff --git a/app/Module/Extranet.php b/app/Module/Extranet.php index 76b56412c..6eed2c568 100644 --- a/app/Module/Extranet.php +++ b/app/Module/Extranet.php @@ -81,7 +81,7 @@ class Extranet } } $res = Ihttp::ihttp_request('https://api.openai.com/v1/chat/completions', json_encode([ - "model" => "gpt-3.5-turbo", + "model" => "gpt-4o-mini", "messages" => [ [ "role" => "system", @@ -132,7 +132,7 @@ class Extranet } } $res = Ihttp::ihttp_request('https://api.openai.com/v1/chat/completions', json_encode([ - "model" => "gpt-3.5-turbo", + "model" => "gpt-4o-mini", "messages" => [ [ "role" => "system", diff --git a/language/original-api.txt b/language/original-api.txt index 091531c2c..1c6c32901 100644 --- a/language/original-api.txt +++ b/language/original-api.txt @@ -811,3 +811,5 @@ AI机器人不存在 会话不存在或已被删除 开启新会话 历史会话 + +未找到默认模型 diff --git a/language/original-web.txt b/language/original-web.txt index e64fd663f..e7b0b8276 100644 --- a/language/original-web.txt +++ b/language/original-web.txt @@ -1221,7 +1221,6 @@ OKR 结果分析 AI 机器人 任务相关 请填写名称! -访问OpenAI网站查看 使用代理 支持 http 或 socks 代理 例如:http://proxy.com 或 socks5://proxy.com @@ -1919,7 +1918,6 @@ WiFi签到延迟时长为±1分钟。 DeepSeek大语言模型算法是北京深度求索人工智能基础技术研究有限公司推出的深度合成服务算法。 API请求的基础URL路径,如果没有请留空 -访问DeepSeek网站查看 欢迎词 仪表盘欢迎词,(*)代表用户昵称 @@ -1941,3 +1939,11 @@ API请求的基础URL路径,如果没有请留空 一行一个模型名称 请选择默认模型 可选数据来自模型列表 + +使用默认模型列表 +未知操作 +获取失败 +获取成功 + +Grok是由xAI开发的生成式人工智能聊天机器人,旨在通过实时回答用户问题来提供帮助。 +Ollama 是一个轻量级、可扩展的框架,旨在让用户能够在本地机器上构建和运行大型语言模型。 diff --git a/language/translate.json b/language/translate.json index 0d7c8e93f..e61b33e1d 100644 --- a/language/translate.json +++ b/language/translate.json @@ -14495,18 +14495,6 @@ "id": "Silakan isi nama!", "ru": "Пожалуйста, заполните имя!" }, - { - "key": "访问OpenAI网站查看", - "zh": "", - "zh-CHT": "訪問OpenAI網站查看", - "en": "Visit OpenAI website to view", - "ko": "OpenAI 웹사이트에서 확인", - "ja": "OpenAIウェブサイトにアクセスして確認", - "de": "Besuchen Sie die OpenAI-Website, um es anzusehen", - "fr": "Visitez le site Web d'OpenAI pour voir", - "id": "Kunjungi situs web OpenAI untuk melihat", - "ru": "Посетите веб-сайт OpenAI для просмотра" - }, { "key": "使用代理", "zh": "", @@ -28067,18 +28055,6 @@ "id": "Jalur URL dasar untuk permintaan API, biarkan kosong jika tidak ada", "ru": "Базовый путь URL для запроса API, оставить пустым, если отсутствует" }, - { - "key": "访问DeepSeek网站查看", - "zh": "", - "zh-CHT": "訪問DeepSeek網站查看", - "en": "Visit the DeepSeek website to view", - "ko": "DeepSeek 웹사이트 방문하여 보기", - "ja": "DeepSeekのウェブサイトを訪問して確認してください", - "de": "Besuchen Sie die DeepSeek-Website, um zu sehen", - "fr": "Visitez le site Web de DeepSeek pour voir", - "id": "Kunjungi situs web DeepSeek untuk melihat", - "ru": "Посетите веб-сайт DeepSeek, чтобы просмотреть" - }, { "key": "欢迎词", "zh": "", @@ -28319,4 +28295,4 @@ "id": "Data opsional berasal dari daftar model", "ru": "Опционные данные взяты из списка моделей" } -] \ No newline at end of file +] diff --git a/public/images/avatar/default_grok.png b/public/images/avatar/default_grok.png new file mode 100644 index 0000000000000000000000000000000000000000..9566af000d93727d838108bb7bc1a664cdba075b GIT binary patch literal 6567 zcmd5>`9D%ZPNBsf!bR7JXPTnTWOli=U}GEsAkHmlYF~#lsK}#6LoO`3)3)_!f*OIVuYqb8IR8u^V&qVmT7k^Z_U++PXMSk|O<(F+nNi-PD+UD&}?2 zhkb~o+0Z|We77Ec6vuRIc8FDq*dQ=(%j)tYjb7cYOLg;!3Jy!QzRQ%|XBYHcrnscg z#xyNuZ10_3`8!u7QUtzRZGAQxM^VX}qSL`z3cBhQOt zr$5~`oFLqxXaBv*Jo~dK&6@4cqZX6%G5YwFcKVcCkZ`O2cbl?5-X_sah`FhI9ov@I zay*%(Wkor&Mk7^Ho%c6wzKyX*e)4#x%(aibD&MXY{-KFTI>N1{0UY}y<+1+fU_=C}m3B@ROPNAK`-52j|QA9V@{mNSA zvuvJOmHYk%0TD%YPVc!(4N%Tcqpidar-z+ce(S8j`-9(V$LLl9b!Mjzb(byRuFC47 zVjHJL8$@2(H;M52y0|zQsn?sX5+__{QW?CTj6mBHnHdLH&f$miV|;bZRx9$`b1$1b z&H3o(s2JS{IwiQZ>M81)*hP&Q{PQt z-9<+2QIaJo=Rg-WT5kiY-6@D#MAH6F=VxjHb4Jy_thF?_su8bIyS}hX3F!~ekEra= zVH(t<`_29uabbP*O?R!ZwSCYdQmaGkK`YlRj3D>2(bZu@3I4jzj;3jPzmoaces(}G z^YER8687NOJqNLoNVZZmcUg5RRO{>U$}VfG0#Z&d6ckwNNFQ2L7Sd^Dld^hqwQIY# zG`n1WWf@5QHp2K-35APrCA&O##Y)j`sJlJ?4<$wF43an_!4GGDK7%tux=^@h0#D??(mh0tzHyjFcB#oKqi)^7qv9C+C5BmzNCZQs*~>FCuTEJGvG^~9OUv%l&M zUXZxURPU3VAUi#RazY|E)w~K(!iqWs^Pb^Q=>q{PsBP(zJ;Qj~tLWs&0Z+?w`(Lh6GKLs07&0evbF@?iJ^liiiH-wwD*RaZnAAoGjw0c+PS za7lqmm?tpb%`{R%D)@%bF;MBG1RD63d?nLH1eRy49MTbFvYf7Ub;A$A8sO1K-iioJ z5Xj-qMFh1AZ}+}ssxfMSpQ{7?TD=}83yt(!wD}cWUmyO%B>+YQuDTm-{Xyrpa&odh*UOfFF@Ko&~ z%fgz+5Y)%AERHdkDlZ}8p%^0bvw|k_1aJ;Hug=bug`#x|6gf15X~u%CkgXp&bH4ED_jxX^U& z1B6<|b%dx1Eaci%Tj|HI526I=I$z!!FVJeCTrwOMxi6lN7f%xgKSn_BIH7(<4~a!_ zkRi~8rn{E{>~0c>!ZRy$XwNZP+~t5AW=L#N;>K%^5*3=)sNwd=HimK)81DD|`qzLY zScyS{CUZ9w<1s9Rr~~jb%3vMOQe#9w2QI5N6N551%}R_XM~3G9P<5CXt($=6W_{mP z{LxepM+FWZM^*Kbzzku!Eb79kLS;j+SC|&qZ%!j{_HYFFxr8MXMCBRxpw>%wS=rR1 zi4de%R-bmr2y_refPum!UUQP1}c3e=N(gd8Ww=@h;`W{vG90Q z7kkGR$Ba;qu8yhPEea^0>CTC$QqTrgF-O<-1Tw@Fx#(!nVMCQlC z1uk1C^Ls#cDkgB{Y3!tPpftdq7p+231fltJcYe~~xiB1qqn`mJEM0ex4g6pQ-}kN6 zspAF1qRV(kTHAWqA%!HyMD8@UA}yX*YwPb7GULhi&8cBtJMdvmfD1pYjhJun?`;eq zvvFG6!m6e~+dvapx65sa+G&EAf0cXc8W$ynYdi5_krf$geVwrXo$hCxR+wNqnx#H> zf!S)x;6x$IsOyh^bh=Lrv53*SjRU=2=Uxbq^~UL*s=R;DQ9=?1HHZv|@Jaw(FuaWXMGq2Hj*Yu^(s+l7cw-*$C3*wD}|KVQ<_@ z{Uc$}E7$+t#)%KJvOD**5ko$?-NvmcboV%A3;0|<*GysxeH!54u)^;q2X_MX&y5Jn zF$7iz;#BfPbGs}ll9GJrO80A`wv;eWBKtyLK~F_1svc<8!F$}}&%u$wbHf~H2@IwUE{T0>iZfO_uJMqHX0=BHLNS)hHOsQ1=7QykZ zV1Uzp@vKuqp^VeI|BF8UN!pq=X?FcJy4EsQS(ot)XSZLJV}G|4Rv=;;tJs?DVF4?? z%_M_6!x&BhIIGk-64wt$@3tm5bUgUl;9BdN+%J(_8&Xr&3P!aX!git^qp>lv{h^))LS@T4A)Y{u-6aXNq* z;+}8U)$_PIT))NF>?|O#WN05@CY=({o`oLb_R9uz*tjerAPc?I%GjZfNv@e_eOS*y zN1Wfi9hmafOckNCY+(kY6t}gcICtJf2+jhGv~Jw27tmeyMwy8x@qrHrcJv)XU6KX4 zJH|Qrc*Z1| zp-GYYjrI^)0#|WNB0W!!@WJ-8bC)!<0!bdrmy6S0ms&E(_ks;YXdN2$xL^P9*;eu? ztr*lPvXv%oKJB;OtGmNsdgzIa`yKjp;r2HY1BrX;9Mv~XMfq}kKL%M@Ws7>;~R+Rs>G z2;4pS$|T)K%3=pNN@qo>}6(%3+91*Tn{V7qk<0 zh$7fVlv9%N&%@C~n71?i&BAzI&Ydp!S3&7RMzZ>b3f>&_5PwUkZLgFuc%9Jk&PSiZ(5BTVXY&6)NRQ z5v$eO5l=Ao0vBK}RGJWwM7C0+SVJsBxoa069zhTBu#o;9Vsab()dZ*k^0<-9Kl>Z( z>}WJ2_o*^$xo;=#G3?r1q>OMyu4kV*a!!c zx9leb$q9XlCn7ht!QG-~W?k(kQV$u_=!jm7HO79{Y$SdWre9PsIZD|N_6etyLLNQ` z%MN}f%UJi|=)$y`RR6JynRC%CerPHWwOjGPvN~64lHYBUd`Eaxrx(48tK0F2Dnbl7 ze>`_cTT3$O{=X|~p%%aUmC+g0hd6m*W>w~YI4?Yi3 zzPrgh{>m57s-)bJ4^p1ulz{#lWEG<=ebXA zI8ESk$tp9P=XYMm#Sr6Gz)q#@Kf<%3R&ae3mxg8hmyL%9GmY}fUYG+KK*hJC^uhCn zQ*CE8pa^iDD&mtPW#jQwdM{!a8sbsGtO^#~jnr{MNSEm%79r~GQ0avq1HXnRPfpmI z;xvFi+^>ROR?DN_yv`uG0L6v>&1ZOyAH4P~Na_)C7>dxjNo4(HmJNrDzH!6t0tEfn z6lg>{=ac))0d=60cm_ESMm|QuI1DR&5z@YcxsTzobAY-D}5~dEY__V%|tM_xd|hBK4Jmx zuywsTpa>{Q*?==|lApX^xcRRn9(lK*hQ-Af+BTr+2oiHQ=9^D<%ox5 zEpWb0Fch7FAZ5LTe}_&x+&iqa5=ezuWp?pFb^cCVa(npz4CQ-r`3+4Zwt5K1##4YL z4RF>-xmoC$hPmQ(WpKaT;ji{jENcNY0n7(<=L+G|S_~(wmh~NuCP_B>%&sTqF|is> z2nsZ`P+&ZTnjmlPRVt7L@UX>|Rni(4(qIMOBv}Y}Tyl-9c$9BcbE1We#>40AGLF6o z?RIzyxOm0E2%5)j;@BHte6h)pkAh){T|FgUYi%*=$4GjA0!TSrPh%*aZvZa;a5(4) zY0(4c%_&cTF%5_Wt~a9GHS-<e_cOv4P6_Sx?ijxQO_+5|sn8pDW>w7kYs1TL>%mS+c_#%S> z#W}P+S?cb4^!C9b^he$x9{!qLbv@Dxw~JyRvy)xp%truw!(S!GNT!EfXPuYU-|Nvg=sTwD-eJBiBQa>zUrZ?7^>SR@ zCD}F9YUm_`$0ow|X2$y}*h4@?>QK4JVKH<0U1sa8RcH3{sqmGdi{JU0^7n65kyhru zm=QmzEoUovM)?iVW<8EmQ0vQ%Vt*?3wg?3u8f!Ue#s5dcMK5+(?(R(VG5)d_U&dMo zUR~WREq(Z{JzvK-4~V&5RT>nB>0$|~aU1eso>SH`q?)C1xw8Z{A7@(#Usj8c#S03b zuK^YKDT8|5PPoqM!7)kEzD!~)|2XT!FpLh zkGR@PEZ*!xS8xgB_>&QOy!mcG0^J-)JXm0bDc;F8_gsFG#giH3rS zju*Tu-y%&Fz0}#4pKhWsa+@F3**p8*H}#3uvVu30f-1u=sfIo!UraCf#Yc#e+Svbh zV&A*=2ryY`irqB1U`A@{*;T{{FbF8>j{hFJF|G6V0)_vwSdqog3r8(ZNuS(l3xD*z zGxtu2>XobILa*qqHz(NMYMy+zp13$-@>HK1mDp5j-;7$A|3&5b%U^UXv1V8DsodWO z4K^=39yRC==Xr1>>TY1w1$~3tOA_<;%q+&+%SPkjkiJlS&$_9{&Y=fSC9USKv~T{- z(QH(Tphvp?dYRE2tc|Pf)UT%!)~=P3coD!@zS7c> zPFZtGm4DS}+=DlNFCJs-l|=?0MO^xE3W?wQY+T+lt}0^UcUfW<*T{d(O9|sX;qi{Z zPXVsSc@ONw)pWvsCJnfsn0I1mG)}H|B!_=Fi*Fh3WH*HeOy1T`IV-?;8SiPE`YuFA zhuzV7_&6Rii`82ku6nNHizaD`!OKrJ1;8)gMp@HUX~AtG_f-0KYy(10>Ogg)jnmIu zx$n%1B)_(++1#m^wY=75P@A3jU(IIF_=HKN&g?Q$_-xI-o7ZCa9h5^iCKb=B7KTen ziX8d|Ooo~kR`Zf>_Utk$6Ia`k*za)e-ugb-6=8Kg^k8YU^u@r%9tTywCT9MhJ<>cj z<{#y{6}C5J{ZPjS0|8gaF?~7U|X=l6XYlA?-S0= zxo4u9ht3!0FUHEwdX>L)@NeNh+;R9Z^Yt4)CG9me_}(=4aR;pBlUFLrnSLFIs`8J@ zTn#l|b*#fJB(@cXxy%mCcK1(ZpCo-*E8WAhTF0n&ba}o-Lo9nqjTRrW-rc$65bu<) zGTn98`M)0uE|*5k$BLb6cSqUQ^Lo*WYVve3Ek?J$=)5w|lib$#7$01kANS((u1gIr ku&hXPI4iCA_4$U3SFT2VtYY%%f4^I-%^l3DO=v0q1H*{^;gtiwEav0LpRdh9a0j*(CHu{?FdLnDh&cdcPT9;Evn5O#w8@B>hyef~)78;<007{B6bukS{=rZs&*(p> zKpB{7{==jHm+N0*fq{WaN=hv)ElL{APyX3bz7LE{0O((TT#VD)R7?3|tHa{tU=Nfu z5B=w%J}p6ZW{Qoa#@uwdnFcQHExTryN>Bng z#6lED5=m)w2iKDR3f^1##wkqx<|93AI?t&sC+AyHN>`B?foEhj43oP}?FJrl3pGO5 zl{Mc7jHK&t9&ger-d*O=V}Qc#`{0n3=8=5jyVXkzXD1xX_avENMck+8R1V_em7I${skOf(g#!pQqo z@{LKQ`YS56MmdVLJyJWa<~8IvwVi7Q=|jdI(>5l)JG4C-j)8n9kvoi3YPMFHm!>gn z##O-yglgJbo{!ZiEMtkJv|Ay^^XLsl~@_HD#92CoijnU(L%*eV|qw z%9J|P9etFNmt!I9ZX{Cx4yaTgCu5ehp9DH&yzkh-rnU_2A8#Y1Ph{F z{FNb;3q|(L+x)+qa#B|LEY+96)Z(h15#JvOefSgpPQX98pBaW+yII?Z>`~iX$wa4I zd*v||LvQ@7BBIUtBl`+^?Z__twNIN62BUGs5iL^qsL_4fqG`N2lEW|bg2(YoKb!R` z3f-K2@&}*OwMxmDBJj|s&qL~Mv{?k@eY~*0&W6-+C;OS(95&~vdoo;Vf4&^f{XSme z;woH1U__t#L%Pyw|AZ7zE_3o6#*-RPDbW$OJ=^zAO+!}r=&WB|6lz3hLwYNm+o56L z!|H?ABj`$>UH^}}Brz3CP7Jm9+c-cPZ}F1_CEAHd)lnem5eCKSzWPAd`?!b z!iT3Y4&_`;vyr$AUogg~l6G2Lg%0MPm!=~FFhxyeHgZHJ(v+{v z);OO;VgGHGrmSpz79Zh$8K{GnQ0=?Am%Gywpg-`LF_qk9uDL(8Zpzyi<=m?%;ENaQ zzd--0)TV&UA09-B-?g!=Dw0<{xXrgX+j!>vT0~46ror0>;x&i6^LqK)r$S$I${V;N0g#$FFpu77}4`Y4-mIzjTY-a#NZ}5zM|8Xqo z-jk_-2IuNYBqysEPswF&I-^v9xm>Du0nqAD#B0(D=O1r4 z$;4!wNh9_a!5vSsKXB*I8b5#D7s2WoQtdQCkM(#Z!uDmkfS=)9_|DTc)5rbv(_tA& z+As-nTx?DQ$+6_HXtoxzyY1b5GidjR@baShPm%GC}P&^f)=h#s8KJJ4x8}^nh|-xyC&CE5ybCS zF3e{K@lovV`&(3VaZUA6-pi@=80o{9`&}7eSFK_?K#QJ(UoQD&_e2Qp6S@Vwjf5p{ z5+dB@70%C>?aV}9cCtHItnUTY+c;0`%m1Xq{7!S+`^7!}%-=bu%WrGBwXmzV_QiF+ zd*NWw#vG$n`((j-bbErnU5=UHfF`fO`<~u3RCH`Y*b=ERp@)RfrxK8|F;^ z@R#F%%tE+pMRm8iyyK|1sl}2P+2hGfrW|-yAR?j^!2Vtime$h}%dUR2eI`ivO9aNy zdI1AICpp@CCkZ9$@zXI_^V$}=ikm*Wr$et*jU?H%@uMo?HK{2AVFegFE-*qJcEAba zAMY=jT?DwO4~95;KkrYOeXdj`V_e948qud@koD4M8KtS;eZ7mBzM=x(&=Ddmt6}Zs zm|$AWmdRy(fHeXj&hgU>GNu~i7+Usw-}r+;V5{Y&rg_;r1HT_WXu0Ud zUqVcZ(^qC{iK*K^4`sqQ>Vvvd+?C8-g|(bC&k4CG#dgdUf$v`T+F?Ko9R^xbdKE=A zJqau6oxt3;9@U;TXa+hevIPcn{769ympt_sDoELS7S~LDnhXH2Pk3^JA#j8k6k9EezEFRoW5%LC(+bC4C5gF% zZ>h*Igt6hdZ7e|MAJfRb;?neOj=3`@{KcaYE_aapjhJMJ05=;zLWY;Oe(L|21UTby zlt426=vHGA`SPr5T(yJ*>%u`*j7pASS{m9^HToxmBh%Pl9;$8u9(tgi^yX0pFrxGV zw2*}nKSU+Z5n;M(^I_TH6MGZR0w!`tlL8H5L3_T;{vB=HG?}lHCtJ&qHXRyyYB9^i>83AG!81?5bol4b}t_ zbC3dTdSvU)0{SM>iEh4eTLQlpb1zkJkMzFdF@E=eh4n{ZS#rSqlZj#Zze4mz2n7sG zXcDvDdlKSsxhId0@+v{tr$IF-`*v8b`{jc;TFndwOduQ`#Ieyh8?k&St*5^%x_nA~ zly{+Z5-Oq2nl*h;4{ryURE7i(+*z!nperY zT2uD}b?{6@LoJ_4a^t715%#FSkJ*B|FjTWKH!IKDZ1$0Vy)=A*dxc=mG_7-8wm*`z z=C-!hpA*#me)<#T2bbPS@xDAO%`9cm5Y0zMgbA<7mDd1dLGF4Ea?eLHO|-1 zRv>>8k;F;-<#hK}aMKWb6zRb*I^S?rl_?9ll3LTIwQreyB0cv0*|QPtJh%5zQkl(p zRwV_WR`XCRaPu*(rwI>?z{PoNg!8AbZx{;LrXXAtPl`-v-!*LF+1Kw4nB=VolJG8E zX5-!T0urr9Xdh8PC1fXw1y-bRR1>mj_DgnDn=TG@E4`=%T1vVl%&ddD-`{AEro}1m zgd;xbVHrmVkuBmk6nEy|s$_KAakkr?s-jI_gBmwdlk_*{t8NLCcihFrH`=&2s!Sd1 zHw&J!2J*Crs)w19y^N5mhxC8);C8Gs;FTodt_kGseDWe;FL)mBU24+DlCug!mHtRi zqL~0WS3DwjQ!3+RU$;C}61Yi7S2vypjVM2pYl{*ha@CrGB}BI_zb5 zaUD4A$Y5s8aZ?oEMb5+)@PtB(kN$MWor&nJ45&CoQ)y6n~~Rs4Y)B0YK|LX-~mu zYvX9`6b$fw3EKNIf99`SVKUsWf0Y1 z!y)~>4m9wdIhd2nD}zoG`1jNa8Rq5HbaAt113eSr;!VE5^27|dGEvE*0g|S%At)u> ze*LUn#zYD#0t(b?Cc|KUNwVw-wVS>Y1TTwT7ix)I{h&DR=WKZf_`b~>5{;=Qxb?mc zv;ceO;uEH0K}Q!qIcKhZOn&u!t+b%(i&L%bEVU%VGLHDR=tNPH0Nz4;6jDv!@=VwjT+mC*RoWG&vF{l_m!1;aJ@)8B& z&qCTrUfgX&DcBG=+oXDK-S&x#TgL8oT@%anf`at3`H}d+WP7_S2f=z}%S!bf>Tqa2 zC3U<9omX-5&5bG(4-qA`zC*FN>{YL)5C4_I_f8&X7Mj#}-~43J)gNu(zfsztnJ>gO zW3vdQ`z{O$2*Cbge=o@V!y|#_J9N`UkpMZIwaj*4Y6d;MmYlg*f=Nw{d!j;$l~a6d zy(~W55I}a`Qo5NXy4s}}IrkTFnK>;y+6uF$1kPo-oGgFL^K)UQ;M&ld5yxL9VuUAe z%>Vjst54f7f z4S|Lo;@8|?z*sN&u^a5>gyJc2i4hzlyyW0B%o}d&uy4`)USw)^jpRWM5&Hi50*fEh z1Osq~^$1!0M=qk~Ig$ty(lzk0_x#cop2MF`*M&u{`u(;Nb`H1^I($e5w#A4DT{C%fPvcs41 z9k^>Ym&W^@$~$!4`3tr}IV?V@iYWW4efp44V^8-13_M80Ql&%%)hQ4C@q3q@*UbZR zN%DO2l(>4l{!=5Se*6#QuA#+`GON$ytSg+bgo9Fd%lp^P@|N9DUZe$DgEO}ZRg&8Z=LfOB;dU6d93HpkxN46;4DSwAL3k~k&3$y5SvK%>ivK4A>&&89c z)G|qrJXgT|T2@hkr>-zDch&K50hw1KE}rbg?KH#h7>(PM*fBrUpT=O64PPM02SU~r zJ#C*^ELOH6v4r{ZoG@}#PIRWFg7?b@dH{cEPYRGg4-hP7aUXtfF(sFu9;RY+X~8qx z)1U9GF-?vvfHP428@d03^COv3xKRb!7ncf_ zqZlV@6>_F|8Qt$1UUyK87q_X|RM>#C15X8yJMrM72OLmlA_!*$RGm*Qk5pYO)jSxl zEnJux&FaWnUR7ibev7!s93c3Ds2x;KVn5~4=0|9#yl z)1+@5kWSYPj|`xaXc!uAeG|}=^VLH`-gl#OZX1#5PKZ9dB_|w4J1|bWPN$N-jJzNk zb+0(~S|CDbb?2uKGu=huK5K)gK*o#~gtD&lq%SQRiO9#Rrmn9E;wUNe5`b}+c}I|1 z9sbnJa)HRgz~w$eM}AyOkW(}f_` z5lITHff1Rs00b2HMqOP;7bHQ6;bhHMOO^JfE&YT5oP4Xd5jw<}FhCK;%81a@0Zo%* zF{vvEEn+Nzu-pI{D>EJwPYYD10jeKO?THy(=}Oozf?2NWTEv)3BlPRBIu33aLKzSi zGFe7y5M%rSPZFV1aw8`3*Qbf~h@P}1P0At1<7WB_J$;3=Z`mF1e z=x`1gFc*omnlgP1fat>*-sqn9UVzMY)DXm&EukiDGd|YghgVN9TeJsEUWf&RgL# zzT0z{MpF+M+~#lsJpt5JTR9|di`+PLfxi__yGBjkK}Od88?xnZ$#x2!v48p2Lxd^- zt{fDFqkx8E7Hsg&)OHWc|83)+D|-FGY>U_y@*4ON1m;e|mf|O8zF7|bOS@9P?kc{1 zP7||=n}0MLn<6#+m9DGQq7gc}ophUk^7s#^l7pOVOMT$}d3=`@Y#|P$!ECD&E+T9H zqr{D=Azq1{wrIRq{q|cU{uJDF{b{w=rGgCl7$}0m%fXz>Bn8jUIZE4JeZEq)3K_Pl z11Bslu1FmBs-^ZzH|Io4vPgyt6lk%$MmUO{>5qE$Ydv=zZh{YQftyx`NJ7jbb%z_^ z!x^3AM`V8%ID2L6=b>Ctd24EHsc9#r0zdu4IV3NzeGt6GbG|#;Js&X(j-Za17e(4S z;)(Jppm(1V<$_}ikmWfV$^Xt=meohyg5x%3;_uVMbH9S&Jc+&Bmne)bWFkhl%gj0Y z?N~omP~~J{7Qv{)0e<%mj!7qC32R^ps1OFt--VU)iU9d~KpGomP7~lF1X_k*Hdcu- zg(RRYQS2Nqc3^}26K@X$b8^6U^l@+>!52430HGY5Kh@R|{qc@e<~+Adg%-zomtLB~ z{%PHG5NfzlVJ0!i7Z@I%u9n8bV)kr!=#B+|j|bSUdji!l1{$pEh_PZDF zOjy$RVn~wmsf=+(rW;_t1jsNWY7!HNug@YV9xM?yg6ntazs2XJ0`dQ5U!#bHzF0jT zmi7ocp6K4jwz%ZvaA}Umir{H2RVZ1u1#qPa*c&ilc(eMZv?0S6pA6ConP1my*UAWelB zP%Wn&A848q^Mg2fd;EwRj)?`v718nY!^b=T6L|Urn=4zy3!0|F$mXs?15=?0bpT9A zy4!vv^S`bwm*}s7sZ~0F3>2+GFl5fHbl)FLq2oD}Vvb%u2ZiZ@5sz*N)&{_ZOj|ip zD&*$=>?Ly`VHwY(aB6@I)ZvQZ?IA1Te>h0Q7P=mBckr$qPkZFI)mZB|bVg#*p$*jEWYEB)a8<5@Dets3D`Ahh+;dmp5yl8o}hDk{*VKPN-j$OHbj zH^+P&n~G2#O$hqenyMH0PMDC@C!gyhO=03EE6QUjXyp@g^g65D5x&3d}-|CW7l10d<^L zgD_IP_gCSQWu)LoZK2V^5^x*ZM>v8CPrNpAk?JDS5-t|*c#10<{S=N7o_TeOHu}tF zlY=^dZ=$+O|KR8C%prLm=iV`uW(w@%<(7qmeosetPy|E53)c!yUWi+R89L5+yDwk8 z;=ecKOr{rnQfwO#@v~f$p`mE~oAHa9gRGlvaW|@TT^x;ATsZz=`+JrPbRbD`GGvh^ zu!_;<{0MKXJsFpJQPF$;*Y75=fV`*1Oz(Utj#`+JfMV!TLgNj6%PWs_Al1b>f3t&jf;X7#$iy9>vbCAeH0(>MOg95llx!HqAj`vHZjNN#@A z?*DUVnD)qFR*u7TpIJPSGh#g!~V1qBDsogeOTuL+m! z{iV|Cf8=EsK(HdXb|A46(oH8>?&Gan(i(DFLHu{an$TIPPQFCGMhzy$^y&r&RX&zNzo+8{IiQb!Qt(xK2wRqs+NgtAovlk)y<# z=I)i)Z1<3(1e+G5I}8J--@ELwBkN9;bo}gN%0996hyRKyMx0n1~8{?urESGPWl&avb1|k)A z3CL}sFL`&Qi~gh-*EdV~!tWhbx`n3oji03+D=bWgogtO`_nE@b!(^Y`$()PvK<~Ey V?uoj7(Z7#iKv&a9qXCJI{2zj`wSfQt literal 0 HcmV?d00001 diff --git a/resources/assets/js/pages/manage/application.vue b/resources/assets/js/pages/manage/application.vue index 7d77a4b23..15fa3d9b9 100644 --- a/resources/assets/js/pages/manage/application.vue +++ b/resources/assets/js/pages/manage/application.vue @@ -56,14 +56,20 @@
{{ item.desc }}
{{ $L('开始聊天') }}