mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-14 11:18:02 +00:00
1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[679],{82863:function(e,n,r){r.d(n,{Jr:function(){return m},LF:function(){return p},Oh:function(){return y},WS:function(){return v}});var t=r(90819),a=r.n(t),i=r(73193),o=r.n(i),u=r(89933),s=r.n(u),l=r(55735),c=r(41159);function p(e){return d.apply(this,arguments)}function d(){return(d=s()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/model/query/org",{method:"GET",params:o()(o()({},n),{},{client:l.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e){return f.apply(this,arguments)}function f(){return(f=s()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/model/create",{method:"POST",data:o()(o()({},n),{},{client:l.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e){return h.apply(this,arguments)}function h(){return(h=s()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/model/update",{method:"POST",data:o()(o()({},n),{},{client:l.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return x.apply(this,arguments)}function x(){return(x=s()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/model/delete",{method:"POST",data:o()(o()({},n),{},{client:l.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},92053:function(e,n,r){r.d(n,{G9:function(){return w},J$:function(){return j},N6:function(){return b},VM:function(){return l},c8:function(){return p},gF:function(){return v},rg:function(){return m},sF:function(){return y}});var t=r(90819),a=r.n(t),i=r(89933),o=r.n(i),u=r(55735),s=r(41159);function l(){return c.apply(this,arguments)}function c(){return(c=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/ping",{method:"GET",params:{client:u.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(){return d.apply(this,arguments)}function d(){return(d=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/local-models",{method:"GET",params:{client:u.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(){return f.apply(this,arguments)}function f(){return(f=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/models",{method:"GET",params:{client:u.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e){return h.apply(this,arguments)}function h(){return(h=o()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/library/models/"+n+"/details",{method:"GET",params:{client:u.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return x.apply(this,arguments)}function x(){return(x=o()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/models/"+n+"/details",{method:"GET",params:{client:u.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e){return g.apply(this,arguments)}function g(){return(g=o()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/models/pull",{method:"POST",params:{client:u.bVn},data:{model:n}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return k.apply(this,arguments)}function k(){return(k=o()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/models/delete",{method:"POST",params:{client:u.bVn},data:{model:n}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){return T.apply(this,arguments)}function T(){return(T=o()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.request)("/api/v1/ollama4j/embedding-model/exists",{method:"GET",params:{client:u.bVn,model:n}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},40679:function(e,n,r){var t=r(10154),a=r.n(t),i=r(73193),o=r.n(i),u=r(90819),s=r.n(u),l=r(89933),c=r.n(l),p=r(45332),d=r.n(p),m=r(86803),f=r(82863),v=r(92053),h=r(76750),y=r(55735),x=r(88721),b=r(32327),g=r(62673),w=r(40269),k=r(3849),j=r(73442),T=r(75365),C=r(8247),M=r(41159),q=r(44194),L=r(31549),S=b.Z.Text,V=q.memo((function(e){var n,r=e.visible,t=e.onCancel,i=e.onOk,u=e.initialProvider,l=e.initialModel,p=e.initialModelLabel,V=e.providers,P=e.currentOrgUid,Z=e.existingProviderModels,N=void 0===Z?{}:Z,O=e.onModelsLoaded,E=e.allowedModelTypes,F=void 0===E?[]:E,G=(0,M.useIntl)(),I=(0,h.Z)().translateString,A=(0,q.useState)(u||""),U=d()(A,2),J=U[0],R=U[1],z=(0,q.useState)(N),B=d()(z,2),D=B[0],H=B[1],K=(0,q.useState)(u||""),Q=d()(K,2),W=Q[0],$=Q[1],X=(0,q.useState)(l||""),Y=d()(X,2),_=Y[0],ee=Y[1],ne=(0,q.useState)(p||""),re=d()(ne,2),te=re[0],ae=re[1],ie=(0,q.useState)(!1),oe=d()(ie,2),ue=oe[0],se=oe[1];(0,q.useEffect)((function(){$(u),ee(l),ae(p),R(u)}),[u,l,p,r]),(0,q.useEffect)((function(){if(r&&J&&!D[J]&&!ue){se(!0),m.yw.loading({content:G.formatMessage({id:"loading"}),key:"modelLoading"});var e=V.find((function(e){return e.name===J}));e&&("ollama"===e.name?de():fe(e))}}),[r,J,V]);var le=(0,q.useCallback)((function(){W&&_&&i(W,_,te)}),[W,_,te,i]),ce=(0,q.useCallback)((function(e){return["bge","embed","m3e","vector","nomic","e5","gte","instructor","sentence-transformers","text-embedding","all-mpnet","multi-qa","paraphrase","sbert","clip","jina","onnx"].some((function(n){return e.toLowerCase().includes(n.toLowerCase())}))}),[]),pe=(0,q.useCallback)((function(e){return e?e.filter((function(e){return!ce(e.value)&&(!F||0===F.length||(!e.type||F.includes(e.type)))})):[]}),[F,ce]),de=function(){var e=c()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,v.VM)();case 3:200===(n=e.sent).code&&n.data?me():(m.yw.error(n.message),m.yw.destroy("modelLoading"),se(!1)),e.next=13;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Failed to check Ollama status:",e.t0),m.yw.error(G.formatMessage({id:"error"})),m.yw.destroy("modelLoading"),se(!1);case 13:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(){return e.apply(this,arguments)}}(),me=function(){var e=c()(s()().mark((function e(){var n,r,t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,v.c8)();case 3:200===(n=e.sent).code?(r=n.data.map((function(e){return{value:e.name,label:e.name,providerName:"ollama"}})),t=pe(r),H((function(e){return o()(o()({},e),{},{ollama:t})})),O&&O("ollama",t)):m.yw.error(n.message),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Failed to fetch local models:",e.t0),m.yw.error(G.formatMessage({id:"error"}));case 11:return e.prev=11,m.yw.destroy("modelLoading"),se(!1),e.finish(11);case 15:case"end":return e.stop()}}),e,null,[[0,7,11,15]])})));return function(){return e.apply(this,arguments)}}(),fe=function(){var e=c()(s()().mark((function e(n){var r,t,i,u;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r={pageNumber:0,pageSize:50,providerUid:null==n?void 0:n.uid,orgUid:P,level:y.whQ},e.next=4,(0,f.LF)(r);case 4:200===(t=e.sent).code?(i=t.data.content.map((function(e){return{value:e.name,label:e.nickname,description:e.description,type:e.type,providerName:n.name}})),u=pe(i),H((function(e){return o()(o()({},e),{},a()({},n.name,u))})),O&&O(n.name,u)):m.yw.error(t.message),e.next=12;break;case 8:e.prev=8,e.t0=e.catch(0),console.error("Failed to fetch models:",e.t0),m.yw.error(G.formatMessage({id:"error"}));case 12:return e.prev=12,m.yw.destroy("modelLoading"),se(!1),e.finish(12);case 16:case"end":return e.stop()}}),e,null,[[0,8,12,16]])})));return function(n){return e.apply(this,arguments)}}(),ve=(0,q.useCallback)((function(e,n){$(e),ee(n.value),ae(n.label)}),[]),he=(0,q.useCallback)((function(e){if(R(e),!D[e]&&!ue){se(!0),m.yw.loading({content:G.formatMessage({id:"loading"}),key:"modelLoading"});var n=V.find((function(n){return n.name===e}));n&&("ollama"===n.name?de():fe(n))}}),[V,D,ue]),ye=q.memo((function(e){var n=e.model,r=e.providerName;return(0,L.jsxs)(g.Z,{hoverable:!0,style:{cursor:"pointer",border:_===n.value&&W===r?"2px solid #1890ff":"1px solid #e8e8e8"},onClick:function(){return ve(r,n)},children:[(0,L.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start"},children:[(0,L.jsx)(b.Z.Title,{level:5,style:{margin:0},children:n.label}),(0,L.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-end"},children:[n.type&&(0,L.jsx)("div",{style:{marginBottom:8},children:(0,x.Rb)(n.type)}),_===n.value&&W===r&&(0,L.jsx)(w.Z,{status:"processing",text:"已选"})]})]}),n.description&&(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)(b.Z.Text,{type:"secondary",children:null==n?void 0:n.value}),(0,L.jsx)(b.Z.Paragraph,{ellipsis:{rows:2},type:"secondary",style:{marginTop:8},children:n.description})]})]},n.value)}),(function(e,n){return e.model.value===n.model.value&&e.providerName===n.providerName&&(_===e.model.value&&W===e.providerName)===(_===n.model.value&&W===n.providerName)})),xe=(0,q.useMemo)((function(){return V.map((function(e){var n,r;return{key:e.name,label:I(e.nickname),children:(0,L.jsx)("div",{style:{minHeight:"400px",width:"100%"},children:(0,L.jsxs)(k.Z,{direction:"vertical",style:{width:"100%"},children:[ue&&J===e.name&&!D[e.name]?(0,L.jsx)("div",{style:{textAlign:"center",padding:"20px"},children:(0,L.jsx)(S,{type:"secondary",children:"加载模型中..."})}):(!D[e.name]||0===(null===(n=D[e.name])||void 0===n?void 0:n.length))&&(0,L.jsx)(S,{type:"secondary",children:"暂无可用模型"}),(0,L.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(200px, 1fr))",gap:"16px"},children:null===(r=D[e.name])||void 0===r?void 0:r.map((function(n){return(0,L.jsx)(ye,{model:n,providerName:e.name},n.value)}))})]})})}}))}),[V,D,J,ue,_,W,I]);return(0,L.jsx)(j.Z,{title:"选择AI模型",open:r,onClose:t,width:700,destroyOnClose:!1,footer:(0,L.jsxs)("div",{style:{textAlign:"right"},children:[(0,L.jsx)(T.ZP,{onClick:t,style:{marginRight:8},children:"取消"}),(0,L.jsx)(T.ZP,{onClick:le,type:"primary",children:"确定"})]}),children:V.length>0&&(0,L.jsx)(C.Z,{activeKey:J||(null===(n=V[0])||void 0===n?void 0:n.name),onChange:he,items:xe,destroyInactiveTabPane:!1})})}),(function(e,n){return e.visible===n.visible&&e.initialProvider===n.initialProvider&&e.initialModel===n.initialModel&&e.initialModelLabel===n.initialModelLabel}));n.Z=V}}]); |