From c8c22b3f22273a0e06c70ca10fc9053f507b0a09 Mon Sep 17 00:00:00 2001 From: jialin Date: Fri, 22 Nov 2024 11:54:13 +0800 Subject: [PATCH] fix: model markdown parse failed --- .eslintignore | 1 + config/proxy.ts | 27 +- .../icon-font/iconfont/iconfont.css | 155 +++++++++++ src/components/icon-font/iconfont/iconfont.js | 70 +++++ .../icon-font/iconfont/iconfont.json | 254 ++++++++++++++++++ .../icon-font/iconfont/iconfont.ttf | Bin 0 -> 16512 bytes .../icon-font/iconfont/iconfont.woff | Bin 0 -> 9872 bytes .../icon-font/iconfont/iconfont.woff2 | Bin 0 -> 8332 bytes src/components/icon-font/index.tsx | 3 +- src/components/markdown-viewer/index.tsx | 19 +- src/locales/en-US/playground.ts | 3 +- src/locales/zh-CN/playground.ts | 3 +- .../llmodels/components/update-modal.tsx | 14 +- .../playground/components/ground-images.tsx | 5 + src/utils/index.ts | 10 +- 15 files changed, 514 insertions(+), 50 deletions(-) create mode 100644 .eslintignore create mode 100644 src/components/icon-font/iconfont/iconfont.css create mode 100644 src/components/icon-font/iconfont/iconfont.js create mode 100644 src/components/icon-font/iconfont/iconfont.json create mode 100644 src/components/icon-font/iconfont/iconfont.ttf create mode 100644 src/components/icon-font/iconfont/iconfont.woff create mode 100644 src/components/icon-font/iconfont/iconfont.woff2 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..487818d2 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +src/components/icon-font/iconfont/iconfont.js \ No newline at end of file diff --git a/config/proxy.ts b/config/proxy.ts index 1915b1c4..1013d6a6 100644 --- a/config/proxy.ts +++ b/config/proxy.ts @@ -18,35 +18,10 @@ export default function createProxyTable(target?: string) { changeOrigin: true, secure: false, ws: true, - buffer: false, - selfHandleResponse: false, pathRewrite: (pth: string) => pth.replace(`/^/${api}`, `/${api}`), headers: { origin: newTarget, - Connection: 'keep-alive', - 'Cache-Control': 'no-cache' - }, - onProxyRes: (proxyRes: any, req: any, res: any) => { - // let body = ''; - // proxyRes.on('data', (chunk) => { - // body += chunk; - // console.log('Received data from target server::::::::::', chunk); - // }); - - // proxyRes.on('end', () => { - // console.log('Received data from target server=================end'); - // console.log(body); - // }); - if (req.headers.accept === 'text/event-stream') { - res.writeHead(res.statusCode, { - 'Content-Type': 'text/event-stream', - 'Cache-Control': 'no-cache', - Connection: 'keep-alive', - 'X-Accel-Buffering': 'no', - 'Access-Control-Allow-Origin': '*' - }); - proxyRes.pipe(res); - } + Connection: 'keep-alive' } }; return obj; diff --git a/src/components/icon-font/iconfont/iconfont.css b/src/components/icon-font/iconfont/iconfont.css new file mode 100644 index 00000000..a28a5d2e --- /dev/null +++ b/src/components/icon-font/iconfont/iconfont.css @@ -0,0 +1,155 @@ +@font-face { + font-family: iconfont; /* Project id 4613488 */ + src: + url('iconfont.woff2?t=1732245003614') format('woff2'), + url('iconfont.woff?t=1732245003614') format('woff'), + url('iconfont.ttf?t=1732245003614') format('truetype'); +} + +.iconfont { + font-family: iconfont !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-stop2::before { + content: '\e8db'; +} + +.icon-stop::before { + content: '\e60b'; +} + +.icon-image::before { + content: '\e62c'; +} + +.icon-stopcircle-fill::before { + content: '\e7cc'; +} + +.icon-playcircle-fill::before { + content: '\e7cd'; +} + +.icon-SpeakerSlash::before { + content: '\e661'; +} + +.icon-SpeakerHigh::before { + content: '\e670'; +} + +.icon-user_voice::before { + content: '\e667'; +} + +.icon-audio::before { + content: '\e985'; +} + +.icon-hard-disk::before { + content: '\eb1d'; +} + +.icon-new::before { + content: '\e612'; +} + +.icon-tu2::before { + content: '\e607'; +} + +.icon-robot::before { + content: '\e634'; +} + +.icon-robot1::before { + content: '\e602'; +} + +.icon-aizhineng::before { + content: '\e672'; +} + +.icon-copy::before { + content: '\e720'; +} + +.icon-AIzhineng::before { + content: '\e608'; +} + +.icon-cols_6::before { + content: '\e651'; +} + +.icon-cols_3::before { + content: '\e650'; +} + +.icon-cols_2::before { + content: '\e64e'; +} + +.icon-cols_4::before { + content: '\e64d'; +} + +.icon-clear::before { + content: '\e60a'; +} + +.icon-keyboard::before { + content: '\e61b'; +} + +.icon-networkerror::before { + content: '\e624'; +} + +.icon-external-link::before { + content: '\e66b'; +} + +.icon-huggingface::before { + content: '\e7d1'; +} + +.icon-ollama::before { + content: '\e601'; +} + +.icon-a-layout6-line::before { + content: '\e9ef'; +} + +.icon-a-Layout5::before { + content: '\e610'; +} + +.icon-English::before { + content: '\e8b3'; +} + +.icon-chinese::before { + content: '\e611'; +} + +.icon-yingguo::before { + content: '\e606'; +} + +.icon-code::before { + content: '\e84f'; +} + +.icon-stop1::before { + content: '\e783'; +} + +.icon-command::before { + content: '\e600'; +} diff --git a/src/components/icon-font/iconfont/iconfont.js b/src/components/icon-font/iconfont/iconfont.js new file mode 100644 index 00000000..06c2b5dc --- /dev/null +++ b/src/components/icon-font/iconfont/iconfont.js @@ -0,0 +1,70 @@ +(window._iconfont_svg_string_4613488 = + ''), + ((h) => { + var a = (l = (l = document.getElementsByTagName('script'))[ + l.length - 1 + ]).getAttribute('data-injectcss'), + l = l.getAttribute('data-disable-injectsvg'); + if (!l) { + var z, + t, + c, + i, + v, + m = function (a, l) { + l.parentNode.insertBefore(a, l); + }; + if (a && !h.__iconfont__svg__cssinject__) { + h.__iconfont__svg__cssinject__ = !0; + try { + document.write( + '' + ); + } catch (a) { + console && console.log(a); + } + } + (z = function () { + var a, + l = document.createElement('div'); + (l.innerHTML = h._iconfont_svg_string_4613488), + (l = l.getElementsByTagName('svg')[0]) && + (l.setAttribute('aria-hidden', 'true'), + (l.style.position = 'absolute'), + (l.style.width = 0), + (l.style.height = 0), + (l.style.overflow = 'hidden'), + (l = l), + (a = document.body).firstChild + ? m(l, a.firstChild) + : a.appendChild(l)); + }), + document.addEventListener + ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState) + ? setTimeout(z, 0) + : ((t = function () { + document.removeEventListener('DOMContentLoaded', t, !1), z(); + }), + document.addEventListener('DOMContentLoaded', t, !1)) + : document.attachEvent && + ((c = z), + (i = h.document), + (v = !1), + p(), + (i.onreadystatechange = function () { + 'complete' == i.readyState && + ((i.onreadystatechange = null), o()); + })); + } + function o() { + v || ((v = !0), c()); + } + function p() { + try { + i.documentElement.doScroll('left'); + } catch (a) { + return void setTimeout(p, 50); + } + o(); + } + })(window); diff --git a/src/components/icon-font/iconfont/iconfont.json b/src/components/icon-font/iconfont/iconfont.json new file mode 100644 index 00000000..206b0e84 --- /dev/null +++ b/src/components/icon-font/iconfont/iconfont.json @@ -0,0 +1,254 @@ +{ + "id": "4613488", + "name": "gpustack", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "15617444", + "name": "stop", + "font_class": "stop2", + "unicode": "e8db", + "unicode_decimal": 59611 + }, + { + "icon_id": "8327181", + "name": "stop", + "font_class": "stop", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { + "icon_id": "714031", + "name": "image", + "font_class": "image", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "6151140", + "name": "stop circle-fill", + "font_class": "stopcircle-fill", + "unicode": "e7cc", + "unicode_decimal": 59340 + }, + { + "icon_id": "6151141", + "name": "play circle-fill", + "font_class": "playcircle-fill", + "unicode": "e7cd", + "unicode_decimal": 59341 + }, + { + "icon_id": "23563264", + "name": "SpeakerSlash", + "font_class": "SpeakerSlash", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "23563318", + "name": "SpeakerHigh", + "font_class": "SpeakerHigh", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "41955357", + "name": " user_voice", + "font_class": "user_voice", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "29174196", + "name": "audio", + "font_class": "audio", + "unicode": "e985", + "unicode_decimal": 59781 + }, + { + "icon_id": "40073465", + "name": "hard-disk", + "font_class": "hard-disk", + "unicode": "eb1d", + "unicode_decimal": 60189 + }, + { + "icon_id": "12717507", + "name": "new", + "font_class": "new", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "36135335", + "name": "mdp-template-modelscope", + "font_class": "tu2", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "10710692", + "name": "robot", + "font_class": "robot", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "12070718", + "name": "robot", + "font_class": "robot1", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "10791813", + "name": "ai智能", + "font_class": "aizhineng", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "19418384", + "name": "copy", + "font_class": "copy", + "unicode": "e720", + "unicode_decimal": 59168 + }, + { + "icon_id": "40757798", + "name": "AI智能", + "font_class": "AIzhineng", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "41755257", + "name": "cols_6", + "font_class": "cols_6", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "41755178", + "name": "cols_3", + "font_class": "cols_3", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "41754685", + "name": "cols_2", + "font_class": "cols_2", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "41754565", + "name": "cols_4", + "font_class": "cols_4", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "36263088", + "name": "clear", + "font_class": "clear", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "5297059", + "name": "keyboard", + "font_class": "keyboard", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "11539157", + "name": "network error", + "font_class": "networkerror", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "14465073", + "name": "external-link", + "font_class": "external-link", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "38465464", + "name": "huggingface", + "font_class": "huggingface", + "unicode": "e7d1", + "unicode_decimal": 59345 + }, + { + "icon_id": "40568411", + "name": "ollama", + "font_class": "ollama", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "24341846", + "name": "layout 6-line", + "font_class": "a-layout6-line", + "unicode": "e9ef", + "unicode_decimal": 59887 + }, + { + "icon_id": "31345353", + "name": "a-Layout5", + "font_class": "a-Layout5", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "10031665", + "name": "English", + "font_class": "English", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "9134244", + "name": "chinese", + "font_class": "chinese", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "12176725", + "name": "english", + "font_class": "yingguo", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "34453176", + "name": "code", + "font_class": "code", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "12579515", + "name": "stop", + "font_class": "stop1", + "unicode": "e783", + "unicode_decimal": 59267 + }, + { + "icon_id": "1842082", + "name": "command", + "font_class": "command", + "unicode": "e600", + "unicode_decimal": 58880 + } + ] +} diff --git a/src/components/icon-font/iconfont/iconfont.ttf b/src/components/icon-font/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..133aed60f42c2a34a5cae90d8099383574939fc2 GIT binary patch literal 16512 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 literal 0 HcmV?d00001 diff --git a/src/components/icon-font/iconfont/iconfont.woff b/src/components/icon-font/iconfont/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f5237b32898902b8dfa117fb2e57d127c1355ab GIT binary patch literal 9872 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 literal 0 HcmV?d00001 diff --git a/src/components/icon-font/iconfont/iconfont.woff2 b/src/components/icon-font/iconfont/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f68c1e52c6c5549ad99d7390559ce9501be34172 GIT binary patch literal 8332 zcmV;7Aamb$Pew8T0RR9103eJ23jhEB06>5M03bX70RR9100000000000000000000 z0000SR0d!GhzttrB-AGXHUcCAfe;Hy00bZfgl7kX9UJsBMMj2=1Aq|uEXe+^6U-rV z{()AB7S!klZcL16I$>eVdbqV`FBfJX;t8~07?yM-A;F!Yp=jmWPYXA&`MaaUJ@3#NL7A~SFV&DM5fg8mM4wg7( z%B7ML6v6qE(nK3iOmntuILrAQX=AP5v#r*)HLY#EA;^S-6Zz^wA#B1N=mW~3HZ!<$ zxbvBTB&{cYE^m`a#j-v3TKK|u1VXx70bg-%BnJozrfjCI)0!mzqvGOSRBJd+oGUDC?r6mDc*on^=;l6U!29h*gP>#F|7xY%S4)*hZokv8_an*iE7nvA;xT;&6$S zI9{R!afL(&;!37HwAEnRL0bc=32h6Q0@^N6?bh~z=>qLADA%;3kZ47tw?u0irzHB) zcq)<6cqWn4cqP%5-&Qewq;>;LPiS8t5%~QKQ-Ss`B)aowk2qD(Kib7&BFqz_%~v{H zhIvD14GZ}mMUr4@Ay=!awWhADBJGkAj8r~8btmH_+A8xkGZf(E60#}mo92sg#6d5* zN!;YmQ*+e)^A_AdYMxRoQ_(r~0uhOrtq1Xdxr_pCMdCDEq zUbg!P-`s(e+XJ57U1sxbt2w&px;d_zPUo0%GBFO?V#G|f!CawdI?rQnW{;MLp{x*D zP*xSyqH29!E)24j+Ke)-PFAMMwxDV%QC)?quKb>D_LOfZdbziz8EJ5;VQj-TsevNR zv?d~&l?%@2JngB0wJa3m_0)TtJxaadotl)8D!Pa_5);%(liZaO>PSq+IJ9<4_B6 zvRQbcTj@!CbHGshqb~&fCcR5IM@M2Bcp3YQOEwvjAq5{wZSRg(~nwJXmiJ{;`tigdE15m_PkLR(9icYjhsiP3B z@@P(6!UUFvcHq94g9jnRL>ha;hnySnBO=0(84W}&MHgCuzy>vwqum2PY260=XjI;D zw0NfAL*RO7G3qPhKWPhayl*?9!EV#3#o~o|hAoq% z5sr@#khkH=(VPx1Z-zH@*siGzv zu~f{H7agf&QH>3IB%0}LDN%dPH2fj>F7q|uX|3*`NHJ}XRbc_ zy#*(*0n5adPO~a1(yCN4+mlqaKptDF|5B<>S4?KCBU7lH{J(xZYtFNk&P;sNZ&<;P zt`l@;%#VLq4pV0o^%5wa<`3dP_a8CTY0F6+sIbuRrBRMcdm($PbCy1Meb78^^*nxt zxyS<)!vm@HRm9@RjJOS8FHl1cr6PT6MW~vbt`XcZY?KJU48uJkYGhc1&UG zH;n%p{I@Irn}|(0ZG6aIT~+3tTwffb?p)SKF{qbab(Bv-{Iq(9=*3*y z;Pjy(>{)Fz8|v@)hm zDB~A;T4wJIYIuiKOc-Lc(0?W1c{IVGS9pN=C$yQy)(;Cs<4ZzmF{jVFd@p$~xzk%J zMSP35?$Y*xfk!9PH|G-Qe+aSNM+D{$#6Tj!C2K$1K&U)gGY?UUveVgZJx~L_ZbOpc zH$!e-A5nyg6ktdK|9b@BV~jfBH4IcLVWeCMwLu&_AcF$kU>KXo<=~Of0JuLmT0cgJ_j=_*iNzRI z6HI<;ET)t(No+9@tqMc$*mT)Td$K;~vN>^@#X5KsMYoz0algIMM-Dh`!{dXI@MY_4 zAR)|!LkEq_6!;NC2Dn0?W*3hrf9BnpXFY$o;=Y-u=SN0LeYqxM0`0Cy>>t4JdfJQE z^Vy`cx0-)?qYqv=tyh}m1r!`+s6EF}wWk`|yfDxpLpLrrfnYtu7hQNkMVo=D>qbdK z!b}G3m^mHC`bF#MkPwLxBYZPVR1HpCPS~%qloZCy!;D&SP=9ZMgD8fLH5Ufc{4P0~ zV3D&4fX=rjj}ij|E2&aNlFVo|8${=++h3s;rU+5@aJtgig_?boAkxaazjotJHU_6} zJwdC>&zZOD$b~sG#v}$c0}>qoJg_B(^sE`?U>X5B!09x`9L!JSr4kc)K%Dl!hU0M< z^SH4eElI8)$8paJFcC-6o6OGPv0e&jn-yj@K(xBWod5LG1d?iH+X|&siMf!#zRxbp zmC4b#m28&7ETz;Zi0%2_rvoCTOnE&)dP@@Dj8G7aS0)x6^xw`90%2*pER%yI;97Nq z>k?3t^>jyw0agPFund^wj!Aq?ViXfXV1a{ZoOTDd*}!VmjEIGp;RRz#?v$)2Db_Kf zAKI%G-y%O67YCkTgK8)`|I)eMx`RV{vhGKddmG*~px0?OB6Y|cGiEB$?k2CJih^6Q zjs>?CSL7SMDP3H;N~66zwDobpsz>_jUagggaSX)sfM|QPNvFnoTK@Dfi(`9tHhcJX z)1!TObk@GFpg=oecrX%DjaT5HeqmJ(aRLqA(=g-e4W#Mnsg{qVjV5WotT}J zYmLzUTa+-haZlGgf51tqR$)I1{hMh#s1Bpxc8*&djh;yMy1&NwWWEPi%qCavw0fynwh$(qv)}TYHFYcvCk+G@sjx>Wj+ED66XLv z$MZ*IT@s$sXAOz?WkB7~%DgIh&5en;oQ>zQiGrL-%F$#hn#o5* z&P~~LEGx=0VlMUSLwIn61t0s;i@oH#2yp^6!6B|2_6LJ9g3dv300;DQBod(`7zo(_ z%GLuY2T=;NkaA9{98SwggXO7nbn{`=cP8D95;R*$t%oZ5|6J^ZJ za8tUjS>vj7%eW!vN55u`(lx{FhQ=OSb*el!ESt~I4$J-8VRvWqYwE9qqlK0zDitHf zg31CQd2wag6~AX|cf2X1Uuv9o|n8Pzox9t7ykC`SY#x8H0fv^9qe-SUQydmL=De~ho&oEN7RLgK3mTmjhj5AACli4WPG$WIe2|I7 znoteJM_E%(KP8BXHde%Llpw|kRDaJ+o16MEw9$3{PW`P@!fEiCvOjhI!^};cyJBrJ zD+sXmfE?&~CZw=2XPLv|^|C=D^G$RI=>L&6<2IYRs8e2_yi8s*vVepIr*Pnh+C4l+ zAjnxN=#1fvt74H}FS?|B$Jkf2mvJ4{-l9EYg|pNN3u$ZKt*0%LpSNeVu!G(@`1J62 zVdoI?md$91SjcH{j6pKMNZ!f$Sy}U0?23aYVg~ng_MET;yQB%nI$a_FphjI4D=u)4 zf#BvQk+^YoM_lY<&^wOsj&#tOi+@IJ=ZI4?a`3N0qvi)oj#4T_&Ti{D(Y}H*7!u_Z z5rw}zrg+W0o6pr+ZFjrk(MFZDkztl+oo8d`0DpPZd#?Aa_xLruv1ZUA_)hcisKan* zz}u;yQR=7-R@SN<+C$scApIhrsiC-gJEWD(?Y(vo@!zY~rKg~UF-Ex*sUPhczP8zcBO@)8erFFlIh!%ol>-^&{Ja3)8Sog+I? zcI3565}2)G#KQPRm~WB$$zoJCUl7-1N%)En%}E(>CoC#a?-Xep1W{x3MXH28`js**v*n94a5DRH0>l`pEuZ z&o)#!Gkk@`@SCNm`>b;wGT!ygnlKfktlhC|ULU!Nt0M&^1E(m*I4(J>@|^SqAm|A^ zO(`1vNnzp9BFePQL^usydvBGC)}f~{TJdx+W*V))Y_ImoC35)Zl)XP?m@`cAH|Wzj z|5W%;+BrkO>D=;S6=$Anq%2G#*n`c$8GPq^&r1lXDLxm}Eb?+qa-WUM$Lf7Extfen zU3l&6c$XOG!b;neJU%rB7hs*JDNjEjQqIa8p<>Ox;;%JfhKMsZH=D3SOnf8`_gH2< z?Ixsp<;h~^<1vXtv*^m@o73FqctHO+zPxf^?oQjk6FW+y|4zNU1c87%tWe8ho2B?E zd$e>wL=ju3uS5G1&sA7{ur26{QnY3qWWz*fQ)zPZ8)PxsBVf2CN=B zT8@lKJ*9$LT3Z2`KTJL>3{>BiYLGLP*o~6JRt;&W!&a;P6)@1KO-8lSE(odQdXm&@ zb&NF0lWV7y&qYscHjtYTX17;`CY_G-WddMRnn$yparj9Uo4> zPzi}TrLH~ZH6~6fa`1+?ljO80(o2iAofhMOj$qNboJyV2s%w)F9I4cdaz^#!VFZe& zVCK={q1q%>Xq-$%t5$EZb!)8?x319%8F>NUeVJQUht&yg-3@INGQQ#OyQ2eXbCzD5W;vxBz0;>#TDdFUc$fx1!l)62rx$DI)Yeqco^-syPmOV z)?pZE-Ur1n;(~Zu|C=WlYRwcFIq$b8WOELq#VauXa!EV~p1l;}@mPGhyUZ;riWBWV zs1>CgPL#WB2%1O}`O3rfJ_?18-rt}Au^uuH_h^sU9iFkcquoDb`zB0C$TJpf_cOyeb%#ng_j-;PL>?-AS1F0Ltbd&aQq}<*u$}RLUQxsUlsMa&wLnsW=JFY5n zJocZvWhE>LKSm-baat|d?PDbT5?0j5hq9!qV zb;;;{Uo652De5FoQJl-%SQif|Nlg)oa3>s>k(QHwF_?3Nj07Q5M#9Y_JfZ{ztb^=I z0%oKkdmszxQ;dOVfQ08ZWLkoHWc}#+l4|LcG-e@5dK3F2G~45rkKJnXPCR5rc%&kD z76%rd3K_cd!+u*p$x_u`t^Mh0V{Z^^zy~1w5ET}=iBWCK@WEk`nca)a`}1tAeOxmZ ze=OOYOl!qi;++m+<7)rJAYt1f=s-LzzMqJ&ZWp%u#i~EkD*y%A&Ly$!{q1@7l7h*> zl!AQh09t#L;}n3YR;J?^F~ijnn_A=x|9?c)z!N4V)Kh*MEodXbly|3 zP;u~y_}q9KblhaL79&C{2nw_a10S13s@SFsINv^PfgH95GQt$$A_)-wTOd07EEo|+ zfrtGuL`(;mqmAn>B6?NJOxZDKi5A+QQ1MhSgsTJodpsxDWM^ZkgCbF&rdQkQjy?rjDLG@6@YDXOkcbUUy;0D}sgQ>}S9 zJRXDC?UZ#Q%Z+KwfUPdXIH%xynd_S%8YESO*viU*avgt?1seiFLaln32bY#`i#Yr5 z3p!4emr0jx>r_9LT9-%LRa{>4hw$Q04HK*6k&B0^RU!8wBCcA{02JGb7;1IEZ@?K9 z68_`_Bx$2FGJiIuZs(g>g;Izykvl|%+C)~>e*Nc^rdnD`X5s?WN`#!>Znknje#El0 zaz@uHf7KCoZcVVRyb(pg1X{YPQ|1IK&B;1MLLA?j;G0^T$u$7@&!jLKYhlo==tT!} z@~QX$bfu?fRq?=-f}=uO4!kZ|MHF(M$V*-~GYe2EzgZvd?{g3B_K?}-%UV{t+FHwS zG5BC`~vq%=?NAItG2~KYJ+5C$ng7UB7^ttc*ani!K zA79?_V_EhdPx7d)+W+I$?%Hk36H^vFWEDT(i0iex)by~$pD+*|@=EORU^-;u_#g=# z^%#2mCkzbS%-U36f-^r(V5K8l80V;O-arOnD5%DAUGR$MULCLGy}FsoQp+Rqft6H1uHni$aFg`f9*Q$M#PK{ztmLE2}EH6 zwjW5p$gdVzrf|_{1gLKM?@+0Fg_*@F{Zn;KNu{uLDGMD%8XVsk`|5$%VIn4afZ*Tq zu&Lpi_VSr65Q$4RD`B(epGg-M+4tg zlJ}OlB%l))p2GH5f~;-l%%=td?A<-R!Xk3<>4z5{j6)PUwQi=M;kSltCrf`Jr6BbC z>L#-~|9EcWk${j7%#W}CC(VM#pRke-L-XD_ z=aROB1W9ap1dAER7STxj#I^<*hd^9rf%PIUJ(z*5{sXdDW^N^B+75t06In;zEovBt z^h0baI;=ko#wq{|hD~8jg$GQuTs{Ji3=f0I;}-X^VR+aiXMd70VXHbTg&^=JnyX=h zglU}H4FFS~AV5vIz@R7%0!Re01Igt;aXL2`Gz*hl@FW)V2TJ*UP$5Kwiut;Oe9dZx zCvjge7ZO0mM9rA7sFel;1_MzSE5PYIa|S&bM%|#Gv?7;|$;_KWgpLD$yWfpy5DY#+ z+T+Y1gCOS+Xf?x)cqo{Q3xZ1 zZV!08=wt#kncy**z`q#7SglV`Tujs$8bPrl!_~Kf^r5+thFDCK*}~wy;^2kBntj2_ zN(MG2YQkfpU}$hRBLr~4xSU-_4J*tPT!k5g8|4rUw5u@7Jy3~< zt(Jne@=F)k|NZ{&o3n2x zX9F)+^~Ir$2Rsb>Bzb!$%@;JCzob5!<%+Dk^ge{1-rLw@8JP{kuJ)6!Cd>VdTGQ~{ zV`9&mZFM>ybp#bA(|>xvL@5GU2|&{r0wvp%o<_bj(OQ89s7jm;faYUYQD(#Lu10zk zIdLFu$X`Hn%wH%E0LTC`OE>ihvcUX-I)@^{dD;X@;yk4XC2|hCgHkxFLZVhU*ZGZF z1lEGZ=iTf*svvSoDN0yp{8eP7X~tB6`Pn9?38hiMeC{HOgGdFc02KyB=QN=V3Q=O* zg!=jh=aJ2>c503rL3#dBeP`hQj<@Sn7GXckp#QUP_*py9DCOo*O`QNx2FSmRs^CxP z#(XR$!!gs>Bt(DoKU^DRSXmEDCQ+tt3jm7&NV>btf0<^eTwV`A0aywQ9#ag))!8q|N5=-ax!Bljy~KcAMV7cSTPbO&nF@K~9~yd3vSj)~l@>Oo@@Rcs z>#{5q72*^_AVn)@q^;`H@1c-Dr%vj(?*%d{9$+H)Fj(Z6J#uM`kwz21r5Z?mw#0hO zim~N5Gc+j(vzCIium>T&8zItRz4-;Haoxi15@zYhs36r&s=8=iFD{<4e`ohI-*x|h z4C#ha8K!0b2lT@{uIFoHR;*Fjpt3a!4V@i(4jeHsIbmUQ<`Tz54zH-J6tBCx$BB!teRpw}5fwOt$V%`e)-AdI~ zXE7})b@`!e4l>=ZbpeBED=O>3@%6;f4f*)F_dH^I#1`A>*kA$f=U6YPW_}zneG@mn zA`?&WClwjM&%F!z$X3R = ({ return ( <> - {isHTMLDocumentString(content) ? ( -
- ) : ( -
- {renderTokens(tokens)} -
- )} + ( +
+ {renderTokens(tokens)} +
+ ) ); }; diff --git a/src/locales/en-US/playground.ts b/src/locales/en-US/playground.ts index 2cfed088..2207ff7e 100644 --- a/src/locales/en-US/playground.ts +++ b/src/locales/en-US/playground.ts @@ -74,5 +74,6 @@ export default { 'playground.rerank.query': 'Query', 'playground.rerank.rank': 'Rank', 'playground.rerank.score': 'Score', - 'playground.rerank.query.holder': 'Input your query' + 'playground.rerank.query.holder': 'Input your query', + 'playground.image.prompt': 'Input Prompt' }; diff --git a/src/locales/zh-CN/playground.ts b/src/locales/zh-CN/playground.ts index ffff46ef..789aff9b 100644 --- a/src/locales/zh-CN/playground.ts +++ b/src/locales/zh-CN/playground.ts @@ -74,5 +74,6 @@ export default { 'playground.rerank.query': '查询', 'playground.rerank.rank': '排序', 'playground.rerank.score': '分数', - 'playground.rerank.query.holder': '输入查询' + 'playground.rerank.query.holder': '输入查询', + 'playground.image.prompt': '输入提示' }; diff --git a/src/pages/llmodels/components/update-modal.tsx b/src/pages/llmodels/components/update-modal.tsx index f23e77e0..51550115 100644 --- a/src/pages/llmodels/components/update-modal.tsx +++ b/src/pages/llmodels/components/update-modal.tsx @@ -34,7 +34,6 @@ const SEARCH_SOURCE = [ ]; const UpdateModal: React.FC = (props) => { - console.log('addmodel===='); const { title, action, open, onOk, onCancel } = props || {}; const [form] = Form.useForm(); const intl = useIntl(); @@ -261,6 +260,13 @@ const UpdateModal: React.FC = (props) => { }; const handleOk = (formdata: FormData) => { + let obj = {}; + if (formdata.backend === backendOptionsMap.vllm) { + obj = { + distributed_inference_across_workers: false, + cpu_offloading: false + }; + } if (formdata.scheduleType === 'manual') { const gpu = _.find(gpuOptions, (item: any) => { return item.value === formdata.gpu_selector; @@ -275,12 +281,14 @@ const UpdateModal: React.FC = (props) => { gpu_index: gpu.index, worker_name: gpu.worker_name } - : null + : null, + ...obj }); } else { onOk({ ..._.omit(formdata, ['scheduleType']), - gpu_selector: null + gpu_selector: null, + ...obj }); } }; diff --git a/src/pages/playground/components/ground-images.tsx b/src/pages/playground/components/ground-images.tsx index b2017f1a..8c4dad6d 100644 --- a/src/pages/playground/components/ground-images.tsx +++ b/src/pages/playground/components/ground-images.tsx @@ -480,6 +480,11 @@ const GroundImages: React.FC = forwardRef((props, ref) => { handleAbortFetch={handleStopConversation} shouldResetMessage={false} clearAll={handleClear} + tools={ + + {intl.formatMessage({ id: 'playground.image.prompt' })} + + } />
diff --git a/src/utils/index.ts b/src/utils/index.ts index 8171b543..43e03824 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -128,12 +128,8 @@ export const cosineSimilarity = (vec1: number[], vec2: number[]) => { return dotProduct / (magnitudeA * magnitudeB); }; +const htmlSpecialTags = /^(.|\n|\r)*<\/html>$/i; + export const isHTMLDocumentString = (str: string) => { - try { - const parser = new DOMParser(); - const doc = parser.parseFromString(str, 'text/html'); - return doc.documentElement.tagName.toLowerCase() === 'html'; - } catch (e) { - return false; - } + return htmlSpecialTags.test(str?.trim()); };