mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-15 03:38:04 +00:00
1 line
46 KiB
JavaScript
1 line
46 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[1016],{69397:function(e,n,t){t.d(n,{Jr:function(){return f},LF:function(){return d},Oh:function(){return x},WS:function(){return v}});var r=t(90819),o=t.n(r),l=t(73193),a=t.n(l),i=t(89933),s=t.n(i),c=t(18232),u=t(43906);function d(e){return m.apply(this,arguments)}function m(){return(m=s()(o()().mark((function e(n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,u.request)("/api/v1/model/query/org",{method:"GET",params:a()(a()({},n),{},{client:c.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(e){return p.apply(this,arguments)}function p(){return(p=s()(o()().mark((function e(n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,u.request)("/api/v1/model/create",{method:"POST",data:a()(a()({},n),{},{client:c.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e){return g.apply(this,arguments)}function g(){return(g=s()(o()().mark((function e(n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,u.request)("/api/v1/model/update",{method:"POST",data:a()(a()({},n),{},{client:c.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e){return h.apply(this,arguments)}function h(){return(h=s()(o()().mark((function e(n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,u.request)("/api/v1/model/delete",{method:"POST",data:a()(a()({},n),{},{client:c.bVn})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},41098:function(e,n,t){t.d(n,{G9:function(){return w},J$:function(){return Z},N6:function(){return y},VM:function(){return c},c8:function(){return d},gF:function(){return v},rg:function(){return f},sF:function(){return x}});var r=t(90819),o=t.n(r),l=t(89933),a=t.n(l),i=t(18232),s=t(43906);function c(){return u.apply(this,arguments)}function u(){return(u=a()(o()().mark((function e(){return o()().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:i.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function d(){return m.apply(this,arguments)}function m(){return(m=a()(o()().mark((function e(){return o()().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:i.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(){return p.apply(this,arguments)}function p(){return(p=a()(o()().mark((function e(){return o()().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:i.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e){return g.apply(this,arguments)}function g(){return(g=a()(o()().mark((function e(n){return o()().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:i.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e){return h.apply(this,arguments)}function h(){return(h=a()(o()().mark((function e(n){return o()().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:i.bVn}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return j.apply(this,arguments)}function j(){return(j=a()(o()().mark((function e(n){return o()().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:i.bVn},data:{model:n}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return P.apply(this,arguments)}function P(){return(P=a()(o()().mark((function e(n){return o()().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:i.bVn},data:{model:n}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Z(e){return k.apply(this,arguments)}function k(){return(k=a()(o()().mark((function e(n){return o()().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:i.bVn,model:n}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},9663:function(e,n,t){var r=t(90819),o=t.n(r),l=t(89933),a=t.n(l),i=t(45332),s=t.n(i),c=t(44194),u=t(28661),d=t(55567),m=t(14458),f=t(28619),p=t(43906),v=t(39686),g=t(88561),x=t(34353),h=t(29513),y=t(22578),j=t(9942),w=t(18232),P=t(15722),Z=t(64924),k=t(96187),b=t(75953),M=t(31549);n.Z=function(e){var n,t,r=e.level,l=(0,m.Z)().isDarkMode,i=(0,p.useIntl)(),L=(0,f.Z)(),C=L.translateString,S=L.translateStringTranct,I=(0,j.u)((function(e){return e.currentOrg})),T=(0,c.useState)(!1),F=s()(T,2),R=F[0],O=F[1],q=(0,c.useState)(!1),E=s()(q,2),U=E[0],z=(E[1],(0,Z.A)((function(e){return{llmproviderResult:e.llmproviderResult,currentLlmProvider:e.currentLlmProvider,setLlmProviderResult:e.setLlmProviderResult,insertLlmProvider:e.insertLlmProvider,setCurrentLlmProvider:e.setCurrentLlmProvider,upgradeLlmProvider:e.upgradeLlmProvider,deleteCurrentLlmProvider:e.deleteCurrentLlmProvider}}))),N=z.llmproviderResult,D=z.currentLlmProvider,V=z.setLlmProviderResult,K=z.insertLlmProvider,_=z.setCurrentLlmProvider,A=z.upgradeLlmProvider,H=z.deleteCurrentLlmProvider,G=(0,b.$)((function(e){return{llmproviderResultPlatform:e.llmproviderResultPlatform,currentLlmProviderPlatform:e.currentLlmProviderPlatform,setLlmProviderResultPlatform:e.setLlmProviderResultPlatform,insertLlmProviderPlatform:e.insertLlmProviderPlatform,setCurrentLlmProviderPlatform:e.setCurrentLlmProviderPlatform,upgradeLlmProviderPlatform:e.upgradeLlmProviderPlatform,deleteCurrentLlmProviderPlatform:e.deleteCurrentLlmProviderPlatform}})),W=G.llmproviderResultPlatform,B=G.currentLlmProviderPlatform,Y=G.setLlmProviderResultPlatform,J=G.insertLlmProviderPlatform,Q=G.setCurrentLlmProviderPlatform,$=G.upgradeLlmProviderPlatform,X=G.deleteCurrentLlmProviderPlatform,ee=(0,c.useState)(r===w.Hxq),ne=s()(ee,1)[0],te=ne?B:D,re=v.Z.useModal(),oe=s()(re,2),le=oe[0],ae=oe[1],ie=function(){var e=a()(o()().mark((function e(n){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete robot",n),d.yw.loading(i.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,(0,u.HH)(n);case 4:t=e.sent,console.log("delete robot response",t),200===t.code?(d.yw.destroy(),d.yw.success(i.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),ne?X(n.uid):H(n.uid)):(d.yw.destroy(),d.yw.error(t.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(){var e=a()(o()().mark((function e(){var n,t,l,a,i,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("getLlmProviders"),n={pageNumber:0,pageSize:50,sortBy:"createdAt",sortDirection:"ascend",status:r===w.Hxq?"":w.KY,orgUid:r===w.Hxq?"":null==I?void 0:I.uid,level:r},e.next=4,(0,u.mK)(n);case 4:t=e.sent,console.log("queryLlmProvidersByOrg: ",t),200===t.code?ne?(Y(t),(null==t||null===(l=t.data)||void 0===l?void 0:l.content.length)>0&&Q(null==t||null===(a=t.data)||void 0===a?void 0:a.content[0])):(V(t),(null==t||null===(i=t.data)||void 0===i?void 0:i.content.length)>0&&_(null==t||null===(s=t.data)||void 0===s?void 0:s.content[0])):d.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,c.useEffect)((function(){se()}),[]);var ce=function(){var e=a()(o()().mark((function e(n){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("createLlmProvider",n),d.yw.loading(i.formatMessage({id:"creating"})),e.next=4,(0,u.T)(n);case 4:t=e.sent,console.log("createLlmProvider:",t),200===t.code?(d.yw.destroy(),d.yw.success(i.formatMessage({id:"create.success",defaultMessage:"create success"})),ne?J(t.data):K(t.data),O(!1)):(d.yw.destroy(),d.yw.error(t.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ue=function(){var e=a()(o()().mark((function e(n){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d.yw.loading(i.formatMessage({id:"updating"})),e.next=3,(0,u.fx)(n);case 3:t=e.sent,console.log("updateLlmProvider:",n,t),200===t.code?(d.yw.destroy(),d.yw.success(i.formatMessage({id:"update.success",defaultMessage:"update success"})),ne?$(t.data):A(t.data),O(!1)):(d.yw.destroy(),d.yw.error(t.message));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)("div",{style:{margin:10},children:(0,M.jsxs)(g.Z,{gap:"small",align:"flex-start",children:[!1,(0,M.jsx)(x.ZP,{onClick:function(){return function(e){le.confirm({title:i.formatMessage({id:"deleteTip"}),icon:(0,M.jsx)(P.Z,{}),content:"".concat(i.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(C(e.nickname),"】?"),onOk:function(){ie(e)},onCancel:function(){},okText:i.formatMessage({id:"ok"}),cancelText:i.formatMessage({id:"cancel"})})}(te)},size:"small",style:{float:"right"},danger:!0,disabled:""===(null==te?void 0:te.uid),children:i.formatMessage({id:"pages.robot.delete",defaultMessage:"Delete"})})]})}),(0,M.jsx)(h.Z,{itemLayout:"horizontal",dataSource:ne?(null==W||null===(n=W.data)||void 0===n?void 0:n.content)||[]:(null==N||null===(t=N.data)||void 0===t?void 0:t.content)||[],renderItem:function(e,n){return(0,M.jsx)(h.Z.Item,{style:(null==te?void 0:te.uid)===e.uid?{backgroundColor:l?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){return n=e,void(ne?Q(n):_(n));var n},children:(0,M.jsx)(h.Z.Item.Meta,{style:{marginLeft:"10px"},avatar:(0,M.jsx)(y.Z,{src:e.logo}),title:(0,M.jsx)(M.Fragment,{children:S(null==e?void 0:e.nickname)}),description:(null==e?void 0:e.status)===w.KY?"上线发布":"未上线"})})}}),R&&(0,M.jsx)(k.Z,{open:R,isEdit:U,level:r,llmProvider:te,onCancel:function(){O(!1)},onSubmit:function(e){U?ue(e):ce(e)}}),ae]})}},32159:function(e,n,t){t.d(n,{Z:function(){return xe}});var r=t(76711),o=t.n(r),l=t(45332),a=t.n(l),i=t(44194),s=t(75002),c=t(73193),u=t.n(c),d=t(86222),m=t.n(d),f=t(90819),p=t.n(f),v=t(89933),g=t.n(v),x=t(55567),h=t(69397),y=t(9942),j=t(18232),w=t(41313),P=t(39686),Z=t(22578),k=t(34353),b=t(56017),M=t(1867),L=t(99898),C=t(29513),S=t(68060),I=t(48792),T=t(59993),F=t(75843),R=t(31549),O=function(e){var n=e.isEdit,t=e.llmmodel,r=e.provider,o=e.open,l=e.level,s=e.onClose,c=e.onSubmit,u=I.A.useForm(),d=a()(u,1)[0],m=(0,y.u)((function(e){return e.currentOrg}));(0,i.useEffect)((function(){n&&t&&d?d.setFieldsValue({uid:null==t?void 0:t.uid,name:null==t?void 0:t.name,nickname:null==t?void 0:t.nickname}):(console.log("form resetFields"),d.resetFields())}),[t]);return(0,i.useEffect)((function(){}),[t]),(0,R.jsx)("div",{children:(0,R.jsx)(F.Z,{title:n?"编辑模型":"新建模型",width:600,onClose:s,open:o,extra:(0,R.jsxs)(L.Z,{children:[(0,R.jsx)(k.ZP,{onClick:s,children:"取消"}),(0,R.jsx)(k.ZP,{onClick:function(){console.log("handleSubmit"),d.validateFields().then((function(e){console.log("Form values:",e);var o={uid:n?null==t?void 0:t.uid:"",name:e.name,nickname:e.nickname,providerUid:null==r?void 0:r.uid,level:l,orgUid:null==m?void 0:m.uid};console.log("llmmodelObject:",o),c(o)})).catch((function(e){console.log("Form errors:",e)}))},type:"primary",children:"保存"})]}),children:(0,R.jsxs)(I.A,{form:d,name:"model",submitter:!1,children:[(0,R.jsx)(T.Z,{label:"名称(用于接口调用)",name:"name"}),(0,R.jsx)(T.Z,{label:"昵称(便于记忆)",name:"nickname"})]})})})},q=t(15722),E=t(11090),U=t(10162),z=t(30617),N=t(80556),D=t(43906),V=t(28661),K=t(14458),_=t(28619),A=t(64924),H=t(96187),G=t(61338),W=t(37141),B=S.Z.Text,Y=function(e){var n=e.provider,t=e.open,r=(e.level,e.onClose),o=e.onSubmit,l=e.existingModels,s=void 0===l?[]:l,c=((0,D.useIntl)(),(0,i.useState)(!1)),u=a()(c,2),d=u[0],m=u[1],f=(0,i.useState)([]),v=a()(f,2),y=v[0],P=v[1],Z=(0,i.useState)([]),b=a()(Z,2),M=b[0],C=b[1],S=function(e){return s.some((function(n){return n.name===e.name}))},I=function(){var e=g()(p()().mark((function e(){var t,r,o,l;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(!0),e.prev=1,t={pageNumber:0,pageSize:100,level:j.Hxq,providerName:n.name},e.next=5,(0,h.LF)(t);case 5:r=e.sent,console.log("获取平台模型列表:",r),200===r.code?(o=r.data.content||[],P(o),l=o.filter((function(e){return S(e)})).map((function(e){return e.uid})),C(l)):x.yw.error(r.message||"获取模型列表失败"),e.next=14;break;case 10:e.prev=10,e.t0=e.catch(1),console.error("获取平台模型异常:",e.t0),x.yw.error("获取模型列表异常");case 14:return e.prev=14,m(!1),e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[1,10,14,17]])})));return function(){return e.apply(this,arguments)}}();(0,i.useEffect)((function(){t&&I()}),[t]);var T=[{title:"名称",dataIndex:"name",key:"name",render:function(e,n){return(0,R.jsxs)(L.Z,{children:[e,S(n)&&(0,R.jsx)(w.Z,{color:"green",children:"已存在"})]})}},{title:"别名",dataIndex:"nickname",key:"nickname"},{title:"描述",dataIndex:"description",key:"description",ellipsis:!0}],O={selectedRowKeys:M,onChange:function(e){C(e)}};return(0,R.jsxs)(F.Z,{title:"导入".concat(n.nickname,"模型"),width:700,open:t,onClose:r,destroyOnClose:!0,footer:(0,R.jsxs)(L.Z,{children:[(0,R.jsx)(k.ZP,{onClick:r,children:"取消"}),(0,R.jsxs)(k.ZP,{type:"primary",onClick:function(){if(0!==M.length){var e=y.filter((function(e){return M.includes(e.uid)}));o(e)}else x.yw.warning("请至少选择一个模型")},disabled:0===M.length,children:["导入已选(",M.length,")"]})]}),children:[(0,R.jsxs)(B,{type:"secondary",children:["从平台已有的",n.nickname,"模型中选择并导入到当前组织",s.length>0&&(0,R.jsx)(B,{type:"secondary",style:{marginLeft:8},children:"(已有标签的模型表示已导入到当前组织)"})]}),(0,R.jsx)("div",{style:{marginTop:16},children:(0,R.jsx)(G.Z,{spinning:d,children:(0,R.jsx)(W.Z,{rowKey:"uid",columns:T,dataSource:y,pagination:{pageSize:10},rowSelection:O,size:"small"})})}),0===y.length&&!d&&(0,R.jsx)("div",{style:{textAlign:"center",margin:"20px 0"},children:(0,R.jsx)(B,{type:"secondary",children:"没有找到可导入的平台模型"})})]})},J={chat:"blue",embedding:"purple",vision:"green",code:"cyan",reasoning:"orange",text2image:"magenta",image2text:"pink",audio2text:"volcano",text2audio:"geekblue",text2video:"lime",video2text:"gold",default:"default"},Q={chat:(0,R.jsx)(D.FormattedMessage,{id:"model.type.chat",defaultMessage:"对话"}),embedding:(0,R.jsx)(D.FormattedMessage,{id:"model.type.embedding",defaultMessage:"嵌入"}),vision:(0,R.jsx)(D.FormattedMessage,{id:"model.type.vision",defaultMessage:"视觉"}),code:(0,R.jsx)(D.FormattedMessage,{id:"model.type.code",defaultMessage:"代码"}),reasoning:(0,R.jsx)(D.FormattedMessage,{id:"model.type.reasoning",defaultMessage:"推理"}),text2image:(0,R.jsx)(D.FormattedMessage,{id:"model.type.text2image",defaultMessage:"文生图"}),image2text:(0,R.jsx)(D.FormattedMessage,{id:"model.type.image2text",defaultMessage:"图生文"}),audio2text:(0,R.jsx)(D.FormattedMessage,{id:"model.type.audio2text",defaultMessage:"语音转文本"}),text2audio:(0,R.jsx)(D.FormattedMessage,{id:"model.type.text2audio",defaultMessage:"文本转语音"}),text2video:(0,R.jsx)(D.FormattedMessage,{id:"model.type.text2video",defaultMessage:"文生视频"}),video2text:(0,R.jsx)(D.FormattedMessage,{id:"model.type.video2text",defaultMessage:"视频转文本"})},$=function(e){if(!e)return null;var n=J[e.toLowerCase()]||J.default,t=Q[e.toLowerCase()]||e;return(0,R.jsx)(w.Z,{color:n,children:t})},X=function(e){var n=e.provider,t=e.level,r=(0,D.useIntl)(),o=(0,K.Z)().isDarkMode,l=(0,i.useState)(!0),s=a()(l,2),c=s[0],d=s[1],f=(0,_.Z)(),v=f.translateString,w=(f.translateStringTranct,(0,i.useState)()),I=a()(w,2),T=I[0],F=I[1],G=(0,i.useState)(!1),W=a()(G,2),B=W[0],J=W[1],Q=(0,i.useState)(!1),X=a()(Q,2),ee=X[0],ne=X[1],te=(0,y.u)((function(e){return e.currentOrg})),re=(0,i.useState)([]),oe=a()(re,2),le=oe[0],ae=oe[1],ie=(0,A.A)((function(e){return e.upgradeLlmProvider})),se=P.Z.useModal(),ce=a()(se,2),ue=ce[0],de=ce[1],me=(0,i.useState)(!1),fe=a()(me,2),pe=fe[0],ve=fe[1],ge=function(){var e=g()(p()().mark((function e(n){var t;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete robot",n),x.yw.loading(r.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,(0,h.Oh)(n);case 4:t=e.sent,console.log("delete robot response",t),200===t.code?(x.yw.destroy(),x.yw.success(r.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),xe()):(x.yw.destroy(),x.yw.error(t.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),xe=function(){var e=g()(p()().mark((function e(){var o,l;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("requestModels"),ae([]),x.yw.loading(r.formatMessage({id:"loading",defaultMessage:"Loading"})),o={pageNumber:0,pageSize:50,providerUid:null==n?void 0:n.uid,orgUid:null==te?void 0:te.uid,level:t},e.next=6,(0,h.LF)(o);case 6:l=e.sent,console.log("queryLlmModelsByOrg: ",l,o),200===l.code?(ae(l.data.content),x.yw.destroy()):(x.yw.destroy(),x.yw.error(l.message));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,i.useEffect)((function(){xe()}),[]);var he=function(){J(!1)},ye=function(){ne(!1)},je=function(){var e=g()(p()().mark((function e(n){var t,o;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSubmitDrawer:",n),!c){e.next=9;break}return e.next=4,(0,h.WS)(n);case 4:t=e.sent,console.log("updateLlmModel:",t),200===t.code?(x.yw.success(r.formatMessage({id:"update.success",defaultMessage:"update success"})),xe(),he()):x.yw.error(t.message),e.next=14;break;case 9:return e.next=11,(0,h.Jr)(n);case 11:o=e.sent,console.log("createLlmModel:",o),200===o.code?(x.yw.success(r.formatMessage({id:"create.success",defaultMessage:"create success"})),xe(),he()):x.yw.error(o.message);case 14:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),we=function(){var e=g()(p()().mark((function e(r){var o,l,a,i,s,c,u,d;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("导入选中的模型:",r),r&&0!==r.length){e.next=5;break}return x.yw.warning("没有选择任何模型"),ye(),e.abrupt("return");case 5:if(o=le.map((function(e){return e.name})),l=r.filter((function(e){return!o.includes(e.name)})),0!==l.length){e.next=11;break}return x.yw.info("所选模型均已存在,无需重复导入"),ye(),e.abrupt("return");case 11:x.yw.loading("正在导入".concat(l.length,"个模型...")),e.prev=12,a=0,i=m()(l),e.prev=15,i.s();case 17:if((s=i.n()).done){e.next=27;break}return c=s.value,u={name:c.name,nickname:c.nickname,description:c.description,providerUid:n.uid,providerName:n.name,orgUid:null==te?void 0:te.uid,level:t},e.next=22,(0,h.Jr)(u);case 22:d=e.sent,console.log("createLlmModel:",d,u),200===d.code&&a++;case 25:e.next=17;break;case 27:e.next=32;break;case 29:e.prev=29,e.t0=e.catch(15),i.e(e.t0);case 32:return e.prev=32,i.f(),e.finish(32);case 35:x.yw.destroy(),a>0?(x.yw.success("成功导入".concat(a,"个模型")),xe()):x.yw.warning("没有成功导入任何模型"),e.next=44;break;case 39:e.prev=39,e.t1=e.catch(12),console.error("导入模型出错:",e.t1),x.yw.destroy(),x.yw.error("导入模型失败");case 44:ye();case 45:case"end":return e.stop()}}),e,null,[[12,39],[15,29,32,35]])})));return function(n){return e.apply(this,arguments)}}(),Pe=function(){var e=g()(p()().mark((function e(t){var o,l;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("handleUpdateProvider:",n),o=u()(u()({},n),{},{status:t?j.KY:j.L2A}),e.next=4,(0,V.fx)(o);case 4:l=e.sent,console.log("updateLlmProvider:",o,l),200===l.code?(x.yw.destroy(),x.yw.success(r.formatMessage({id:"update.success",defaultMessage:"update success"})),ie(l.data)):(x.yw.destroy(),x.yw.error(l.message));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ze=function(e,n){var t;console.log("list on delete",e),t=e,ue.confirm({title:r.formatMessage({id:"deleteTip"}),icon:(0,R.jsx)(q.Z,{}),content:"".concat(r.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(v(t.nickname),"】?"),onOk:function(){ge(t)},onCancel:function(){},okText:r.formatMessage({id:"ok"}),cancelText:r.formatMessage({id:"cancel"})})},ke=function(){var e=g()(p()().mark((function e(n){var t;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x.yw.loading(r.formatMessage({id:"updating"})),e.next=3,(0,V.fx)(n);case 3:t=e.sent,console.log("updateLlmProvider:",n,t),200===t.code?(x.yw.destroy(),x.yw.success(r.formatMessage({id:"update.success",defaultMessage:"update success"})),ie(t.data),ve(!1)):(x.yw.destroy(),x.yw.error(t.message));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)("h1",{children:[(0,R.jsx)(Z.Z,{src:null==n?void 0:n.logo}),null==n?void 0:n.nickname,(0,R.jsx)(k.ZP,{type:"text",icon:(0,R.jsx)(E.Z,{}),onClick:function(){window.open(null==n?void 0:n.webUrl,"_blank")}})]}),t===j.Hxq&&(0,R.jsx)(b.Z,{checkedChildren:"上线发布",unCheckedChildren:"下线调试",defaultChecked:(null==n?void 0:n.status)===j.KY,onChange:function(e){console.log("switch to ".concat(e)),Pe(e)}}),(0,R.jsx)(M.Z,{orientation:"left",children:"模型列表"}),(0,R.jsxs)(L.Z,{children:[(0,R.jsx)(k.ZP,{icon:(0,R.jsx)(U.Z,{}),type:"primary",onClick:function(){d(!1),J(!0)},children:"添加模型"}),"ollama"!==n.name&&t===j.whQ&&(0,R.jsx)(k.ZP,{icon:(0,R.jsx)(z.Z,{}),onClick:function(){return ne(!0)},children:"导入模型"}),(0,R.jsx)(k.ZP,{icon:(0,R.jsx)(N.Z,{}),onClick:xe,children:"刷新模型"})]}),(0,R.jsx)(C.Z,{itemLayout:"horizontal",style:{marginTop:10},dataSource:le,renderItem:function(e,n){return(0,R.jsx)(C.Z.Item,{style:(null==T?void 0:T.uid)===e.uid?{backgroundColor:o?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){F(e)},actions:[(0,R.jsx)(k.ZP,{type:"link",onClick:function(){return n=e,console.log("list on edit",n),d(!0),void J(!0);var n},children:r.formatMessage({id:"edit",defaultMessage:"Edit"})},"edit"),(0,R.jsx)(k.ZP,{type:"link",onClick:function(){return Ze(e)},children:r.formatMessage({id:"pages.robot.delete",defaultMessage:"Delete"})},"delete")],children:(0,R.jsx)(C.Z.Item.Meta,{style:{marginLeft:"15px"},title:(0,R.jsxs)(L.Z,{children:[(0,R.jsx)("span",{children:e.nickname}),$(e.type)]}),description:(0,R.jsxs)("div",{children:[(0,R.jsx)(S.Z.Text,{type:"secondary",children:e.name}),e.description&&(0,R.jsx)("div",{style:{marginTop:"4px"},children:(0,R.jsx)(S.Z.Text,{type:"secondary",ellipsis:{tooltip:e.description},children:e.description})})]})})})}}),B&&(0,R.jsx)(O,{isEdit:c,llmmodel:T,provider:n,open:B,level:t,onClose:he,onSubmit:je}),ee&&(0,R.jsx)(Y,{provider:n,open:ee,level:t,onClose:ye,onSubmit:we,existingModels:le}),pe&&(0,R.jsx)(H.Z,{open:pe,isEdit:c,level:t,llmProvider:n,onCancel:function(){return ve(!1)},onSubmit:ke}),de]})},ee=t(41098),ne=t(77274),te=t(82690),re=t(54881),oe=t(64890),le=t(30915),ae=t(17966),ie=t(54305),se=t(93383),ce=t(54985),ue=t(90727),de=t(93689),me=t(54495),fe=function(e){var n,t,r,o,l,s,c,u,d,m,f,p=e.visible,v=e.onClose,g=e.modelName,x=e.modelDetails,h=e.loading,y=e.onRefresh,j=e.onPull,P=e.onDelete,Z=(e.isRemoteModel,e.isLocalModel),b=e.pullingModelName,S=e.localModelNames,I=void 0===S?[]:S,T=(0,i.useState)(""),O=a()(T,2),q=O[0],E=O[1],U=x&&"model"in x&&"tags"in x,z=x&&"license"in x&&"modelfile"in x,D=I.includes(g);return(0,R.jsxs)(F.Z,{title:"模型详情 - ".concat(g),width:600,placement:"right",onClose:v,open:p,zIndex:1002,children:[h?(0,R.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"80%"},children:(0,R.jsx)(G.Z,{tip:"加载中...",spinning:!0,children:(0,R.jsx)("div",{style:{padding:"50px",backgroundColor:"rgba(0, 0, 0, 0.05)",borderRadius:"4px",minHeight:"200px"}})})}):x?(0,R.jsxs)(R.Fragment,{children:[U&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(se.Z,{bordered:!0,column:1,title:"基本信息",styles:{label:{width:"120px"}},children:[(0,R.jsx)(se.Z.Item,{label:"名称",children:(0,R.jsxs)(L.Z,{children:[(null===(n=x.model)||void 0===n?void 0:n.name)||g,D&&(0,R.jsx)(w.Z,{color:"success",children:"已安装"})]})}),(null===(t=x.model)||void 0===t?void 0:t.description)&&(0,R.jsx)(se.Z.Item,{label:"描述",children:x.model.description}),(null===(r=x.model)||void 0===r?void 0:r.lastUpdated)&&(0,R.jsx)(se.Z.Item,{label:"最后更新",children:x.model.lastUpdated}),(null===(o=x.model)||void 0===o?void 0:o.pullCount)&&(0,R.jsx)(se.Z.Item,{label:"下载次数",children:x.model.pullCount}),(null===(l=x.model)||void 0===l?void 0:l.totalTags)&&(0,R.jsx)(se.Z.Item,{label:"标签数量",children:x.model.totalTags}),(null===(s=x.model)||void 0===s?void 0:s.popularTags)&&x.model.popularTags.length>0&&(0,R.jsx)(se.Z.Item,{label:"热门标签",children:(0,R.jsx)(L.Z,{wrap:!0,children:x.model.popularTags.map((function(e,n){return(0,R.jsx)(w.Z,{color:"blue",children:e},n)}))})}),(null===(c=x.model)||void 0===c?void 0:c.modified_at)&&(0,R.jsx)(se.Z.Item,{label:"修改时间",children:(0,ie.mr)(x.model.modified_at.toString())})]}),x.tags&&x.tags.length>0&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(M.Z,{orientation:"left",children:"可用版本"}),(0,R.jsx)(ce.Z,{placeholder:"搜索版本...",prefix:(0,R.jsx)(ue.Z,{}),value:q,onChange:function(e){return E(e.target.value)},style:{marginBottom:16},allowClear:!0}),(0,R.jsx)(C.Z,{itemLayout:"horizontal",dataSource:function(){if(!U||!x.tags)return[];var e=x.tags;if(!q)return e;var n=q.toLowerCase();return e.filter((function(e){return e.tag.toLowerCase().includes(n)||e.name.toLowerCase().includes(n)}))}(),renderItem:function(e){var n=function(e,n){var t="".concat(e,":").concat(n);return I.includes(t)}(g,e.tag),t="".concat(g,":").concat(e.tag);return(0,R.jsxs)(C.Z.Item,{children:[(0,R.jsx)(C.Z.Item.Meta,{title:(0,R.jsxs)(L.Z,{children:[(0,R.jsx)("span",{children:e.name}),(0,R.jsx)(w.Z,{color:"green",children:e.tag}),e.size&&(0,R.jsx)(w.Z,{color:"orange",children:e.size}),n&&(0,R.jsx)(w.Z,{color:"success",children:"已安装"})]}),description:(0,R.jsxs)("span",{children:["最后更新: ",e.lastUpdated]})}),(0,R.jsx)(L.Z,{children:(0,R.jsx)(ae.Z,{title:n?"模型版本已安装":"点击拉取此版本",children:(0,R.jsx)(k.ZP,{type:"primary",size:"small",icon:n?(0,R.jsx)(de.Z,{}):(0,R.jsx)(me.Z,{}),loading:b===t,onClick:function(){j(t)},disabled:n,children:n?"已安装":"拉取此版本"})})})]})}})]})]}),z&&(0,R.jsxs)(se.Z,{bordered:!0,column:1,title:"模型详情",styles:{label:{width:"120px"}},children:[(null===(u=x.details)||void 0===u?void 0:u.format)&&(0,R.jsx)(se.Z.Item,{label:"模型格式",children:x.details.format}),(null===(d=x.details)||void 0===d?void 0:d.family)&&(0,R.jsx)(se.Z.Item,{label:"模型系列",children:x.details.family}),(null===(m=x.details)||void 0===m?void 0:m.parameter_size)&&(0,R.jsx)(se.Z.Item,{label:"参数大小",children:x.details.parameter_size}),(null===(f=x.details)||void 0===f?void 0:f.quantization_level)&&(0,R.jsx)(se.Z.Item,{label:"量化等级",children:x.details.quantization_level}),x.system&&(0,R.jsx)(se.Z.Item,{label:"系统信息",children:x.system}),x.template&&(0,R.jsx)(se.Z.Item,{label:"模板",children:(0,R.jsx)("pre",{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"},children:x.template})}),x.modelfile&&(0,R.jsx)(se.Z.Item,{label:"模型文件",children:(0,R.jsx)("pre",{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"},children:x.modelfile})}),(0,R.jsx)(se.Z.Item,{label:"许可证",children:x.license})]})]}):(0,R.jsx)(oe.Z,{message:"无法获取详细信息",type:"warning"}),(0,R.jsx)(M.Z,{}),(0,R.jsxs)(L.Z,{children:[!h&&(0,R.jsx)(k.ZP,{type:"primary",onClick:function(){return y(g)},icon:(0,R.jsx)(N.Z,{}),children:"刷新详情"}),Z&&(0,R.jsx)(le.Z,{title:"删除模型",description:"确定要删除模型 ".concat(g," 吗?"),onConfirm:function(){P(g),v()},okText:"确定",cancelText:"取消",children:(0,R.jsx)(k.ZP,{type:"primary",danger:!0,icon:(0,R.jsx)(re.Z,{}),children:"删除此模型"})})]})]})},pe=function(e){var n=e.visible,t=e.onClose,r=e.models,o=e.loading,l=e.onRefresh,s=e.onModelDetails,c=e.onPull,u=e.pullingModelName,d=e.localModelNames,m=void 0===d?[]:d,f=(0,i.useState)(""),p=a()(f,2),v=p[0],g=p[1],x=r.filter((function(e){var n=v.toLowerCase();return e.name.toLowerCase().includes(n)||e.description&&e.description.toLowerCase().includes(n)||e.popularTags&&e.popularTags.some((function(e){return e.toLowerCase().includes(n)}))}));return(0,R.jsxs)(F.Z,{title:"Ollama 远程模型库",width:600,placement:"right",onClose:t,open:n,zIndex:1001,children:[(0,R.jsxs)(L.Z,{direction:"vertical",style:{width:"100%",marginBottom:16},children:[(0,R.jsxs)(L.Z,{style:{width:"100%",justifyContent:"space-between"},children:[(0,R.jsx)(k.ZP,{icon:(0,R.jsx)(N.Z,{}),loading:o,onClick:l,children:"刷新远程模型"}),(0,R.jsxs)("span",{style:{color:"#999",fontSize:"14px"},children:["共 ",x.length,"/",r.length," 个模型"]})]}),(0,R.jsx)(ce.Z,{placeholder:"搜索模型名称、描述或标签",prefix:(0,R.jsx)(ue.Z,{}),onChange:function(e){return g(e.target.value)},allowClear:!0})]}),(0,R.jsx)(C.Z,{itemLayout:"vertical",loading:o,dataSource:x,renderItem:function(e){var n,t,r=(t=e.name,m.includes(t));return(0,R.jsx)(C.Z.Item,{extra:(0,R.jsxs)(L.Z,{children:[(0,R.jsx)(k.ZP,{type:"default",icon:(0,R.jsx)(te.Z,{}),onClick:function(){return s(e.name)},style:{marginRight:8},children:"详情"}),(0,R.jsx)(ae.Z,{title:r?"模型已存在于本地":"点击拉取模型",children:(0,R.jsx)(k.ZP,{type:"primary",icon:r?(0,R.jsx)(de.Z,{}):(0,R.jsx)(me.Z,{}),loading:u===e.name,onClick:function(){return c(e.name)},disabled:r,children:r?"已安装":"拉取"})})]}),children:(0,R.jsx)(C.Z.Item.Meta,{title:(0,R.jsxs)(L.Z,{children:[(0,R.jsx)("strong",{children:e.name}),r&&(0,R.jsx)(w.Z,{color:"success",children:"已安装"})]}),description:(0,R.jsxs)(L.Z,{direction:"vertical",style:{width:"100%"},children:[(0,R.jsxs)(L.Z,{children:[e.pullCount&&(0,R.jsxs)(w.Z,{color:"cyan",children:["下载: ",e.pullCount]}),e.lastUpdated&&(0,R.jsxs)(w.Z,{color:"orange",children:["更新: ",e.lastUpdated]})]}),(0,R.jsx)("div",{children:e.description||"暂无描述"}),(0,R.jsx)(L.Z,{style:{marginTop:8},children:null===(n=e.popularTags)||void 0===n?void 0:n.map((function(e,n){return(0,R.jsx)(w.Z,{color:"blue",children:e},n)}))})]})})})}})]})},ve=function(e){var n=e.provider,t=e.level,r=(0,D.useIntl)(),o=(0,K.Z)().isDarkMode,l=(0,i.useState)(!1),s=a()(l,2),c=s[0],d=s[1],m=(0,i.useState)(!1),f=a()(m,2),v=f[0],h=f[1],y=(0,i.useState)([]),j=a()(y,2),P=j[0],b=j[1],S=(0,i.useState)(!1),I=a()(S,2),T=I[0],F=I[1],O=(0,A.A)((function(e){return e.upgradeLlmProvider})),q=(0,i.useState)(),U=a()(q,2),z=U[0],_=U[1],G=(0,i.useState)(!1),W=a()(G,2),B=W[0],Y=W[1],J=(0,i.useState)([]),Q=a()(J,2),$=Q[0],X=Q[1],se=(0,i.useState)(!1),ce=a()(se,2),ue=ce[0],de=ce[1],me=(0,i.useState)(""),ve=a()(me,2),ge=ve[0],xe=ve[1],he=(0,i.useState)(""),ye=a()(he,2),je=ye[0],we=ye[1],Pe=(0,i.useState)(!1),Ze=a()(Pe,2),ke=Ze[0],be=Ze[1],Me=(0,i.useState)(!1),Le=a()(Me,2),Ce=Le[0],Se=Le[1],Ie=(0,i.useState)(null),Te=a()(Ie,2),Fe=Te[0],Re=Te[1],Oe=(0,i.useState)(""),qe=a()(Oe,2),Ee=qe[0],Ue=qe[1],ze=function(){var e=g()(p()().mark((function e(){var n;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d(!0),console.log("pingOllama"),e.next=4,(0,ee.VM)();case 4:n=e.sent,console.log("getOllamaServerStatus: ",n),200===n.code?(h(n.data),d(!1)):(h(!1),d(!1));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ne=function(){var e=g()(p()().mark((function e(){var n,t;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("requestLocalModels"),d(!0),e.next=4,(0,ee.c8)();case 4:n=e.sent,console.log("getOllamaLocalModels: ",n),200===n.code&&(t=n.data.map((function(e){var n=e.name.split(":"),t=n[0]||e.name,r=n.length>1?n[1]:"default";return u()(u()({},e),{},{modelName:t,modelVersion:r})})),b(t)),d(!1);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),De=function(){var e=g()(p()().mark((function e(){var n;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return de(!0),e.next=3,(0,ee.rg)();case 3:n=e.sent,console.log("getOllamaLibraryModels: ",n),200===n.code?X(n.data):x.yw.error(n.message||"获取远程模型列表失败"),de(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ve=function(){ze(),Ne()};(0,i.useEffect)((function(){Ve()}),[]);var Ke=function(){var e=g()(p()().mark((function e(n){var t;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x.yw.loading(r.formatMessage({id:"updating"})),e.next=3,(0,V.fx)(n);case 3:t=e.sent,console.log("updateLlmProvider:",n,t),200===t.code?(x.yw.destroy(),x.yw.success(r.formatMessage({id:"update.success",defaultMessage:"update success"})),O(t.data),F(!1)):(x.yw.destroy(),x.yw.error(t.message));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),_e=function(){var e=g()(p()().mark((function e(n){var t;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(v){e.next=3;break}return x.yw.error("Ollama未运行,无法删除模型"),e.abrupt("return");case 3:return xe(n),x.yw.loading("正在删除模型 ".concat(n,"...")),e.prev=5,e.next=8,(0,ee.G9)(n);case 8:t=e.sent,console.log("deleteOllamaModel:",t.data,n),200===t.code&&t.data?(x.yw.success("成功删除模型 ".concat(n)),Ne()):x.yw.error(t.message||"删除模型 ".concat(n," 失败")),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(5),console.error("删除模型出错:",e.t0),x.yw.error("删除模型时发生错误: ".concat(e.t0));case 17:return e.prev=17,xe(""),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[5,13,17,20]])})));return function(n){return e.apply(this,arguments)}}(),Ae=function(){var e=g()(p()().mark((function e(n){var t;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(v){e.next=3;break}return x.yw.error("Ollama未运行,无法拉取模型"),e.abrupt("return");case 3:return we(n),x.yw.loading("正在拉取模型 ".concat(n,"...")),e.prev=5,e.next=8,(0,ee.N6)(n);case 8:200===(t=e.sent).code&&t.data?(x.yw.success("成功拉取模型 ".concat(n,",模型下载可能需要一些时间")),Y(!1),Ne()):x.yw.error(t.message||"拉取模型 ".concat(n," 失败")),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(5),console.error("拉取模型出错:",e.t0),x.yw.error("拉取模型时发生错误: ".concat(e.t0));case 16:return e.prev=16,we(""),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[5,12,16,19]])})));return function(n){return e.apply(this,arguments)}}(),He=function(){var e=g()(p()().mark((function e(n){var t,r,o;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Se(!0),Ue(n),be(!0),e.prev=3,t=P.some((function(e){return e.name===n})),r=$.some((function(e){return e.name===n})),!t){e.next=13;break}return e.next=9,(0,ee.sF)(n);case 9:o=e.sent,console.log("getOllamaModelDetails (local):",o),e.next=24;break;case 13:if(!r){e.next=20;break}return e.next=16,(0,ee.gF)(n);case 16:o=e.sent,console.log("getOllamaLibraryModelDetails (remote):",o),e.next=24;break;case 20:return e.next=22,(0,ee.gF)(n);case 22:o=e.sent,console.log("getOllamaLibraryModelDetails (default):",o);case 24:200===o.code?Re(o.data):(x.yw.error(o.message||"获取模型 ".concat(n," 详情失败")),Re(null)),e.next=32;break;case 27:e.prev=27,e.t0=e.catch(3),console.error("获取模型详情出错:",e.t0),x.yw.error("获取详情时发生错误: ".concat(e.t0)),Re(null);case 32:return e.prev=32,Se(!1),e.finish(32);case 35:case"end":return e.stop()}}),e,null,[[3,27,32,35]])})));return function(n){return e.apply(this,arguments)}}();return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)("h1",{children:[(0,R.jsx)(Z.Z,{src:null==n?void 0:n.logo}),null==n?void 0:n.nickname,(0,R.jsx)(k.ZP,{type:"text",icon:(0,R.jsx)(E.Z,{}),onClick:function(){window.open(null==n?void 0:n.webUrl,"_blank")}})]}),(0,R.jsxs)(L.Z,{children:[(0,R.jsx)(k.ZP,{icon:(0,R.jsx)(N.Z,{}),loading:c,type:"primary",onClick:Ve,children:"刷新"}),(0,R.jsx)(k.ZP,{icon:(0,R.jsx)(ne.Z,{}),type:"primary",onClick:function(){Y(!0),De()},children:"远程模型库"})]}),(0,R.jsx)("br",{}),(0,R.jsx)("br",{}),v?(0,R.jsx)(oe.Z,{message:"Ollama运行中",type:"success"}):(0,R.jsx)(oe.Z,{message:"请首先启动Ollama",type:"error"}),(0,R.jsx)(M.Z,{orientation:"left",children:"本地模型列表"}),(0,R.jsx)(C.Z,{itemLayout:"horizontal",style:{marginTop:10},loading:c,dataSource:P,renderItem:function(e,n){return(0,R.jsx)(C.Z.Item,{style:(null==z?void 0:z.name)===(null==e?void 0:e.name)?{backgroundColor:o?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){_(e)},actions:[(0,R.jsx)(k.ZP,{type:"text",icon:(0,R.jsx)(te.Z,{}),onClick:function(n){n.stopPropagation(),He(null==e?void 0:e.name)},children:"详情"},"details"),(0,R.jsx)(le.Z,{title:"删除模型",description:"确定要删除模型 ".concat(null==e?void 0:e.name," 吗?"),onConfirm:function(n){null==n||n.stopPropagation(),_e(null==e?void 0:e.modelName)},okText:"确定",cancelText:"取消",onCancel:function(e){return null==e?void 0:e.stopPropagation()},children:(0,R.jsx)(k.ZP,{type:"text",danger:!0,icon:(0,R.jsx)(re.Z,{}),loading:ge===(null==e?void 0:e.modelName),onClick:function(e){return e.stopPropagation()},children:"删除"})},"delete")],children:(0,R.jsx)(C.Z.Item.Meta,{title:(0,R.jsxs)(L.Z,{children:[(0,R.jsx)("span",{children:null==e?void 0:e.modelName}),(0,R.jsx)(w.Z,{color:"blue",children:null==e?void 0:e.modelVersion}),(null==e?void 0:e.size)&&(0,R.jsx)(w.Z,{color:"green",children:(0,ie.sS)(null==e?void 0:e.size)}),(null==e?void 0:e.parameter_size)&&(0,R.jsx)(ae.Z,{title:"参数大小",children:(0,R.jsx)(w.Z,{color:"purple",children:null==e?void 0:e.parameter_size})})]}),description:(0,R.jsxs)(L.Z,{direction:"vertical",children:[(0,R.jsxs)("div",{children:["完整名称: ",null==e?void 0:e.name]}),(0,R.jsxs)("div",{children:["digest: ",null==e?void 0:e.digest]}),(null==e?void 0:e.family)&&(0,R.jsxs)("div",{children:["系列: ",null==e?void 0:e.family]}),(null==e?void 0:e.quantization_level)&&(0,R.jsxs)("div",{children:["量化等级: ",null==e?void 0:e.quantization_level]}),(0,R.jsxs)("div",{children:["更新时间: ",(0,ie.mr)(null==e?void 0:e.modified_at.toString())]})]}),style:{marginLeft:"15px"}})})}}),(0,R.jsx)(pe,{visible:B,onClose:function(){return Y(!1)},models:$,loading:ue,onRefresh:De,onModelDetails:He,onPull:Ae,pullingModelName:je,localModelNames:P.map((function(e){return e.modelName}))}),(0,R.jsx)(fe,{visible:ke,onClose:function(){return be(!1)},modelName:Ee,modelDetails:Fe,loading:Ce,onRefresh:He,onPull:Ae,onDelete:_e,isRemoteModel:$.some((function(e){return e.name===Ee})),isLocalModel:P.some((function(e){return e.name===Ee})),pullingModelName:je,localModelNames:P.map((function(e){return e.name}))}),T&&(0,R.jsx)(H.Z,{open:T,isEdit:!0,level:t,llmProvider:n,onCancel:function(){return F(!1)},onSubmit:Ke})]})},ge=t(75953),xe=function(e){var n=e.level,t=(0,i.useState)(""),r=a()(t,2),l=r[0],c=r[1],u=(0,i.useState)([]),d=a()(u,2),m=d[0],f=d[1],p=(0,A.A)((function(e){return e.currentLlmProvider})),v=(0,ge.$)((function(e){return e.currentLlmProviderPlatform})),g=(0,i.useState)(n===j.Hxq),x=a()(g,1)[0]?v:p;(0,i.useEffect)((function(){if(x&&x.name)if(console.log("llmProvider: ",x),m.find((function(e){return e.key===x.name})))c(x.name);else{var e=o()(m);"ollama"===x.name?e.push({label:x.nickname||x.name,children:(0,R.jsx)(ve,{provider:x,level:n}),key:x.name,closable:!0}):e.push({label:x.nickname||x.name,children:(0,R.jsx)(X,{provider:x,level:n}),key:x.name,closable:!0}),f(e),c(x.name)}}),[x,m]);return 0===m.length?null:(0,R.jsx)(s.Z,{type:"editable-card",onChange:function(e){c(e)},activeKey:l,onEdit:function(e,n){"remove"===n&&function(e){var n=l,t=-1;m.forEach((function(n,r){n.key===e&&(t=r-1)}));var r=m.filter((function(n){return n.key!==e}));r.length&&n===e&&(n=t>=0?r[t].key:r[0].key),f(r),c(n)}(e)},items:m})}},96187:function(e,n,t){var r=t(90819),o=t.n(r),l=t(89933),a=t.n(l),i=t(45332),s=t.n(i),c=t(55567),u=t(28661),d=t(9942),m=t(18232),f=t(48792),p=t(7956),v=t(59993),g=t(88638),x=t(39686),h=t(44194),y=t(31549);n.Z=function(e){var n=e.open,t=e.isEdit,r=e.llmProvider,l=e.level,i=e.onCancel,j=e.onSubmit,w=g.Z.useForm(),P=s()(w,1)[0],Z=(0,d.u)((function(e){return e.currentOrg})),k=(0,h.useState)([]),b=s()(k,2),M=b[0],L=b[1],C=(0,h.useState)([]),S=s()(C,2),I=S[0],T=S[1],F=(0,h.useState)(),R=s()(F,2),O=R[0],q=R[1],E=function(){var e=a()(o()().mark((function e(){var n,t,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("requestLlmProviders"),n={pageNumber:0,pageSize:50,status:"",level:m.Hxq},e.next=4,(0,u.mK)(n);case 4:t=e.sent,console.log("queryLlmProvidersByOrg: ",t),200===t.code?L(null==t||null===(r=t.data)||void 0===r?void 0:r.content):c.yw.error(t.message);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,h.useEffect)((function(){var e=[];M.forEach((function(n){e.push({label:n.nickname,value:n.name,disabled:n.status!==m.KY})})),T(e)}),[M]),(0,h.useEffect)((function(){l===m.whQ&&E()}),[]),(0,h.useEffect)((function(){t?(q(r),P.setFieldsValue({name:null==r?void 0:r.name,nickname:null==r?void 0:r.nickname,apiUrl:null==r?void 0:r.apiUrl,apiKey:null==r?void 0:r.apiKey})):P.resetFields()}),[t,r]);return(0,y.jsx)("div",{children:(0,y.jsx)(x.Z,{title:"添加大模型提供商",open:n,forceRender:!0,onOk:function(){P.validateFields().then(function(){var e=a()(o()().mark((function e(n){var l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l={uid:t?null==r?void 0:r.uid:"",name:null==O?void 0:O.name,nickname:null==n?void 0:n.nickname,logo:null==O?void 0:O.logo,description:null==O?void 0:O.description,apiUrl:null==n?void 0:n.apiUrl,apiKey:null==n?void 0:n.apiKey,webUrl:null==O?void 0:O.webUrl,status:m.KY,level:m.whQ,orgUid:null==Z?void 0:Z.uid},console.log("handleSaveLlmProvider:",n,l),j(l);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()).catch((function(e){console.log("Failed:",e),c.yw.error("创建角色失败")}))},onCancel:i,children:(0,y.jsxs)(f.A,{form:P,name:"form",style:{maxWidth:400},submitter:{render:function(){return null}},children:[l===m.whQ&&(0,y.jsx)(p.Z,{label:"选择大模型提供商",name:"name",options:I,fieldProps:{placeholder:"选择大模型提供商(必选)",allowClear:!0,onChange:function(e){console.log("onParentSelectChange:",e);var n=M.find((function(n){return n.name===e}));q(n),console.log("selectedProvider:",n),P.setFieldsValue({nickname:null==n?void 0:n.nickname,apiUrl:null==n?void 0:n.apiUrl,apiKey:null==n?void 0:n.apiKey})},dropdownStyle:{maxHeight:400,overflow:"auto"}}}),(0,y.jsx)(v.Z,{label:"名称",name:"nickname",rules:[{required:!0,message:"请输入名称!"}],fieldProps:{onPressEnter:function(e){}}}),(0,y.jsx)(v.Z,{label:"ApiUrl",name:"apiUrl",rules:[{required:!0,message:"请输入apiUrl!"}],fieldProps:{onPressEnter:function(e){}}}),"ollama"!==(null==O?void 0:O.name)&&(0,y.jsx)(v.Z.Password,{label:"ApiKey",name:"apiKey",fieldProps:{placeholder:"请输入apiKey",allowClear:!0,visibilityToggle:!0,onPressEnter:function(e){}}})]})})})}},40144:function(e,n,t){var r=t(14458);n.Z=function(){var e=(0,r.Z)().isDarkMode;return{leftSiderStyle:{borderRight:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#f5f5f5",height:"100vh",overflow:"auto"},leftSiderWidth:250,headerStyle:{background:e?"#141414":"#fff"},rightSiderStyle:{borderLeft:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#f5f5f5"},contentStyle:{minHeight:120,background:e?"#141414":"#f5f5f5",height:"100vh",overflow:"auto"}}}},28619:function(e,n,t){var r=t(18232),o=t(54305),l=t(43906);n.Z=function(){var e=(0,l.useIntl)();return{translateString:function(n){return null==n?n:n&&(null!=n&&n.startsWith(r.VoP)||null!=n&&n.startsWith("ROLE_"))?e.formatMessage({id:n,defaultMessage:n}):n},translateStringTranct:function(n){return null==n?n:null!=n&&n.startsWith(r.VoP)||null!=n&&n.startsWith("ROLE_")?(0,o.aS)(e.formatMessage({id:n,defaultMessage:n}),10):(0,o.aS)(n,10)}}}},75953:function(e,n,t){t.d(n,{$:function(){return d}});var r=t(73193),o=t.n(r),l=t(76711),a=t.n(l),i=t(18232),s=t(16894),c=t(45034),u=t(47401),d=(0,s.Ue)()((0,c.mW)((0,c.tJ)((0,u.n)((function(e,n){return{llmproviderResultPlatform:{data:{content:[]}},currentLlmProviderPlatform:{uid:"",nickname:""},insertLlmProviderPlatform:function(n){e((function(e){e.llmproviderResultPlatform.data.content.unshift(n)}))},upgradeLlmProviderPlatform:function(n){e((function(e){var t=e.llmproviderResultPlatform.data.content,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=n:console.warn("LlmProvider with uid ".concat(n.uid," not found."))}))},setLlmProviderResultPlatform:function(t){e({llmproviderResultPlatform:t});var r,o=n().currentLlmProviderPlatform;""!==o.uid&&void 0!==o||(null===(r=t.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentLlmProviderPlatform:t.data.content[0]})},setCurrentLlmProviderPlatform:function(t){var r=n().llmproviderResultPlatform.data.content,l=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==l){var i=[].concat(a()(r.slice(0,l)),[t],a()(r.slice(l+1))),s=o()(o()({},n().llmproviderResultPlatform),{},{data:{content:i}});e({llmproviderResultPlatform:s,currentLlmProviderPlatform:t})}else e({currentLlmProviderPlatform:t})},deleteCurrentLlmProviderPlatform:function(t){var r=n().llmproviderResultPlatform.data.content,l=r.findIndex((function(e){return e.uid===t}));-1!==l?e({llmproviderResultPlatform:o()(o()({},n().llmproviderResultPlatform),{},{data:{content:[].concat(a()(r.slice(0,l)),a()(r.slice(l+1)))}})}):console.warn("LlmProvider not found in cache:",t),n().currentLlmProviderPlatform.uid===t&&e({currentLlmProviderPlatform:{uid:""}})},deleteLlmProviderCachePlatform:function(){return e({},!0)}}})),{name:i.dNm})))}}]); |