Files
weiyu/deploy/server/admin/p__Dashboard__Ai__LlmProvider__index.70748001.async.js
jack ning b5cf424209 update
2025-09-25 20:41:30 +08:00

1 line
85 KiB
JavaScript

"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[325],{41282:function(e,t,a){a.d(t,{Jr:function(){return p},LF:function(){return u},Oh:function(){return h},WS:function(){return g}});var r=a(90819),l=a.n(r),o=a(73193),n=a.n(o),i=a(89933),s=a.n(i),d=a(5488),c=a(14870);function u(e){return m.apply(this,arguments)}function m(){return(m=s()(l()().mark((function e(t){return l()().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:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e){return f.apply(this,arguments)}function f(){return(f=s()(l()().mark((function e(t){return l()().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:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return v.apply(this,arguments)}function v(){return(v=s()(l()().mark((function e(t){return l()().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:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(e){return x.apply(this,arguments)}function x(){return(x=s()(l()().mark((function e(t){return l()().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:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},52202:function(e,t,a){a.d(t,{G9:function(){return j},J$:function(){return P},N6:function(){return w},VM:function(){return u},c8:function(){return p},gF:function(){return h},rg:function(){return g},sF:function(){return y}});var r=a(90819),l=a.n(r),o=a(73193),n=a.n(o),i=a(89933),s=a.n(i),d=a(5488),c=a(14870);function u(e){return m.apply(this,arguments)}function m(){return(m=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/ollama4j/ping",{method:"GET",params:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e){return f.apply(this,arguments)}function f(){return(f=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/ollama4j/local-models",{method:"GET",params:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return v.apply(this,arguments)}function v(){return(v=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/ollama4j/models",{method:"GET",params:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(e){return x.apply(this,arguments)}function x(){return(x=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/ollama4j/library/models/details",{method:"GET",params:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return b.apply(this,arguments)}function b(){return(b=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/ollama4j/models/details",{method:"GET",params:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return M.apply(this,arguments)}function M(){return(M=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/ollama4j/models/pull",{method:"POST",data:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){return k.apply(this,arguments)}function k(){return(k=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/api/v1/ollama4j/models/delete",{method:"POST",data:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function P(e){return Z.apply(this,arguments)}function Z(){return(Z=s()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.request)("/springai/ollama/embedding-model/exists",{method:"GET",params:n()(n()({},t),{},{channel:d.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},92023:function(e,t,a){a.d(t,{G:function(){return p}});var r=a(73193),l=a.n(r),o=(a(44194),a(15435)),n=a(5488),i=a(28977),s=a.n(i),d=a(95660),c=a(5025),u=a(18580),m=a(31549),p=function(e){var t=e.children,a=e.onSuccess,r=e.onError,i={file:null,fileName:"test.png",fileType:"image/png",isAvatar:"true",kbType:n.IrL,categoryUid:"",kbUid:"",channel:n.XtJ},p={name:"file",accept:"image/*",action:(0,u.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(n.LA8)},data:i,showUploadList:!1,beforeUpload:function(e){d.Z.log("beforeUpload",e);var t=s()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;return i.file=e,i.fileName=t,i.fileType=e.type,d.Z.log("beforeUpload",i),!0},onChange:function(e){if("uploading"!==e.file.status&&d.Z.log("not uploading:",e.file),"done"===e.file.status)if(d.Z.log("response: ",e.file.response),200===e.file.response.code){var t=e.file.response.data.fileUrl;a(t),c.yw.success("".concat(e.file.name," 上传成功"))}else r(e.file),c.yw.error("".concat(e.file.name," 上传失败"));else"error"===e.file.status&&(c.yw.error("".concat(e.file.name," 上传失败")),r(e.file))}};return(0,m.jsx)(o.Z,l()(l()({},p),{},{children:t}))}},74424:function(e,t,a){var r=a(24522);t.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",padding:10}}}},51430:function(e,t,a){a.r(t),a.d(t,{default:function(){return Be}});var r=a(44194),l=a(74424),o=a(66985),n=a(76711),i=a.n(n),s=a(73193),d=a.n(s),c=a(90819),u=a.n(c),m=a(89933),p=a.n(m),f=a(45332),g=a.n(f),v=a(91221),h=a(5025),x=a(24522),y=a(18751),b=a(14870),w=a(68349),M=a(90317),j=a(5780),k=a(27259),P=a(96501),Z=a(45681),C=a(88344),S=a(34599),T=a(5488),L=a(15722),U=a(10162),D=a(11684),I=a(27407),z=a(90727),N=a(46747),E=a(10154),O=a.n(E),R=a(32394),q=a(47783),A=a(48821),F=a(16331),B=a(11137),K=a(20903),J=a(68724),V=a(92023),G=a(59908),W=a(18580),X=a(31549),H=function(e){var t,a=e.open,l=e.isEdit,o=e.llmProvider,n=e.level,i=e.onCancel,s=e.onSubmit,c=(0,b.useIntl)(),m=K.Z.useForm(),f=g()(m,1)[0],v=(0,S.u)((function(e){return e.currentOrg})),x=(0,r.useState)(),y=g()(x,2),w=y[0],M=y[1],k=(0,r.useState)(""),P=g()(k,2),C=P[0],L=P[1],U=(t={},O()(O()(O()(O()(O()(O()(O()(O()(O()(O()(t,T.CZ7,{nickname:"Ollama",logo:"ollama.png",baseUrl:"http://127.0.0.1:11434",webUrl:"https://ollama.com/",status:"PRODUCTION"}),T.hBm,{nickname:"智谱",logo:"zhipu.png",baseUrl:"https://open.bigmodel.cn/api/paas",webUrl:"https://open.bigmodel.cn/",status:"PRODUCTION"}),T.JZt,{nickname:"DeepSeek",logo:"deepseek.png",baseUrl:"https://api.deepseek.com",webUrl:"https://deepseek.com/",status:"PRODUCTION"}),T.dtX,{nickname:"通义千问",logo:"dashscope.png",baseUrl:"https://dashscope.aliyuncs.com",webUrl:"https://dashscope.aliyun.com/",status:"PRODUCTION"}),T.cEx,{nickname:"硅基流动",logo:"silicon.png",baseUrl:"https://api.siliconflow.cn",webUrl:"https://www.siliconflow.cn/",status:"PRODUCTION"}),T.ADi,{nickname:"Gitee魔力方舟",logo:"gitee.png",baseUrl:"https://ai.gitee.com",webUrl:"https://ai.gitee.com/",status:"PRODUCTION"}),T.qqA,{nickname:"腾讯混元",logo:"hunyuan.png",baseUrl:"https://api.hunyuan.cloud.tencent.com",webUrl:"https://hunyuan.tencent.com/",status:"PRODUCTION"}),T.Gh5,{nickname:"百度千帆",logo:"yiyan.png",baseUrl:"https://qianfan.baidubce.com/v2",webUrl:"https://console.bce.baidu.com/iam/#/iam/apikey/list",status:"PRODUCTION"}),T.dAZ,{nickname:"火山引擎",logo:"doubao.png",baseUrl:"https://ark.cn-beijing.volces.com/api/v3",webUrl:"https://console.volcengine.com/ark/",status:"PRODUCTION"}),T.tjv,{nickname:"Minimax",logo:"minimax.png",baseUrl:"https://api.minimax.chat/v1/",webUrl:"https://platform.minimaxi.com/",status:"PRODUCTION"}),O()(O()(O()(O()(O()(O()(O()(O()(O()(O()(t,T.CA4,{nickname:"OpenAI",logo:"openai.png",baseUrl:"https://api.openai.com",webUrl:"https://openai.com/",status:"PRODUCTION"}),T.d_o,{nickname:"Coze",logo:"coze.png",baseUrl:"https://api.coze.cn",webUrl:"https://www.coze.cn/",status:"PRODUCTION"}),T.UPk,{nickname:"Dify",logo:"dify.png",baseUrl:"https://api.dify.ai/v1",webUrl:"https://www.dify.ai/",status:"PRODUCTION"}),T.lhE,{nickname:"MaxKB",logo:"maxkb.png",baseUrl:"https://api.maxkb.cn",webUrl:"https://www.maxkb.cn/",status:"PRODUCTION"}),T.PL6,{nickname:"n8n",logo:"n8n.png",baseUrl:"https://api.n8n.io",webUrl:"https://n8n.io/",status:"PRODUCTION"}),T.TDs,{nickname:"Ragflow",logo:"ragflow.png",baseUrl:"https://api.ragflow.io",webUrl:"https://www.ragflow.io/",status:"PRODUCTION"}),T.eZp,{nickname:"OpenRouter",logo:"openrouter.png",baseUrl:"https://openrouter.ai/api",webUrl:"https://openrouter.ai/",status:"PRODUCTION"}),T.AQo,{nickname:"讯飞星火",logo:"xinghuo.png",baseUrl:"https://xinghuo.xfyun.cn/sparkapi",webUrl:"https://xinghuo.xfyun.cn/sparkapi",status:"DEVELOPMENT"}),T.S6p,{nickname:"Kimi",logo:"moonshot.png",baseUrl:"https://api.moonshot.cn",webUrl:"https://moonshot.ai/",status:"DEVELOPMENT"}),T.JN,{nickname:"百小应",logo:"baichuan.png",baseUrl:"https://api.baichuan-ai.com",webUrl:"https://www.baichuan-ai.com/",status:"DEVELOPMENT"}),O()(O()(O()(O()(O()(O()(t,T.ZeX,{nickname:"Yi",logo:"yi.png",baseUrl:"https://api.lingyiwanwu.com",webUrl:"https://platform.lingyiwanwu.com/",status:"DEVELOPMENT"}),T.i10,{nickname:"StepFun",logo:"stepfun.png",baseUrl:"https://api.stepfun.com",webUrl:"https://platform.stepfun.com/",status:"DEVELOPMENT"}),T.TkL,{nickname:"Groq",logo:"groq.png",baseUrl:"https://api.groq.com/openai",webUrl:"https://groq.com/",status:"DEVELOPMENT"}),T.fjv,{nickname:"Anthropic",logo:"anthropic.png",baseUrl:"https://api.anthropic.com/",webUrl:"https://anthropic.com/",status:"DEVELOPMENT"}),T.yTV,{nickname:"Gemini",logo:"gemini.png",baseUrl:"https://generativelanguage.googleapis.com",webUrl:"https://gemini.google.com/",status:"DEVELOPMENT"}),T.A2J,{nickname:"AIHubMix",logo:"aihubmix.png",baseUrl:"https://aihubmix.com",webUrl:"https://aihubmix.com/",status:"DEVELOPMENT"})),D=[{label:"Ollama",value:T.CZ7,category:"production"},{label:"智谱AI",value:T.hBm,category:"production"},{label:"DeepSeek",value:T.JZt,category:"production"},{label:"阿里云DashScope",value:T.dtX,category:"production"},{label:"SiliconFlow",value:T.cEx,category:"production"},{label:"Gitee AI",value:T.ADi,category:"production"},{label:"腾讯云",value:T.qqA,category:"production"},{label:"百度云",value:T.Gh5,category:"production"},{label:"火山引擎",value:T.dAZ,category:"production"},{label:"MiniMax",value:T.tjv,category:"production"},{label:"星火",value:T.AQo,category:"development"},{label:"Moonshot",value:T.S6p,category:"development"},{label:"百川",value:T.JN,category:"development"},{label:"零一万物",value:T.ZeX,category:"development"},{label:"阶跃星辰",value:T.i10,category:"development"},{label:"OpenRouter",value:T.eZp,category:"development"},{label:"Groq",value:T.TkL,category:"development"},{label:"Anthropic",value:T.fjv,category:"development"},{label:"OpenAI",value:T.CA4,category:"development"},{label:"Google Gemini",value:T.yTV,category:"development"},{label:"AiHubMix",value:T.A2J,category:"development"},{label:"自定义",value:T.ZPo,category:"custom"},{label:"Coze",value:T.d_o,category:"thirdparty"},{label:"Dify",value:T.UPk,category:"thirdparty"},{label:"N8N",value:T.PL6,category:"thirdparty"},{label:"MaxKB",value:T.lhE,category:"thirdparty"},{label:"RagFlow",value:T.TDs,category:"thirdparty"}],I=[{label:"已上线",options:D.filter((function(e){return"production"===e.category}))},{label:"开发中",options:D.filter((function(e){return"development"===e.category}))},{label:"自定义",options:D.filter((function(e){return"custom"===e.category}))},{label:"第三方知识库",options:D.filter((function(e){return"thirdparty"===e.category}))}],z=[T.CZ7,T.hBm,T.JZt,T.dtX,T.cEx,T.ADi,T.qqA,T.Gh5,T.dAZ,T.tjv,T.AQo,T.S6p,T.JN,T.ZeX,T.i10,T.eZp,T.TkL,T.fjv,T.CA4,T.yTV,T.A2J],N=l&&z.includes((null==o?void 0:o.type)||""),E=f.getFieldValue("type")===T.d_o,H=f.getFieldValue("type")===T.TDs;(0,r.useEffect)((function(){var e;l?(M(o),L((null==o?void 0:o.logo)||""),f.setFieldsValue({logo:null==o?void 0:o.logo,type:null==o?void 0:o.type,nickname:null==o?void 0:o.nickname,description:null==o?void 0:o.description,webUrl:null==o?void 0:o.webUrl,status:null==o?void 0:o.status,baseUrl:null==o?void 0:o.baseUrl,apiKey:null==o?void 0:o.apiKey,cozeBotId:null==o?void 0:o.cozeBotId,ragflowType:null==o?void 0:o.ragflowType,ragflowId:null==o?void 0:o.ragflowId,enabled:null===(e=null==o?void 0:o.enabled)||void 0===e||e})):(f.resetFields(),L(""),f.setFieldsValue({enabled:!0,status:T.KY}))}),[l,o]);return(0,X.jsx)("div",{children:(0,X.jsx)(J.Z,{title:l?c.formatMessage({id:"ai.provider.edit"}):c.formatMessage({id:"ai.provider.create"}),open:a,onClose:i,width:500,extra:(0,X.jsx)(j.ZP,{type:"primary",onClick:function(){f.validateFields().then(function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r={uid:l?null==o?void 0:o.uid:"",type:null==t?void 0:t.type,nickname:null==t?void 0:t.nickname,logo:C||(null==w?void 0:w.logo),description:null==t?void 0:t.description,webUrl:null==t?void 0:t.webUrl,status:(null==t?void 0:t.status)||T.L2A,baseUrl:null==t?void 0:t.baseUrl,apiKey:null==t?void 0:t.apiKey,cozeBotId:null==t?void 0:t.cozeBotId,ragflowType:null==t?void 0:t.ragflowType,ragflowId:null==t?void 0:t.ragflowId,enabled:null===(a=null==t?void 0:t.enabled)||void 0===a||a,level:n,orgUid:null==v?void 0:v.uid},console.log("handleSaveLlmProvider:",t,r),s(r);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.log("Failed:",e),h.yw.error(l?c.formatMessage({id:"ai.provider.update.failed"}):c.formatMessage({id:"ai.provider.create.failed"}))}))},children:l?c.formatMessage({id:"ai.provider.update"}):c.formatMessage({id:"ai.provider.confirm"})}),children:(0,X.jsxs)(R.A,{form:f,name:"form",style:{maxWidth:400},submitter:{render:function(){return null}},children:[(0,X.jsx)(R.A.Item,{name:"logo",valuePropName:"fileList",getValueFromEvent:function(e){return Array.isArray(e)?e:null==e?void 0:e.fileList},label:c.formatMessage({id:"ai.provider.logo"}),children:(0,X.jsxs)(V.G,{onSuccess:function(e){console.log("handleUploadSuccess:",e),L(e)},onError:function(e){console.log("handleUploadError:",e),h.yw.error(c.formatMessage({id:"ai.provider.upload.failed"}))},children:[(0,X.jsx)(Z.Z,{src:C,size:64}),(0,X.jsx)(j.ZP,{icon:(0,X.jsx)(G.Z,{}),style:{marginLeft:8},children:c.formatMessage({id:"ai.provider.uploadLogo"})})]})}),(0,X.jsx)(q.Z,{width:"md",name:"type",label:c.formatMessage({id:"ai.provider.type"}),placeholder:c.formatMessage({id:"ai.provider.type.placeholder"}),disabled:N,options:I,rules:[{required:!0,message:c.formatMessage({id:"ai.provider.type.required"})}],fieldProps:{showSearch:!0,onChange:function(e){console.log("Provider type changed:",e);D.find((function(t){return t.value===e}));M(d()(d()({},w),{},{type:e}));var t=U[e];if(e&&t){var a=(0,W.kG)()+"/assets/images/llm/provider/"+e+".png";L(a),f.setFieldsValue({logo:a,baseUrl:t.baseUrl,webUrl:t.webUrl})}f.validateFields([])}},tooltip:N?c.formatMessage({id:"ai.provider.type.system.tooltip"}):void 0}),(0,X.jsx)(A.Z,{label:c.formatMessage({id:"ai.provider.nickname"}),name:"nickname",rules:[{required:!0,message:c.formatMessage({id:"ai.provider.nickname.required"})}],fieldProps:{onPressEnter:function(e){console.log("onPressEnter:",e)}}}),(0,X.jsx)(F.Z,{label:c.formatMessage({id:"ai.provider.description"}),name:"description",fieldProps:{onPressEnter:function(e){console.log("onPressEnter:",e)}}}),(0,X.jsx)(A.Z,{label:c.formatMessage({id:"ai.provider.webUrl"}),name:"webUrl",placeholder:c.formatMessage({id:"ai.provider.webUrl.placeholder"}),rules:[{type:"url",message:c.formatMessage({id:"ai.provider.webUrl.invalid"})}],fieldProps:{onPressEnter:function(e){console.log("onPressEnter:",e)}}}),(0,X.jsx)(q.Z,{label:c.formatMessage({id:"ai.provider.status"}),name:"status",options:[{label:c.formatMessage({id:"ai.provider.status.development"}),value:T.L2A},{label:c.formatMessage({id:"ai.provider.status.production"}),value:T.KY}],rules:[{required:!0,message:c.formatMessage({id:"ai.provider.status.required"})}],fieldProps:{placeholder:c.formatMessage({id:"ai.provider.status.placeholder"})}}),(0,X.jsx)(A.Z,{label:c.formatMessage({id:"ai.provider.baseUrl"}),name:"baseUrl",placeholder:c.formatMessage({id:"ai.provider.baseUrl.placeholder"}),rules:[{required:!0,message:c.formatMessage({id:"ai.provider.baseUrl.required"})},{validator:function(e,t){if(t){if(t.endsWith("/"))return Promise.reject(new Error(c.formatMessage({id:"ai.provider.baseUrl.noTrailingSlash"})));if(!t.startsWith("http://")&&!t.startsWith("https://"))return Promise.reject(new Error(c.formatMessage({id:"ai.provider.baseUrl.mustStartWithHttp"})))}return Promise.resolve()}}],fieldProps:{onPressEnter:function(e){console.log("onPressEnter:",e)}},extra:c.formatMessage({id:"ai.provider.baseUrl.extra"})}),(null==w?void 0:w.type)!==T.CZ7&&(0,X.jsx)(A.Z.Password,{label:c.formatMessage({id:"ai.provider.apiKey"}),name:"apiKey",fieldProps:{placeholder:c.formatMessage({id:"ai.provider.apiKey.placeholder"}),allowClear:!0,visibilityToggle:!0,onPressEnter:function(e){console.log("onPressEnter:",e)}}}),E&&(0,X.jsx)(A.Z,{label:c.formatMessage({id:"ai.provider.cozeBotId"}),name:"cozeBotId",placeholder:c.formatMessage({id:"ai.provider.cozeBotId.placeholder"}),rules:[{required:!0,message:c.formatMessage({id:"ai.provider.cozeBotId.required"})}],fieldProps:{onPressEnter:function(e){console.log("onPressEnter:",e)}},extra:c.formatMessage({id:"ai.provider.cozeBotId.extra"})}),H&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(q.Z,{label:c.formatMessage({id:"ai.provider.ragflowType"}),name:"ragflowType",placeholder:c.formatMessage({id:"ai.provider.ragflowType.placeholder"}),options:[{label:c.formatMessage({id:"ai.provider.ragflowType.chat"}),value:"chat"},{label:c.formatMessage({id:"ai.provider.ragflowType.agent"}),value:"agent"}],rules:[{required:!0,message:c.formatMessage({id:"ai.provider.ragflowType.required"})}],extra:c.formatMessage({id:"ai.provider.ragflowType.extra"})}),(0,X.jsx)(A.Z,{label:c.formatMessage({id:"ai.provider.ragflowId"}),name:"ragflowId",placeholder:c.formatMessage({id:"ai.provider.ragflowId.placeholder"}),rules:[{required:!0,message:c.formatMessage({id:"ai.provider.ragflowId.required"})}],fieldProps:{onPressEnter:function(e){console.log("onPressEnter:",e)}},extra:c.formatMessage({id:"ai.provider.ragflowId.extra"})})]}),(0,X.jsx)(B.Z,{label:c.formatMessage({id:"ai.provider.enabled"}),name:"enabled",tooltip:c.formatMessage({id:"ai.provider.enabled.tooltip"}),checkedChildren:c.formatMessage({id:"ai.provider.enabled.checked"}),unCheckedChildren:c.formatMessage({id:"ai.provider.enabled.unchecked"})})]})})})},_=a(16894),Y=a(45034),Q=a(47401),$=(0,_.Ue)()((0,Y.mW)((0,Y.tJ)((0,Q.n)((function(e,t){return{llmproviderResultPlatform:{data:{content:[]}},currentLlmProviderPlatform:{uid:"",nickname:""},tabsToClosePlatform:[],insertLlmProviderPlatform:function(t){e((function(e){e.llmproviderResultPlatform.data.content.unshift(t)}))},upgradeLlmProviderPlatform:function(t){e((function(e){var a=e.llmproviderResultPlatform.data.content,r=a.findIndex((function(e){return e.uid===t.uid}));-1!==r?a[r]=t:console.warn("LlmProvider with uid ".concat(t.uid," not found."))}))},setLlmProviderResultPlatform:function(a){e({llmproviderResultPlatform:a});var r,l=t().currentLlmProviderPlatform;""!==l.uid&&void 0!==l||(null===(r=a.data)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.length)>0&&e({currentLlmProviderPlatform:a.data.content[0]})},setCurrentLlmProviderPlatform:function(a){var r=t().llmproviderResultPlatform.data.content,l=r.findIndex((function(e){return e.uid===a.uid}));if(-1!==l){var o=[].concat(i()(r.slice(0,l)),[a],i()(r.slice(l+1))),n=d()(d()({},t().llmproviderResultPlatform),{},{data:{content:o}});e({llmproviderResultPlatform:n,currentLlmProviderPlatform:a})}else e({currentLlmProviderPlatform:a})},deleteCurrentLlmProviderPlatform:function(a){var r=t().llmproviderResultPlatform.data.content,l=r.findIndex((function(e){return e.uid===a}));-1!==l?e({llmproviderResultPlatform:d()(d()({},t().llmproviderResultPlatform),{},{data:{content:[].concat(i()(r.slice(0,l)),i()(r.slice(l+1)))}})}):console.warn("LlmProvider not found in cache:",a),t().currentLlmProviderPlatform.uid===a&&e({currentLlmProviderPlatform:{uid:""}})},addTabToClosePlatform:function(t){e((function(e){e.tabsToClosePlatform.includes(t)||e.tabsToClosePlatform.push(t)}))},removeTabToClosePlatform:function(t){e((function(e){e.tabsToClosePlatform=e.tabsToClosePlatform.filter((function(e){return e!==t}))}))},deleteLlmProviderCachePlatform:function(){return e({},!0)}}})),{name:T.dNm}))),ee=a(33363),te=function(e){var t,a,l,o,n=e.level,s=e.superUser,c=(0,x.Z)().isDarkMode,m=(0,b.useIntl)(),f=(0,y.Z)().translateString,E=(0,S.u)((function(e){return e.currentOrg})),O=(0,r.useState)(!1),R=g()(O,2),q=R[0],A=R[1],F=(0,r.useState)(!1),B=g()(F,2),K=B[0],J=B[1],V=(0,r.useState)(!1),G=g()(V,2),W=G[0],_=G[1],Y=(0,r.useState)(!0),Q=g()(Y,2),te=Q[0],ae=Q[1],re=(0,r.useState)(0),le=g()(re,2),oe=le[0],ne=le[1],ie=(0,r.useState)((function(){var e=localStorage.getItem("llmProviderSortDirection");return"ascend"===e||"descend"===e?e:"descend"})),se=g()(ie,2),de=se[0],ce=se[1],ue=(0,r.useState)(""),me=g()(ue,2),pe=me[0],fe=me[1],ge=(0,r.useState)(!1),ve=g()(ge,2),he=ve[0],xe=ve[1],ye=(0,r.useMemo)((function(){var e=n===T.Hxq?"platform":(null==E?void 0:E.uid)||"org";return"llmProviderSelected:".concat(n,":").concat(e)}),[n,null==E?void 0:E.uid]),be=(0,r.useState)(null),we=g()(be,2),Me=(we[0],we[1]);(0,r.useEffect)((function(){Me(localStorage.getItem(ye))}),[ye]);var je=(0,N.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,addTabToClose:e.addTabToClose}})),ke=je.llmproviderResult,Pe=je.currentLlmProvider,Ze=je.setLlmProviderResult,Ce=je.insertLlmProvider,Se=je.setCurrentLlmProvider,Te=je.upgradeLlmProvider,Le=je.deleteCurrentLlmProvider,Ue=je.addTabToClose,De=$((function(e){return{llmproviderResultPlatform:e.llmproviderResultPlatform,currentLlmProviderPlatform:e.currentLlmProviderPlatform,setLlmProviderResultPlatform:e.setLlmProviderResultPlatform,insertLlmProviderPlatform:e.insertLlmProviderPlatform,setCurrentLlmProviderPlatform:e.setCurrentLlmProviderPlatform,upgradeLlmProviderPlatform:e.upgradeLlmProviderPlatform,deleteCurrentLlmProviderPlatform:e.deleteCurrentLlmProviderPlatform,addTabToClosePlatform:e.addTabToClosePlatform}})),Ie=De.llmproviderResultPlatform,ze=De.currentLlmProviderPlatform,Ne=De.setLlmProviderResultPlatform,Ee=De.insertLlmProviderPlatform,Oe=De.setCurrentLlmProviderPlatform,Re=De.upgradeLlmProviderPlatform,qe=De.deleteCurrentLlmProviderPlatform,Ae=De.addTabToClosePlatform,Fe=(0,r.useState)(n===T.Hxq),Be=g()(Fe,1)[0],Ke=Be?ze:Pe,Je=w.Z.useModal(),Ve=g()(Je,2),Ge=Ve[0],We=Ve[1],Xe=function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete robot",t),h.yw.loading(m.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,(0,v.HH)(t);case 4:if(a=e.sent,console.log("delete robot response",a),200===a.code){h.yw.destroy(),h.yw.success(m.formatMessage({id:"delete.success",defaultMessage:"Delete success"}));try{(r=localStorage.getItem(ye))&&r===t.uid&&localStorage.removeItem(ye)}catch(e){}Be?(qe(t.uid),Ae(t.uid)):(Le(t.uid),Ue(t.uid))}else h.yw.destroy(),h.yw.error(a.message);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),He=(0,r.useCallback)(p()(u()().mark((function e(){var t,a,r,l,o,s,c,m,p,f,g,x,y,b,w,M,j,k,P=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=P.length>0&&void 0!==P[0]?P[0]:0,a=P.length>1&&void 0!==P[1]&&P[1],console.log("getLlmProviders",{page:t,isLoadMore:a,sortDirection:de}),!W){e.next=5;break}return e.abrupt("return");case 5:return _(!0),r={pageNumber:t,pageSize:20,sortBy:"updatedAt",sortDirection:de,searchText:pe,orgUid:n===T.Hxq?"":null==E?void 0:E.uid,level:n},e.prev=7,e.next=10,(0,v.mK)(r);case 10:l=e.sent,console.log("queryLlmProvidersByOrg: ",l,r),200===l.code?(c=(null==l||null===(o=l.data)||void 0===o?void 0:o.content)||[],m=(null==l||null===(s=l.data)||void 0===s?void 0:s.last)||!1,ae(!m),ne(t),Be?a?(f=(null==Ie||null===(p=Ie.data)||void 0===p?void 0:p.content)||[],g=d()(d()({},l),{},{data:d()(d()({},l.data),{},{content:[].concat(i()(f),i()(c))})}),Ne(g)):(Ne(l),c.length>0&&(x=function(){try{return localStorage.getItem(ye)}catch(e){return null}}(),y=x?c.find((function(e){return e.uid===x})):null,Oe(y||c[0])),xe(!0)):a?(w=(null==ke||null===(b=ke.data)||void 0===b?void 0:b.content)||[],M=d()(d()({},l),{},{data:d()(d()({},l.data),{},{content:[].concat(i()(w),i()(c))})}),Ze(M)):(Ze(l),c.length>0&&(j=function(){try{return localStorage.getItem(ye)}catch(e){return null}}(),k=j?c.find((function(e){return e.uid===j})):null,Se(k||c[0])),xe(!0))):h.yw.error(l.message),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(7),console.error("获取LLM提供商失败:",e.t0),h.yw.error("获取数据失败");case 19:return e.prev=19,_(!1),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[7,15,19,22]])}))),[W,de,pe,n,null==E?void 0:E.uid,Be,Ie,ke,Ne,Ze,Oe,Se,ye]);(0,r.useEffect)((function(){ne(0),ae(!0),xe(!1),He(0,!1)}),[n,null==E?void 0:E.uid,de,pe]);var _e=function(){var e=p()(u()().mark((function e(t){var a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("createLlmProvider",t),h.yw.loading(m.formatMessage({id:"creating"})),e.next=4,(0,v.T)(t);case 4:a=e.sent,console.log("createLlmProvider:",a),200===a.code?(h.yw.destroy(),h.yw.success(m.formatMessage({id:"create.success",defaultMessage:"create success"})),Be?(Ee(a.data),Oe(a.data)):(Ce(a.data),Se(a.data)),A(!1)):(h.yw.destroy(),h.yw.error(a.message));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ye=function(){var e=p()(u()().mark((function e(t){var a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h.yw.loading(m.formatMessage({id:"updating"})),e.next=3,(0,v.fx)(t);case 3:a=e.sent,console.log("updateLlmProvider:",t,a),200===a.code?(h.yw.destroy(),h.yw.success(m.formatMessage({id:"update.success",defaultMessage:"update success"})),Be?(Re(a.data),Oe(a.data)):(Te(a.data),Se(a.data)),A(!1)):(h.yw.destroy(),h.yw.error(a.message));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,r.useEffect)((function(){if(he)try{Ke&&Ke.uid&&localStorage.setItem(ye,Ke.uid)}catch(e){}}),[he,null==Ke?void 0:Ke.uid,ye]),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)("div",{style:{margin:10},children:[(0,X.jsxs)(M.Z,{gap:"small",align:"flex-start",children:[(0,X.jsx)(j.ZP,{size:"small",type:"primary",icon:(0,X.jsx)(U.Z,{}),onClick:function(){console.log("new llmProvider"),J(!1),A(!0)},children:m.formatMessage({id:"pages.robot.new",defaultMessage:"New"})}),(0,X.jsx)(j.ZP,{size:"small",onClick:function(){console.log("edit llmProvider"),J(!0),A(!0)},disabled:""===(null==Ke?void 0:Ke.uid),children:m.formatMessage({id:"edit",defaultMessage:"Edit"})}),(0,X.jsx)(j.ZP,{size:"small",icon:"descend"===de?(0,X.jsx)(D.Z,{}):(0,X.jsx)(I.Z,{}),onClick:function(){var e="descend"===de?"ascend":"descend";ce(e),localStorage.setItem("llmProviderSortDirection",e),ne(0),ae(!0),He(0,!1)},title:"descend"===de?"当前降序排列,点击切换为升序":"当前升序排列,点击切换为降序",children:"descend"===de?"升序":"降序"}),(0,X.jsx)(j.ZP,{onClick:function(){return function(e){Ge.confirm({title:m.formatMessage({id:"deleteTip"}),icon:(0,X.jsx)(L.Z,{}),content:"".concat(m.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(f(e.nickname),"】?"),onOk:function(){Xe(e)},onCancel:function(){},okText:m.formatMessage({id:"ok"}),cancelText:m.formatMessage({id:"cancel"})})}(Ke)},size:"small",style:{float:"right"},danger:!0,disabled:""===(null==Ke?void 0:Ke.uid),children:m.formatMessage({id:"pages.robot.delete",defaultMessage:"Delete"})})]}),(0,X.jsx)("div",{style:{marginTop:16},children:(0,X.jsx)(k.Z.Search,{placeholder:m.formatMessage({id:"search.placeholder",defaultMessage:"搜索提供商名称或描述"}),value:pe,onChange:function(e){return fe(e.target.value)},onSearch:function(e){console.log("搜索内容:",e)},enterButton:(0,X.jsx)(z.Z,{}),allowClear:!0,style:{width:"100%"}})})]}),(0,X.jsxs)("div",{style:{maxHeight:"calc(100vh - 100px)",overflowY:"auto",paddingBottom:"20px"},onScroll:function(e){var t=e.currentTarget,a=t.scrollTop;t.scrollHeight-a-t.clientHeight<50&&te&&!W&&!W&&te&&He(oe+1,!0)},children:[(0,X.jsx)(P.Z,{itemLayout:"horizontal",loading:W&&0===oe,dataSource:(Be?(null==Ie||null===(t=Ie.data)||void 0===t?void 0:t.content)||[]:(null==ke||null===(a=ke.data)||void 0===a?void 0:a.content)||[]).filter((function(e){return!ee.ju.includes(e.type)})),renderItem:function(e,t){return(0,X.jsx)(P.Z.Item,{style:d()(d()({},(null==Ke?void 0:Ke.uid)===e.uid?{backgroundColor:c?"#333333":"#dddddd"}:{}),{},{cursor:"pointer"}),onClick:function(){return function(e,t){Be?Oe(e):Se(e);try{null!=e&&e.uid&&(localStorage.setItem(ye,e.uid),Me(e.uid))}catch(e){}}(e)},children:(0,X.jsx)(P.Z.Item.Meta,{style:{marginLeft:"10px"},avatar:(0,X.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,X.jsxs)("span",{style:{fontSize:"14px",color:c?"#888":"#666",minWidth:"20px",textAlign:"right"},children:[t+1,"."]}),(0,X.jsx)(Z.Z,{src:e.logo})]}),title:(0,X.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,X.jsx)("span",{children:null==e?void 0:e.nickname}),(0,X.jsx)(C.Z,{color:null!=e&&e.enabled?"green":"red",children:null!=e&&e.enabled?m.formatMessage({id:"ai.provider.status.enabled"}):m.formatMessage({id:"ai.provider.status.disabled"})})]}),description:(0,X.jsxs)("div",{children:[s&&(0,X.jsx)("div",{children:(null==e?void 0:e.status)===T.KY?m.formatMessage({id:"ai.provider.status.production"}):m.formatMessage({id:"ai.provider.status.development"})}),(null==e?void 0:e.description)&&(0,X.jsx)("div",{style:{marginTop:s?"4px":"0",color:"#666"},children:e.description})]})})})}}),W&&oe>0&&(0,X.jsx)("div",{style:{textAlign:"center",padding:"12px"},children:(0,X.jsx)("span",{style:{color:"#999"},children:"加载中..."})}),!te&&(Be?null==Ie||null===(l=Ie.data)||void 0===l||null===(l=l.content)||void 0===l?void 0:l.length:null==ke||null===(o=ke.data)||void 0===o||null===(o=o.content)||void 0===o?void 0:o.length)>0&&(0,X.jsx)("div",{style:{textAlign:"center",padding:"12px"},children:(0,X.jsx)("span",{style:{color:"#999"},children:"已加载全部数据"})})]}),q&&(0,X.jsx)(H,{open:q,isEdit:K,level:n,llmProvider:Ke,onCancel:function(){A(!1)},onSubmit:function(e){K?Ye(e):_e(e)}}),We]})},ae=a(37963),re=a(86222),le=a.n(re),oe=a(41282),ne=a(13775),ie=a(49260),se=a(8340),de=a(93892),ce=a(67307),ue=a(78875),me=a(20228),pe=a(85817),fe=a(27473),ge=a(82373),ve=a(49616),he=a(38166),xe=function(e){var t=e.isEdit,a=e.llmmodel,l=e.provider,o=e.open,n=e.level,i=e.onClose,s=e.onSubmit,d=R.A.useForm(),c=g()(d,1)[0],u=(0,b.useIntl)(),m=(0,S.u)((function(e){return e.currentOrg})),p=[{label:u.formatMessage({id:"model.type.text"}),value:T.l55},{label:u.formatMessage({id:"model.type.embedding"}),value:T.xTq},{label:u.formatMessage({id:"model.type.rerank"}),value:T.SeQ},{label:u.formatMessage({id:"model.type.vision"}),value:T.xZ8},{label:u.formatMessage({id:"model.type.code"}),value:T.rrk},{label:u.formatMessage({id:"model.type.reasoning"}),value:T.GNM},{label:u.formatMessage({id:"model.type.text2image"}),value:T.eQL},{label:u.formatMessage({id:"model.type.image2text"}),value:T.ztv},{label:u.formatMessage({id:"model.type.audio2text"}),value:T._D8},{label:u.formatMessage({id:"model.type.text2audio"}),value:T.YNO},{label:u.formatMessage({id:"model.type.text2video"}),value:T.GZK},{label:u.formatMessage({id:"model.type.video2text"}),value:T.B6M}];(0,r.useEffect)((function(){var e;t&&a&&c?c.setFieldsValue({uid:null==a?void 0:a.uid,name:null==a?void 0:a.name,nickname:null==a?void 0:a.nickname,description:null==a?void 0:a.description,type:null==a?void 0:a.type,enabled:null!==(e=null==a?void 0:a.enabled)&&void 0!==e&&e}):(console.log("form resetFields"),c.resetFields(),c.setFieldValue("type",T.l55),c.setFieldValue("enabled",!0))}),[a]);return(0,r.useEffect)((function(){}),[a]),(0,X.jsx)("div",{children:(0,X.jsx)(J.Z,{title:t?u.formatMessage({id:"model.edit"}):u.formatMessage({id:"model.create"}),width:600,onClose:i,open:o,extra:(0,X.jsxs)(ve.Z,{children:[(0,X.jsx)(j.ZP,{onClick:i,children:u.formatMessage({id:"cancel"})}),(0,X.jsx)(j.ZP,{onClick:function(){console.log("handleSubmit"),c.validateFields().then((function(e){var r;console.log("Form values:",e);var o={uid:t?null==a?void 0:a.uid:"",name:e.name,nickname:e.nickname,description:e.description,type:e.type,enabled:null===(r=e.enabled)||void 0===r||r,providerUid:null==l?void 0:l.uid,providerType:null==l?void 0:l.type,level:n,orgUid:null==m?void 0:m.uid};console.log("llmmodelObject:",o),s(o)})).catch((function(e){console.log("Form errors:",e)}))},type:"primary",children:u.formatMessage({id:"ok"})})]}),children:(0,X.jsxs)(R.A,{form:c,name:"model",submitter:!1,children:[(0,X.jsx)(A.Z,{label:u.formatMessage({id:"model.name"}),name:"name"}),(0,X.jsx)(A.Z,{label:u.formatMessage({id:"model.nickname"}),name:"nickname"}),(0,X.jsx)(F.Z,{label:u.formatMessage({id:"model.description"}),name:"description",placeholder:u.formatMessage({id:"model.description.placeholder"}),fieldProps:{rows:3,maxLength:500,showCount:!0}}),(0,X.jsx)(q.Z,{label:u.formatMessage({id:"model.type"}),name:"type",options:p,placeholder:u.formatMessage({id:"model.type.placeholder"}),rules:[{required:!0,message:u.formatMessage({id:"model.type.required"})}]}),(0,X.jsx)(B.Z,{label:u.formatMessage({id:"model.enabled",defaultMessage:"启用状态"}),name:"enabled",tooltip:u.formatMessage({id:"model.enabled.tooltip",defaultMessage:"是否启用该大模型"}),checkedChildren:u.formatMessage({id:"enabled",defaultMessage:"启用"}),unCheckedChildren:u.formatMessage({id:"disabled",defaultMessage:"禁用"})})]})})})},ye=a(11090),be=a(59304),we=a(80556),Me=a(7358),je=a(30617),ke=a(53504),Pe=a(61155),Ze=pe.Z.Text,Ce=function(e){var t=e.provider,a=e.open,l=(e.level,e.onClose),o=e.onSubmit,n=e.existingModels,i=void 0===n?[]:n,s=(0,b.useIntl)(),c=(0,r.useState)(!1),m=g()(c,2),f=m[0],v=m[1],x=(0,r.useState)([]),y=g()(x,2),w=y[0],M=y[1],k=(0,r.useState)([]),P=g()(k,2),Z=P[0],S=P[1],L=(0,r.useState)({current:1,pageSize:10,total:0}),U=g()(L,2),D=U[0],I=U[1],z=function(e){return i.some((function(t){return t.name===e.name}))},N=function(){var e=p()(u()().mark((function e(){var a,r,l,o,n,i,d,c,m,p,f,g,x,y,b,w,j,k=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=k.length>0&&void 0!==k[0]?k[0]:D.current,r=k.length>1&&void 0!==k[1]?k[1]:D.pageSize,v(!0),e.prev=3,l={pageNumber:Math.max(0,(a||1)-1),pageSize:r||10,level:T.Hxq,providerType:t.type},e.next=7,(0,oe.LF)(l);case 7:o=e.sent,console.log("获取平台模型列表:",o,l),200===o.code?(g=o.data||{},x=g.content||[],M(x),y=null!==(n=null!==(i=null!==(d=null!==(c=g.totalElements)&&void 0!==c?c:g.total)&&void 0!==d?d:g.totalCount)&&void 0!==i?i:g.totalItems)&&void 0!==n?n:0,b=(null!==(m=g.number)&&void 0!==m?m:(a||1)-1)+1,w=null!==(p=null!==(f=g.size)&&void 0!==f?f:r)&&void 0!==p?p:10,I({current:b,pageSize:w,total:y}),1===(a||1)&&0===Z.length&&(j=x.filter((function(e){return z(e)})).map((function(e){return e.uid})),S(j))):h.yw.error(o.message||s.formatMessage({id:"ai.model.import.fetchFailed"})),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(3),console.error("获取平台模型异常:",e.t0),h.yw.error(s.formatMessage({id:"ai.model.import.fetchError"}));case 16:return e.prev=16,v(!1),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[3,12,16,19]])})));return function(){return e.apply(this,arguments)}}();(0,r.useEffect)((function(){a&&(I((function(e){return d()(d()({},e),{},{current:1})})),N(1,D.pageSize))}),[a]);var E=[{title:s.formatMessage({id:"ai.model.import.modelName"}),dataIndex:"name",key:"name",render:function(e,t){return(0,X.jsxs)(ve.Z,{children:[e,z(t)&&(0,X.jsx)(C.Z,{color:"green",children:s.formatMessage({id:"ai.model.import.alreadyExists"})})]})}},{title:s.formatMessage({id:"ai.model.import.modelNickname"}),dataIndex:"nickname",key:"nickname"},{title:s.formatMessage({id:"ai.model.import.modelDescription"}),dataIndex:"description",key:"description",ellipsis:!0,render:function(e){return(0,X.jsx)(fe.Z,{placement:"topLeft",zIndex:2e3,styles:{body:{whiteSpace:"pre-wrap",wordBreak:"break-word",overflowWrap:"anywhere",maxWidth:"60vw"}},getPopupContainer:function(e){var t;return(null==e||null===(t=e.ownerDocument)||void 0===t?void 0:t.body)||document.body},title:e||"-",children:(0,X.jsx)("span",{children:e||"-"})})}}],O={selectedRowKeys:Z,onChange:function(e){S(e)}};return(0,X.jsxs)(J.Z,{title:s.formatMessage({id:"ai.model.import.title"},{provider:t.nickname}),width:700,open:a,onClose:l,destroyOnClose:!0,footer:(0,X.jsxs)(ve.Z,{children:[(0,X.jsx)(j.ZP,{onClick:l,children:s.formatMessage({id:"ai.model.import.cancel"})}),(0,X.jsx)(j.ZP,{type:"primary",onClick:function(){if(0!==Z.length){var e=w.filter((function(e){return Z.includes(e.uid)}));o(e)}else h.yw.warning(s.formatMessage({id:"ai.model.import.noSelection"}))},disabled:0===Z.length,children:s.formatMessage({id:"ai.model.import.importSelected"},{count:Z.length})})]}),children:[(0,X.jsxs)(Ze,{type:"secondary",children:[s.formatMessage({id:"ai.model.import.description"},{provider:t.nickname}),i.length>0&&(0,X.jsx)(Ze,{type:"secondary",style:{marginLeft:8},children:s.formatMessage({id:"ai.model.import.existingTip"})})]}),(0,X.jsx)("div",{style:{marginTop:16},children:(0,X.jsx)(ke.Z,{spinning:f,children:(0,X.jsx)(Pe.Z,{rowKey:"uid",columns:E,dataSource:w,pagination:{current:D.current,pageSize:D.pageSize,total:D.total,showSizeChanger:!0},rowSelection:O,size:"small",onChange:function(e){var t=(null==e?void 0:e.current)||1,a=(null==e?void 0:e.pageSize)||D.pageSize;N(t,a)}})})}),0===w.length&&!f&&(0,X.jsx)("div",{style:{textAlign:"center",margin:"20px 0"},children:(0,X.jsx)(Ze,{type:"secondary",children:s.formatMessage({id:"ai.model.import.noPlatformModels"})})})]})},Se=function(e){var t=e.provider,a=e.level,l=(0,b.useIntl)(),o=(0,x.Z)().isDarkMode,n=(0,r.useState)(!0),i=g()(n,2),s=i[0],c=i[1],m=(0,r.useState)(!0),f=g()(m,2),M=f[0],C=f[1],D=(0,y.Z)().translateString,I=(0,r.useState)(),E=g()(I,2),O=E[0],R=E[1],q=(0,r.useState)(!1),A=g()(q,2),F=A[0],B=A[1],K=(0,r.useState)(!1),J=g()(K,2),V=J[0],G=J[1],W=(0,S.u)((function(e){return e.currentOrg})),_=(0,r.useState)([]),Y=g()(_,2),Q=Y[0],$=Y[1],ee=(0,N.A)((function(e){return e.upgradeLlmProvider})),te=w.Z.useModal(),ae=g()(te,2),re=ae[0],ke=ae[1],Pe=(0,r.useState)(!1),Ze=g()(Pe,2),Se=Ze[0],Te=Ze[1],Le=(0,r.useState)(""),Ue=g()(Le,2),De=Ue[0],Ie=Ue[1],ze=(0,r.useState)(!0),Ne=g()(ze,2),Ee=Ne[0],Oe=Ne[1],Re=(0,r.useState)(!1),qe=g()(Re,2),Ae=qe[0],Fe=qe[1],Be=(0,r.useState)(!1),Ke=g()(Be,2),Je=Ke[0],Ve=Ke[1],Ge=(0,r.useState)(!1),We=g()(Ge,2),Xe=We[0],He=We[1],_e=(0,r.useState)({current:1,pageSize:10,total:0,showSizeChanger:!0,showQuickJumper:!0,showTotal:function(e,t){return"".concat(t[0],"-").concat(t[1]," / ").concat(e)},pageSizeOptions:["10","20","50","100"]}),Ye=g()(_e,2),Qe=Ye[0],$e=Ye[1],et=(0,r.useState)(window.innerHeight),tt=g()(et,2),at=(tt[0],tt[1]);(0,r.useEffect)((function(){var e=function(){at(window.innerHeight)};return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]);var rt=(0,N.A)((function(e){var t;return(null===(t=e.llmproviderResult)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.content)||[]})).find((function(e){return e.uid===(null==t?void 0:t.uid)}))||t,lt=function(){var e=p()(u()().mark((function e(t){var a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete robot",t),h.yw.loading(l.formatMessage({id:"deleting",defaultMessage:"Deleting"})),e.next=4,(0,oe.Oh)(t);case 4:a=e.sent,console.log("delete robot response",a),200===a.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),ot(Qe.current,Qe.pageSize,De)):(h.yw.destroy(),h.yw.error(a.message));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ot=function(){var e=p()(u()().mark((function e(){var t,r,l,o,n,i=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]?i[0]:1,r=i.length>1&&void 0!==i[1]?i[1]:10,l=i.length>2&&void 0!==i[2]?i[2]:De,console.log("requestModels",{page:t,size:r,search:l}),Fe(!0),o={pageNumber:t-1,pageSize:r,providerUid:null==rt?void 0:rt.uid,orgUid:null==W?void 0:W.uid,level:a,searchText:l},e.next=8,(0,oe.LF)(o);case 8:n=e.sent,console.log("queryLlmModelsByOrg: ",n,o),200===n.code?($(n.data.content),$e((function(e){return d()(d()({},e),{},{current:t,pageSize:r,total:n.data.totalElements||0})})),Fe(!1)):(Fe(!1),h.yw.error(n.message));case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nt=function(){var e=p()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return He(!0),e.prev=1,e.next=4,ot(Qe.current,Qe.pageSize,De);case 4:return e.prev=4,He(!1),e.finish(4);case 7:case"end":return e.stop()}}),e,null,[[1,,4,7]])})));return function(){return e.apply(this,arguments)}}(),it=function(){var e=p()(u()().mark((function e(){var t,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("refreshProvider"),null!=rt&&rt.uid){e.next=4;break}return h.yw.error(l.formatMessage({id:"provider.uid.notexist"})),e.abrupt("return");case 4:return Ve(!0),h.yw.loading(l.formatMessage({id:"loading",defaultMessage:"Loading"})),t={uid:rt.uid,orgUid:null==W?void 0:W.uid,level:a},e.prev=7,e.next=10,(0,v.N0)(t);case 10:r=e.sent,console.log("queryLlmProviderByUid: ",r,t),200===r.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"provider.refresh.success"})),ee(r.data)):(h.yw.destroy(),h.yw.error(r.message)),e.next=20;break;case 15:e.prev=15,e.t0=e.catch(7),h.yw.destroy(),h.yw.error(l.formatMessage({id:"provider.refresh.failed"})),console.error("refreshProvider error:",e.t0);case 20:return e.prev=20,Ve(!1),e.finish(20);case 23:case"end":return e.stop()}}),e,null,[[7,15,20,23]])})));return function(){return e.apply(this,arguments)}}();(0,r.useEffect)((function(){ot(1,10)}),[]),(0,r.useEffect)((function(){var e=function(e){if(!(F||V||Se)&&(e.ctrlKey||e.metaKey))switch(e.key){case"r":e.preventDefault(),nt();break;case"n":e.preventDefault(),c(!1),B(!0)}};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}}),[Qe.current,Qe.pageSize,F,V,Se]);var st=function(){B(!1)},dt=function(){G(!1)},ct=function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSubmitDrawer:",t),!s){e.next=9;break}return e.next=4,(0,oe.WS)(t);case 4:a=e.sent,console.log("updateLlmModel:",a.data),200===a.code?(h.yw.success(l.formatMessage({id:"update.success",defaultMessage:"update success"})),ot(Qe.current,Qe.pageSize,De),st()):h.yw.error(a.message),e.next=14;break;case 9:return e.next=11,(0,oe.Jr)(t);case 11:r=e.sent,console.log("createLlmModel:",r.data),200===r.code?(h.yw.success(l.formatMessage({id:"create.success",defaultMessage:"create success"})),ot(1,Qe.pageSize,De),st()):h.yw.error(r.message);case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){var e=p()(u()().mark((function e(t){var r,o,n,i,s,d,c,m;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("导入选中的模型:",t),t&&0!==t.length){e.next=5;break}return h.yw.warning(l.formatMessage({id:"model.import.none.selected"})),dt(),e.abrupt("return");case 5:if(r=Q.map((function(e){return e.name})),o=t.filter((function(e){return!r.includes(e.name)})),0!==o.length){e.next=11;break}return h.yw.info(l.formatMessage({id:"model.import.already.exist"})),dt(),e.abrupt("return");case 11:h.yw.loading("".concat(l.formatMessage({id:"loading"})).concat(o.length).concat(l.formatMessage({id:"model.add"}),"...")),e.prev=12,n=0,i=le()(o),e.prev=15,i.s();case 17:if((s=i.n()).done){e.next=27;break}return d=s.value,c={name:d.name,nickname:d.nickname,description:d.description,type:d.type,enabled:!0,providerUid:rt.uid,orgUid:null==W?void 0:W.uid,level:a},e.next=22,(0,oe.Jr)(c);case 22:m=e.sent,console.log("createLlmModel:",m,c),200===m.code&&n++;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:h.yw.destroy(),n>0?(h.yw.success(l.formatMessage({id:"model.import.success"},{count:n})),ot(1,Qe.pageSize,De)):h.yw.warning(l.formatMessage({id:"model.import.none.success"})),e.next=44;break;case 39:e.prev=39,e.t1=e.catch(12),console.error("导入模型出错:",e.t1),h.yw.destroy(),h.yw.error(l.formatMessage({id:"model.import.failed"}));case 44:dt();case 45:case"end":return e.stop()}}),e,null,[[12,39],[15,29,32,35]])})));return function(t){return e.apply(this,arguments)}}(),mt=function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("handleUpdateProvider:",rt),a=d()(d()({},rt),{},{status:t?T.KY:T.L2A}),e.next=4,(0,v.fx)(a);case 4:r=e.sent,console.log("updateLlmProvider:",a,r),200===r.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"update.success",defaultMessage:"update success"})),ee(r.data)):(h.yw.destroy(),h.yw.error(r.message));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pt=function(e){var t;console.log("list on delete",e),t=e,re.confirm({title:l.formatMessage({id:"deleteTip"}),icon:(0,X.jsx)(L.Z,{}),content:"".concat(l.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(D(t.nickname),"】?"),onOk:function(){lt(t)},onCancel:function(){},okText:l.formatMessage({id:"ok"}),cancelText:l.formatMessage({id:"cancel"})})},ft=function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("switch enabled to ".concat(t)),a=d()(d()({},rt),{},{enabled:t}),h.yw.loading(l.formatMessage({id:"updating"})),e.next=5,(0,v.fx)(a);case 5:r=e.sent,console.log("updateLlmProvider enabled:",a,r),200===r.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"update.success",defaultMessage:"update success"})),ee(r.data)):(h.yw.destroy(),h.yw.error(r.message));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),gt=function(){var e=p()(u()().mark((function e(t){var a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h.yw.loading(l.formatMessage({id:"updating"})),e.next=3,(0,v.fx)(t);case 3:a=e.sent,console.log("updateLlmProvider:",t,a),200===a.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"update.success",defaultMessage:"update success"})),ee(a.data),Te(!1),a.data.apiKey&&Oe(!0)):(h.yw.destroy(),h.yw.error(a.message));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vt=function(){var e=p()(u()().mark((function e(t,r){var o,n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("switch model enabled to ".concat(t),r),o=d()(d()({},r),{},{enabled:t,providerUid:null==rt?void 0:rt.uid,orgUid:null==W?void 0:W.uid,level:a}),h.yw.loading(l.formatMessage({id:"updating"})),e.next=5,(0,oe.WS)(o);case 5:n=e.sent,console.log("updateLlmModel enabled:",o,n),200===n.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"update.success",defaultMessage:"update success"})),$((function(e){return e.map((function(e){return e.uid===r.uid?d()(d()({},e),{},{enabled:t}):e}))}))):(h.yw.destroy(),h.yw.error(n.message));case 8:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),ht=function(){var e=p()(u()().mark((function e(t,a){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.clipboard.writeText(t);case 3:ie.ZP.success(l.formatMessage({id:"copy.success",defaultMessage:"复制成功"},{field:a})),e.next=10;break;case 6:e.prev=6,e.t0=e.catch(0),console.error("复制失败:",e.t0),ie.ZP.error(l.formatMessage({id:"copy.failed",defaultMessage:"复制失败"}));case 10:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t,a){return e.apply(this,arguments)}}();return(0,X.jsxs)("div",{style:{height:"100%",display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,X.jsxs)("div",{style:{flexShrink:0,padding:"16px 24px",borderBottom:"1px solid #f0f0f0"},children:[(0,X.jsxs)("h1",{children:[(0,X.jsx)(Z.Z,{src:null==rt?void 0:rt.logo}),(0,X.jsx)("span",{style:{marginLeft:"12px"},children:null==rt?void 0:rt.nickname}),(0,X.jsx)(se.Z,{checked:null==rt?void 0:rt.enabled,onChange:ft,checkedChildren:l.formatMessage({id:"provider.enabled"}),unCheckedChildren:l.formatMessage({id:"provider.disabled"}),style:{marginLeft:"8px"}}),(0,X.jsx)(j.ZP,{type:"text",icon:(0,X.jsx)(ye.Z,{}),onClick:function(){window.open(null==rt?void 0:rt.webUrl,"_blank")}}),(0,X.jsx)(j.ZP,{type:"text",icon:(0,X.jsx)(be.Z,{}),onClick:function(){C(!0),Te(!0)}}),(0,X.jsx)(j.ZP,{type:"text",icon:(0,X.jsx)(we.Z,{}),loading:Je,onClick:it})]}),(null==rt?void 0:rt.description)&&(0,X.jsx)("div",{style:{marginBottom:"16px",color:"#666",fontSize:"14px"},children:rt.description}),(0,X.jsx)(de.Z,{message:l.formatMessage({id:"provider.config.alert"}),type:null!=rt&&rt.enabled?"success":"warning",showIcon:!0,style:{marginBottom:"16px"}}),(0,X.jsx)(ce.Z,{size:"small",style:{marginBottom:"16px"},items:[{key:"config",label:l.formatMessage({id:"provider.config.info",defaultMessage:"配置信息"}),extra:(0,X.jsx)(j.ZP,{type:"primary",size:"small",icon:(0,X.jsx)(be.Z,{}),onClick:function(e){e.stopPropagation(),C(!0),Te(!0)},children:l.formatMessage({id:"provider.edit"})}),children:(0,X.jsxs)(ue.Z,{gutter:[16,12],children:[(0,X.jsx)(me.Z,{xs:24,sm:24,md:12,lg:8,children:(0,X.jsxs)("div",{className:"provider-field-item",children:[(0,X.jsx)("div",{className:"field-label",children:l.formatMessage({id:"ai.provider.baseUrl"})}),(0,X.jsxs)("div",{className:"field-value",children:[(0,X.jsx)(pe.Z.Text,{copyable:!1,ellipsis:{tooltip:null==rt?void 0:rt.baseUrl},style:{maxWidth:"calc(100% - 32px)"},children:(null==rt?void 0:rt.baseUrl)||"-"}),(null==rt?void 0:rt.baseUrl)&&(0,X.jsx)(fe.Z,{title:l.formatMessage({id:"copy",defaultMessage:"复制"}),children:(0,X.jsx)(j.ZP,{type:"text",size:"small",icon:(0,X.jsx)(Me.Z,{}),onClick:function(){return ht(rt.baseUrl,"Base URL")},style:{flexShrink:0}})})]})]})}),(0,X.jsx)(me.Z,{xs:24,sm:24,md:12,lg:8,children:(0,X.jsxs)("div",{className:"provider-field-item",children:[(0,X.jsx)("div",{className:"field-label",children:l.formatMessage({id:"ai.provider.apiKey"})}),(0,X.jsxs)("div",{className:"field-value",children:[(0,X.jsx)(pe.Z.Text,{copyable:!1,ellipsis:{tooltip:null!=rt&&rt.apiKey?"".concat(rt.apiKey.slice(0,3)).concat("*".repeat(20)):""},style:{maxWidth:"calc(100% - 32px)"},children:null!=rt&&rt.apiKey?"".concat(rt.apiKey.slice(0,3)).concat("*".repeat(20)):"-"}),(null==rt?void 0:rt.apiKey)&&(0,X.jsx)(fe.Z,{title:l.formatMessage({id:"copy",defaultMessage:"复制"}),children:(0,X.jsx)(j.ZP,{type:"text",size:"small",icon:(0,X.jsx)(Me.Z,{}),onClick:function(){return ht(rt.apiKey,"API Key")},style:{flexShrink:0}})})]})]})}),(null==rt?void 0:rt.cozeBotId)&&(0,X.jsx)(me.Z,{xs:24,sm:24,md:12,lg:8,children:(0,X.jsxs)("div",{className:"provider-field-item",children:[(0,X.jsx)("div",{className:"field-label",children:l.formatMessage({id:"ai.provider.cozeBotId"})}),(0,X.jsxs)("div",{className:"field-value",children:[(0,X.jsx)(pe.Z.Text,{copyable:!1,ellipsis:{tooltip:rt.cozeBotId},style:{maxWidth:"calc(100% - 32px)"},children:rt.cozeBotId}),(0,X.jsx)(fe.Z,{title:l.formatMessage({id:"copy",defaultMessage:"复制"}),children:(0,X.jsx)(j.ZP,{type:"text",size:"small",icon:(0,X.jsx)(Me.Z,{}),onClick:function(){return ht(rt.cozeBotId,"Coze Bot ID")},style:{flexShrink:0}})})]})]})}),(null==rt?void 0:rt.ragflowType)&&(0,X.jsx)(me.Z,{xs:24,sm:24,md:12,lg:8,children:(0,X.jsxs)("div",{className:"provider-field-item",children:[(0,X.jsx)("div",{className:"field-label",children:l.formatMessage({id:"ai.provider.ragflowType"})}),(0,X.jsxs)("div",{className:"field-value",children:[(0,X.jsx)(pe.Z.Text,{copyable:!1,ellipsis:{tooltip:rt.ragflowType},style:{maxWidth:"calc(100% - 32px)"},children:rt.ragflowType}),(0,X.jsx)(fe.Z,{title:l.formatMessage({id:"copy",defaultMessage:"复制"}),children:(0,X.jsx)(j.ZP,{type:"text",size:"small",icon:(0,X.jsx)(Me.Z,{}),onClick:function(){return ht(rt.ragflowType,"Ragflow Type")},style:{flexShrink:0}})})]})]})}),(null==rt?void 0:rt.ragflowId)&&(0,X.jsx)(me.Z,{xs:24,sm:24,md:12,lg:8,children:(0,X.jsxs)("div",{className:"provider-field-item",children:[(0,X.jsx)("div",{className:"field-label",children:l.formatMessage({id:"ai.provider.ragflowId"})}),(0,X.jsxs)("div",{className:"field-value",children:[(0,X.jsx)(pe.Z.Text,{copyable:!1,ellipsis:{tooltip:rt.ragflowId},style:{maxWidth:"calc(100% - 32px)"},children:rt.ragflowId}),(0,X.jsx)(fe.Z,{title:l.formatMessage({id:"copy",defaultMessage:"复制"}),children:(0,X.jsx)(j.ZP,{type:"text",size:"small",icon:(0,X.jsx)(Me.Z,{}),onClick:function(){return ht(rt.ragflowId,"Ragflow ID")},style:{flexShrink:0}})})]})]})})]})}]}),!(null!=rt&&rt.apiKey)&&Ee&&(0,X.jsx)(de.Z,{message:l.formatMessage({id:"provider.apikey.empty.warning",defaultMessage:"API Key未配置"}),description:l.formatMessage({id:"provider.apikey.empty.description",defaultMessage:"请配置API Key以正常使用AI服务"}),type:"warning",showIcon:!0,closable:!0,onClose:function(){return Oe(!1)},style:{marginBottom:"16px"},action:(0,X.jsx)(j.ZP,{size:"small",type:"primary",onClick:function(){C(!0),Te(!0)},children:l.formatMessage({id:"provider.config.now",defaultMessage:"立即配置"})})}),a===T.Hxq&&(0,X.jsx)(se.Z,{checkedChildren:l.formatMessage({id:"provider.online"}),unCheckedChildren:l.formatMessage({id:"provider.offline"}),defaultChecked:(null==rt?void 0:rt.status)===T.KY,onChange:function(e){console.log("switch to ".concat(e)),mt(e)}}),(0,X.jsx)(ge.Z,{orientation:"left",children:l.formatMessage({id:"model.list"})}),(0,X.jsxs)(ve.Z,{wrap:!0,children:[(0,X.jsx)(fe.Z,{title:"".concat(l.formatMessage({id:"model.add"})," (Ctrl/Cmd + N)"),children:(0,X.jsx)(j.ZP,{icon:(0,X.jsx)(U.Z,{}),type:"primary",onClick:function(){c(!1),B(!0)},children:l.formatMessage({id:"model.add"})})}),"ollama"!==rt.type&&a===T.whQ&&(0,X.jsx)(j.ZP,{icon:(0,X.jsx)(je.Z,{}),onClick:function(){return G(!0)},children:l.formatMessage({id:"model.import"})}),(0,X.jsx)(fe.Z,{title:"".concat(l.formatMessage({id:"model.refresh"})," (Ctrl/Cmd + R)"),children:(0,X.jsx)(j.ZP,{icon:(0,X.jsx)(we.Z,{}),loading:Xe,onClick:nt,children:l.formatMessage({id:"model.refresh"})})}),(0,X.jsx)(k.Z.Search,{placeholder:l.formatMessage({id:"model.search.placeholder",defaultMessage:"搜索模型名称或描述..."}),allowClear:!0,enterButton:(0,X.jsx)(z.Z,{}),value:De,onChange:function(e){return Ie(e.target.value)},onSearch:function(e){Ie(e),ot(1,Qe.pageSize,e)},onClear:function(){Ie(""),ot(1,Qe.pageSize,"")},style:{maxWidth:300}})]})]}),(0,X.jsx)("div",{className:"llm-model-list-container",style:{flex:1,overflowY:"auto",overflowX:"hidden",padding:"16px 24px 0 24px",display:"flex",flexDirection:"column"},children:(0,X.jsx)(P.Z,{itemLayout:"horizontal",className:"llm-model-list",loading:Ae,dataSource:Q,pagination:!1,renderItem:function(e,t){return(0,X.jsx)(P.Z.Item,{style:(null==O?void 0:O.uid)===e.uid?{backgroundColor:o?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){R(e)},actions:[(0,X.jsx)(j.ZP,{type:"link",onClick:function(){return t=e,console.log("list on edit",t),R(t),c(!0),void B(!0);var t},children:l.formatMessage({id:"edit",defaultMessage:"Edit"})},"edit"),(0,X.jsx)(j.ZP,{type:"link",onClick:function(){return pt(e)},children:l.formatMessage({id:"pages.robot.delete",defaultMessage:"Delete"})},"delete")],children:(0,X.jsx)(P.Z.Item.Meta,{style:{marginLeft:"15px"},title:(0,X.jsxs)(ve.Z,{children:[(0,X.jsxs)("span",{style:{color:"#999",fontWeight:"normal",minWidth:"30px",fontSize:"14px"},children:[(Qe.current-1)*Qe.pageSize+t+1,"."]}),(0,X.jsx)("span",{children:e.nickname}),(0,ne.Rb)(e.type),(0,X.jsx)(se.Z,{size:"small",checked:e.enabled,onChange:function(t){return vt(t,e)},checkedChildren:l.formatMessage({id:"model.enabled"}),unCheckedChildren:l.formatMessage({id:"model.disabled"})},"enabled")]}),description:(0,X.jsxs)("div",{children:[(0,X.jsx)(pe.Z.Text,{type:"secondary",children:e.name}),e.description&&(0,X.jsx)("div",{style:{marginTop:"4px"},children:(0,X.jsx)(pe.Z.Text,{type:"secondary",ellipsis:{tooltip:e.description},children:e.description})})]})})})}})}),(0,X.jsx)("div",{style:{flexShrink:0,padding:"16px 24px 16px 24px",borderTop:o?"1px solid #333":"1px solid #f0f0f0",backgroundColor:o?"#141414":"#f5f5f5",display:"flex",justifyContent:"center"},children:Q.length>0&&(0,X.jsx)(he.Z,{current:Qe.current,pageSize:Qe.pageSize,total:Qe.total,showSizeChanger:Qe.showSizeChanger,showQuickJumper:Qe.showQuickJumper,showTotal:Qe.showTotal,pageSizeOptions:Qe.pageSizeOptions,onChange:function(e,t){console.log("Pagination onChange:",{page:e,pageSize:t}),ot(e,t,De)},onShowSizeChange:function(e,t){console.log("Pagination onShowSizeChange:",{current:e,size:t}),ot(1,t,De)}})}),F&&(0,X.jsx)(xe,{isEdit:s,llmmodel:O,provider:rt,open:F,level:a,onClose:st,onSubmit:ct}),V&&(0,X.jsx)(Ce,{provider:rt,open:V,level:a,onClose:dt,onSubmit:ut,existingModels:Q}),Se&&(0,X.jsx)(H,{open:Se,isEdit:M,level:a,llmProvider:rt,onCancel:function(){return Te(!1)},onSubmit:gt}),ke]})},Te=a(52202),Le=a(77274),Ue=a(82690),De=a(54881),Ie=a(67652),ze=a(34042),Ne=a(93689),Ee=a(54495),Oe=function(e,t,a){var r=function(e,t,a){var r=e.toLowerCase(),l=(null==t?void 0:t.toLowerCase())||"",o=(null==a?void 0:a.toLowerCase())||"";return r.includes("llama")||r.includes("mistral")||r.includes("gemma")||r.includes("phi")?"chat":r.includes("embedding")||r.includes("embed")||r.includes("instructor")?"embedding":r.includes("vision")||r.includes("llava")||r.includes("bakllava")||r.includes("qwen-vl")?"vision":r.includes("code")||r.includes("codellama")||r.includes("wizardcoder")?"code":r.includes("rerank")||r.includes("bge-rerank")?"rerank":r.includes("audio")||r.includes("whisper")?"audio2text":r.includes("text2image")||r.includes("stable-diffusion")?"text2image":l.includes("llama")||l.includes("mistral")||l.includes("gemma")?"chat":l.includes("embedding")?"embedding":l.includes("vision")||l.includes("multimodal")?"vision":l.includes("code")?"code":(o.includes("gguf")||o.includes("ggml"),"chat")}(e,t,a),l="default",o=r;switch(r){case"chat":l="blue",o="对话";break;case"embedding":l="purple",o="向量嵌入";break;case"vision":l="green",o="视觉";break;case"code":l="cyan",o="代码";break;case"rerank":l="cyan",o="排序";break;case"audio2text":l="volcano",o="语音转文本";break;case"text2image":l="magenta",o="文本生成图像";break;default:l="default",o=r}return(0,X.jsx)(C.Z,{color:l,children:o})},Re=function(e){var t,a,l,o,n,i,s,d,c,u,m,p,f,v=e.visible,h=e.onClose,x=e.modelName,y=e.modelDetails,w=e.loading,M=e.onRefresh,Z=e.onPull,S=e.onDelete,T=(e.isRemoteModel,e.isLocalModel),L=e.pullingModelName,U=e.localModelNames,D=void 0===U?[]:U,I=(0,b.useIntl)(),N=(0,r.useState)(""),E=g()(N,2),O=E[0],R=E[1],q=y&&"model"in y&&"tags"in y,A=y&&"license"in y&&"modelfile"in y,F=D.includes(x);return(0,X.jsxs)(J.Z,{title:I.formatMessage({id:"ai.ollama.modelDetails.title"},{modelName:x}),width:600,placement:"right",onClose:h,open:v,zIndex:1002,children:[w?(0,X.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"80%"},children:(0,X.jsx)(ke.Z,{tip:I.formatMessage({id:"ai.ollama.modelDetails.loading"}),spinning:!0,children:(0,X.jsx)("div",{style:{padding:"50px",backgroundColor:"rgba(0, 0, 0, 0.05)",borderRadius:"4px",minHeight:"200px"}})})}):y?(0,X.jsxs)(X.Fragment,{children:[q&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(ze.Z,{bordered:!0,column:1,title:I.formatMessage({id:"ai.ollama.modelDetails.basicInfo"}),styles:{label:{width:"120px"}},children:[(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.name"}),children:(0,X.jsxs)(ve.Z,{children:[(null===(t=y.model)||void 0===t?void 0:t.name)||x,F&&(0,X.jsx)(C.Z,{color:"success",children:I.formatMessage({id:"ai.ollama.modelDetails.installed"})})]})}),(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.type"}),children:Oe(x)}),(null===(a=y.model)||void 0===a?void 0:a.description)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.description"}),children:y.model.description}),(null===(l=y.model)||void 0===l?void 0:l.lastUpdated)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.lastUpdated"}),children:y.model.lastUpdated}),(null===(o=y.model)||void 0===o?void 0:o.pullCount)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.pullCount"}),children:y.model.pullCount}),(null===(n=y.model)||void 0===n?void 0:n.totalTags)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.totalTags"}),children:y.model.totalTags}),(null===(i=y.model)||void 0===i?void 0:i.popularTags)&&y.model.popularTags.length>0&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.popularTags"}),children:(0,X.jsx)(ve.Z,{wrap:!0,children:y.model.popularTags.map((function(e,t){return(0,X.jsx)(C.Z,{color:"blue",children:e},t)}))})}),(null===(s=y.model)||void 0===s?void 0:s.modified_at)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.modifiedAt"}),children:(0,ee.mr)(y.model.modified_at.toString())})]}),y.tags&&y.tags.length>0&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ge.Z,{orientation:"left",children:I.formatMessage({id:"ai.ollama.modelDetails.availableVersions"})}),(0,X.jsx)(k.Z,{placeholder:I.formatMessage({id:"ai.ollama.modelDetails.searchVersions"}),prefix:(0,X.jsx)(z.Z,{}),value:O,onChange:function(e){return R(e.target.value)},style:{marginBottom:16},allowClear:!0}),(0,X.jsx)(P.Z,{itemLayout:"horizontal",dataSource:function(){if(!q||!y.tags)return[];var e=y.tags;if(!O)return e;var t=O.toLowerCase();return e.filter((function(e){return e.tag.toLowerCase().includes(t)||e.name.toLowerCase().includes(t)}))}(),renderItem:function(e){var t=function(e,t){var a="".concat(e,":").concat(t);return D.includes(a)}(x,e.tag),a="".concat(x,":").concat(e.tag);return(0,X.jsxs)(P.Z.Item,{children:[(0,X.jsx)(P.Z.Item.Meta,{title:(0,X.jsxs)(ve.Z,{children:[(0,X.jsx)("span",{children:e.name}),(0,X.jsx)(C.Z,{color:"green",children:e.tag}),Oe(x),e.size&&(0,X.jsx)(C.Z,{color:"orange",children:e.size}),t&&(0,X.jsx)(C.Z,{color:"success",children:I.formatMessage({id:"ai.ollama.modelDetails.installed"})})]}),description:(0,X.jsxs)("span",{children:[I.formatMessage({id:"ai.ollama.modelDetails.lastUpdated"}),": ",e.lastUpdated]})}),(0,X.jsx)(ve.Z,{children:(0,X.jsx)(fe.Z,{title:t?I.formatMessage({id:"ai.ollama.modelDetails.versionExists"}):I.formatMessage({id:"ai.ollama.modelDetails.pullThisVersion"}),children:(0,X.jsx)(j.ZP,{type:"primary",size:"small",icon:t?(0,X.jsx)(Ne.Z,{}):(0,X.jsx)(Ee.Z,{}),loading:L===a,onClick:function(){Z(a)},disabled:t,children:t?I.formatMessage({id:"ai.ollama.modelDetails.installed"}):I.formatMessage({id:"ai.ollama.modelDetails.pullVersion"})})})})]})}})]})]}),A&&(0,X.jsxs)(ze.Z,{bordered:!0,column:1,title:I.formatMessage({id:"ai.ollama.modelDetails.localModel"}),styles:{label:{width:"120px"}},children:[(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.type"}),children:Oe(x,null===(d=y.details)||void 0===d?void 0:d.family,null===(c=y.details)||void 0===c?void 0:c.format)}),(null===(u=y.details)||void 0===u?void 0:u.format)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.modelFormat"}),children:y.details.format}),(null===(m=y.details)||void 0===m?void 0:m.family)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.modelFamily"}),children:y.details.family}),(null===(p=y.details)||void 0===p?void 0:p.parameter_size)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.parameterSize"}),children:y.details.parameter_size}),(null===(f=y.details)||void 0===f?void 0:f.quantization_level)&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.quantizationLevel"}),children:y.details.quantization_level}),y.system&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.systemInfo"}),children:y.system}),y.template&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.template"}),children:(0,X.jsx)("pre",{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"},children:y.template})}),y.modelfile&&(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.modelfile"}),children:(0,X.jsx)("pre",{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"},children:y.modelfile})}),(0,X.jsx)(ze.Z.Item,{label:I.formatMessage({id:"ai.ollama.modelDetails.license"}),children:y.license})]})]}):(0,X.jsx)(de.Z,{message:I.formatMessage({id:"ai.ollama.modelDetails.error"}),type:"warning"}),(0,X.jsx)(ge.Z,{}),(0,X.jsxs)(ve.Z,{children:[!w&&(0,X.jsx)(j.ZP,{type:"primary",onClick:function(){return M(x)},icon:(0,X.jsx)(we.Z,{}),children:I.formatMessage({id:"ai.ollama.modelDetails.refresh"})}),T&&(0,X.jsx)(Ie.Z,{title:I.formatMessage({id:"ai.ollama.modelDetails.delete.confirm"}),description:I.formatMessage({id:"ai.ollama.modelDetails.delete.description"},{modelName:x}),onConfirm:function(){S(x),h()},okText:I.formatMessage({id:"ai.ollama.modelDetails.delete.ok"}),cancelText:I.formatMessage({id:"ai.ollama.modelDetails.delete.cancel"}),children:(0,X.jsx)(j.ZP,{type:"primary",danger:!0,icon:(0,X.jsx)(De.Z,{}),children:I.formatMessage({id:"ai.ollama.modelDetails.delete"})})})]})]})},qe=function(e){var t=e.visible,a=e.onClose,l=e.models,o=e.loading,n=e.onRefresh,i=e.onModelDetails,s=e.onPull,d=e.pullingModelName,c=e.localModelNames,u=void 0===c?[]:c,m=(0,b.useIntl)(),p=(0,r.useState)(""),f=g()(p,2),v=f[0],h=f[1],x=l.filter((function(e){var t=v.toLowerCase();return e.name.toLowerCase().includes(t)||e.description&&e.description.toLowerCase().includes(t)||e.popularTags&&e.popularTags.some((function(e){return e.toLowerCase().includes(t)}))}));return(0,X.jsxs)(J.Z,{title:m.formatMessage({id:"ai.ollama.title"}),width:600,placement:"right",onClose:a,open:t,zIndex:1001,children:[(0,X.jsxs)(ve.Z,{direction:"vertical",style:{width:"100%",marginBottom:16},children:[(0,X.jsxs)(ve.Z,{style:{width:"100%",justifyContent:"space-between"},children:[(0,X.jsx)(j.ZP,{icon:(0,X.jsx)(we.Z,{}),loading:o,onClick:n,children:m.formatMessage({id:"ai.ollama.refreshRemote"})}),(0,X.jsx)("span",{style:{color:"#999",fontSize:"14px"},children:m.formatMessage({id:"ai.ollama.modelDetails.modelCount"},{filteredCount:x.length,totalCount:l.length})})]}),(0,X.jsx)(k.Z,{placeholder:m.formatMessage({id:"ai.ollama.modelDetails.searchModels"}),prefix:(0,X.jsx)(z.Z,{}),onChange:function(e){return h(e.target.value)},allowClear:!0})]}),(0,X.jsx)(P.Z,{itemLayout:"vertical",loading:o,dataSource:x,renderItem:function(e){var t,a,r=(a=e.name,u.includes(a));return(0,X.jsx)(P.Z.Item,{extra:(0,X.jsxs)(ve.Z,{children:[(0,X.jsx)(j.ZP,{type:"default",icon:(0,X.jsx)(Ue.Z,{}),onClick:function(){return i(e.name)},style:{marginRight:8},children:m.formatMessage({id:"ai.ollama.modelDetails.details"})}),(0,X.jsx)(fe.Z,{title:r?m.formatMessage({id:"ai.ollama.modelDetails.modelExistsTooltip"}):m.formatMessage({id:"ai.ollama.modelDetails.modelNotExistsTooltip"}),children:(0,X.jsx)(j.ZP,{type:"primary",icon:r?(0,X.jsx)(Ne.Z,{}):(0,X.jsx)(Ee.Z,{}),loading:d===e.name,onClick:function(){return s(e.name)},disabled:r,children:r?m.formatMessage({id:"ai.ollama.modelDetails.installed"}):m.formatMessage({id:"ai.ollama.modelDetails.pullModel"})})})]}),children:(0,X.jsx)(P.Z.Item.Meta,{title:(0,X.jsxs)(ve.Z,{children:[(0,X.jsx)("strong",{children:e.name}),Oe(e.name),r&&(0,X.jsx)(C.Z,{color:"success",children:m.formatMessage({id:"ai.ollama.modelDetails.installed"})})]}),description:(0,X.jsxs)(ve.Z,{direction:"vertical",style:{width:"100%"},children:[(0,X.jsxs)(ve.Z,{children:[e.pullCount&&(0,X.jsx)(C.Z,{color:"cyan",children:m.formatMessage({id:"ai.ollama.modelDetails.downloads"},{count:e.pullCount})}),e.lastUpdated&&(0,X.jsx)(C.Z,{color:"orange",children:m.formatMessage({id:"ai.ollama.modelDetails.updated"},{time:e.lastUpdated})})]}),(0,X.jsx)("div",{children:e.description||m.formatMessage({id:"ai.ollama.modelDetails.noDescription"})}),(0,X.jsx)(ve.Z,{style:{marginTop:8},children:null===(t=e.popularTags)||void 0===t?void 0:t.map((function(e,t){return(0,X.jsx)(C.Z,{color:"blue",children:e},t)}))})]})})})}})]})},Ae=function(e){var t=e.provider,a=e.level,l=(0,b.useIntl)(),o=(0,x.Z)().isDarkMode,n=(0,r.useState)(!1),i=g()(n,2),s=i[0],c=i[1],m=(0,r.useState)(!1),f=g()(m,2),y=f[0],w=f[1],M=(0,r.useState)(!1),k=g()(M,2),S=k[0],T=k[1],L=(0,r.useState)([]),U=g()(L,2),D=U[0],I=U[1],z=(0,r.useState)(!1),E=g()(z,2),O=E[0],R=E[1],q=(0,N.A)((function(e){return e.upgradeLlmProvider})),A=(0,r.useState)(),F=g()(A,2),B=F[0],K=F[1],J=(0,N.A)((function(e){var t;return(null===(t=e.llmproviderResult)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.content)||[]})).find((function(e){return e.uid===(null==t?void 0:t.uid)}))||t,V=(0,r.useState)(!1),G=g()(V,2),W=G[0],_=G[1],Y=(0,r.useState)([]),Q=g()(Y,2),$=Q[0],te=Q[1],ae=(0,r.useState)(!1),re=g()(ae,2),le=re[0],oe=re[1],ne=(0,r.useState)(""),ie=g()(ne,2),ce=ie[0],ue=ie[1],me=(0,r.useState)(""),pe=g()(me,2),he=pe[0],xe=pe[1],Me=(0,r.useState)(!1),je=g()(Me,2),ke=je[0],Pe=je[1],Ze=(0,r.useState)(!1),Ce=g()(Ze,2),Se=Ce[0],ze=Ce[1],Ne=(0,r.useState)(null),Ee=g()(Ne,2),Ae=Ee[0],Fe=Ee[1],Be=(0,r.useState)(""),Ke=g()(Be,2),Je=Ke[0],Ve=Ke[1],Ge=function(){var e=p()(u()().mark((function e(){var t,a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=J&&J.baseUrl){e.next=4;break}return h.yw.error(l.formatMessage({id:"ai.ollama.apiUrlNotConfigured"})),T(!1),e.abrupt("return");case 4:return console.log("pingOllama",null==J?void 0:J.baseUrl),t={baseUrl:null==J?void 0:J.baseUrl},e.next=8,(0,Te.VM)(t);case 8:a=e.sent,console.log("getOllamaServerStatus: ",a,t),200===a.code?T(a.data):T(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),We=function(){var e=p()(u()().mark((function e(){var t,a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("requestLocalModels"),w(!0),t={baseUrl:null==J?void 0:J.baseUrl},e.next=5,(0,Te.c8)(t);case 5:a=e.sent,console.log("getOllamaLocalModels: ",a,t),200===a.code&&(r=a.data.map((function(e){var t=e.name.split(":"),a=t[0]||e.name,r=t.length>1?t[1]:"default";return d()(d()({},e),{},{modelName:a,modelVersion:r})})),I(r)),w(!1);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xe=function(){var e=p()(u()().mark((function e(){var t,a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe(!0),t={baseUrl:null==J?void 0:J.baseUrl},e.next=4,(0,Te.rg)(t);case 4:a=e.sent,console.log("getOllamaLibraryModels: ",a,t),200===a.code?te(a.data):h.yw.error(a.message||l.formatMessage({id:"ai.ollama.remoteModels.fetchFailed"})),oe(!1);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),He=function(){var e=p()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c(!0),e.prev=1,e.next=4,Promise.all([Ge(),We()]);case 4:return e.prev=4,c(!1),e.finish(4);case 7:case"end":return e.stop()}}),e,null,[[1,,4,7]])})));return function(){return e.apply(this,arguments)}}();(0,r.useEffect)((function(){He()}),[]),(0,r.useEffect)((function(){var e=function(e){if(!(O||W||ke)&&(e.ctrlKey||e.metaKey))switch(e.key){case"r":e.preventDefault(),He();break;case"m":e.preventDefault(),_e()}};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}}),[O,W,ke]);var _e=function(){_(!0),Xe()},Ye=function(){var e=p()(u()().mark((function e(t){var a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h.yw.loading(l.formatMessage({id:"updating"})),e.next=3,(0,v.fx)(t);case 3:a=e.sent,console.log("updateLlmProvider:",t,a),200===a.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"update.success",defaultMessage:"update success"})),q(a.data),R(!1)):(h.yw.destroy(),h.yw.error(a.message));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Qe=function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("switch enabled to ".concat(t)),!t||S){e.next=4;break}return h.yw.error(l.formatMessage({id:"ai.ollama.startFirst"})),e.abrupt("return");case 4:return a=d()(d()({},J),{},{enabled:t}),h.yw.loading(l.formatMessage({id:"updating"})),e.next=8,(0,v.fx)(a);case 8:r=e.sent,console.log("updateLlmProvider enabled:",a,r),200===r.code?(h.yw.destroy(),h.yw.success(l.formatMessage({id:"update.success",defaultMessage:"update success"})),q(r.data)):(h.yw.destroy(),h.yw.error(r.message));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$e=function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(S){e.next=3;break}return h.yw.error(l.formatMessage({id:"ai.ollama.notRunning"})),e.abrupt("return");case 3:return ue(t),h.yw.loading(l.formatMessage({id:"ai.ollama.modelDetails.deleteModel.loading"},{modelName:t})),e.prev=5,a={baseUrl:null==J?void 0:J.baseUrl,model:t},e.next=9,(0,Te.G9)(a);case 9:r=e.sent,console.log("deleteOllamaModel:",r.data,t),200===r.code&&r.data?(h.yw.success(l.formatMessage({id:"ai.ollama.modelDetails.deleteModel.success"},{modelName:t})),We()):h.yw.error(r.message||l.formatMessage({id:"ai.ollama.modelDetails.deleteModel.failed"},{modelName:t})),e.next=18;break;case 14:e.prev=14,e.t0=e.catch(5),console.error("删除模型出错:",e.t0),h.yw.error(l.formatMessage({id:"ai.ollama.modelDetails.deleteModel.error"},{error:e.t0}));case 18:return e.prev=18,ue(""),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[5,14,18,21]])})));return function(t){return e.apply(this,arguments)}}(),et=function(){var e=p()(u()().mark((function e(t){var a,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(S){e.next=3;break}return h.yw.error(l.formatMessage({id:"ai.ollama.notRunning"})),e.abrupt("return");case 3:return xe(t),h.yw.loading(l.formatMessage({id:"ai.ollama.modelDetails.pulling"},{modelName:t})),e.prev=5,a={baseUrl:null==J?void 0:J.baseUrl,model:t},e.next=9,(0,Te.N6)(a);case 9:200===(r=e.sent).code&&r.data?(h.yw.success(l.formatMessage({id:"ai.ollama.modelDetails.pullSuccess"},{modelName:t})),_(!1),We()):h.yw.error(r.message||l.formatMessage({id:"ai.ollama.modelDetails.pullFailed"},{modelName:t})),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(5),console.error("拉取模型出错:",e.t0),h.yw.error(l.formatMessage({id:"ai.ollama.modelDetails.pullFailed"},{modelName:t}));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(t){return e.apply(this,arguments)}}(),tt=function(){var e=p()(u()().mark((function e(t){var a,r,o,n,i,s;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ze(!0),Ve(t),Pe(!0),e.prev=3,a=D.some((function(e){return e.name===t})),r=$.some((function(e){return e.name===t})),!a){e.next=14;break}return n={baseUrl:null==J?void 0:J.baseUrl,model:t},e.next=10,(0,Te.sF)(n);case 10:o=e.sent,console.log("getOllamaModelDetails (local):",o),e.next=27;break;case 14:if(!r){e.next=22;break}return i={baseUrl:null==J?void 0:J.baseUrl,model:t},e.next=18,(0,Te.gF)(i);case 18:o=e.sent,console.log("getOllamaLibraryModelDetails (remote):",o),e.next=27;break;case 22:return s={baseUrl:null==J?void 0:J.baseUrl,model:t},e.next=25,(0,Te.gF)(s);case 25:o=e.sent,console.log("getOllamaLibraryModelDetails (default):",o);case 27:200===o.code?Fe(o.data):(h.yw.error(o.message||l.formatMessage({id:"ai.ollama.modelDetails.fetchFailed"},{modelName:t})),Fe(null)),e.next=35;break;case 30:e.prev=30,e.t0=e.catch(3),console.error("获取模型详情出错:",e.t0),h.yw.error(l.formatMessage({id:"ai.ollama.modelDetails.fetchError"},{error:e.t0})),Fe(null);case 35:return e.prev=35,ze(!1),e.finish(35);case 38:case"end":return e.stop()}}),e,null,[[3,30,35,38]])})));return function(t){return e.apply(this,arguments)}}();return(0,X.jsxs)("div",{style:{height:"100%",display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,X.jsxs)("div",{style:{flexShrink:0,padding:"16px 24px",borderBottom:"1px solid #f0f0f0"},children:[(0,X.jsxs)("h1",{children:[(0,X.jsx)(Z.Z,{src:null==J?void 0:J.logo}),(0,X.jsx)("span",{style:{marginLeft:"12px"},children:null==J?void 0:J.nickname}),(0,X.jsx)(se.Z,{checked:null==J?void 0:J.enabled,onChange:Qe,checkedChildren:l.formatMessage({id:"ai.ollama.modelDetails.enableSwitch.checked"}),unCheckedChildren:l.formatMessage({id:"ai.ollama.modelDetails.enableSwitch.unchecked"}),style:{marginLeft:"8px"}}),(0,X.jsx)(j.ZP,{type:"text",icon:(0,X.jsx)(ye.Z,{}),onClick:function(){window.open(null==J?void 0:J.webUrl,"_blank")}}),(0,X.jsx)(j.ZP,{type:"text",icon:(0,X.jsx)(be.Z,{}),onClick:function(){return R(!0)}})]}),(null==J?void 0:J.description)&&(0,X.jsx)("div",{style:{marginBottom:"16px",color:"#666",fontSize:"14px"},children:J.description}),(0,X.jsxs)("div",{style:{marginBottom:"16px"},children:[(0,X.jsxs)("span",{children:["baseUrl: ",null==J?void 0:J.baseUrl]}),(0,X.jsx)(j.ZP,{type:"link",size:"small",icon:(0,X.jsx)(be.Z,{}),onClick:function(){return R(!0)},children:l.formatMessage({id:"ai.ollama.modelDetails.edit"})})]}),(0,X.jsxs)(ve.Z,{children:[(0,X.jsx)(fe.Z,{title:"".concat(l.formatMessage({id:"ai.ollama.refresh"})," (Ctrl/Cmd + R)"),children:(0,X.jsx)(j.ZP,{icon:(0,X.jsx)(we.Z,{}),loading:s,type:"primary",onClick:He,children:l.formatMessage({id:"ai.ollama.refresh"})})}),(0,X.jsx)(fe.Z,{title:"".concat(l.formatMessage({id:"ai.ollama.remoteModels"})," (Ctrl/Cmd + M)"),children:(0,X.jsx)(j.ZP,{icon:(0,X.jsx)(Le.Z,{}),type:"primary",onClick:_e,children:l.formatMessage({id:"ai.ollama.remoteModels"})})})]}),(0,X.jsx)("br",{}),(0,X.jsx)("br",{}),S?(0,X.jsx)(de.Z,{message:l.formatMessage({id:"ai.ollama.running"}),type:"success"}):(0,X.jsx)(de.Z,{message:l.formatMessage({id:"ai.ollama.notRunning"}),type:"error"}),(0,X.jsx)(ge.Z,{orientation:"left",children:l.formatMessage({id:"ai.ollama.localModels"})})]}),(0,X.jsx)("div",{className:"llm-model-list-container",style:{flex:1,overflowY:"auto",overflowX:"hidden",padding:"16px 24px"},children:(0,X.jsx)(P.Z,{itemLayout:"horizontal",className:"llm-model-list",loading:y,dataSource:D,renderItem:function(e,t){return(0,X.jsx)(P.Z.Item,{style:(null==B?void 0:B.name)===(null==e?void 0:e.name)?{backgroundColor:o?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){K(e)},actions:[(0,X.jsx)(j.ZP,{type:"text",icon:(0,X.jsx)(Ue.Z,{}),onClick:function(t){t.stopPropagation(),tt(null==e?void 0:e.name)},children:l.formatMessage({id:"ai.ollama.modelDetails.details"})},"details"),(0,X.jsx)(Ie.Z,{title:l.formatMessage({id:"ai.ollama.modelDetails.delete.confirm"}),description:l.formatMessage({id:"ai.ollama.modelDetails.delete.description"},{modelName:null==e?void 0:e.name}),onConfirm:function(t){null==t||t.stopPropagation(),$e(null==e?void 0:e.modelName)},okText:l.formatMessage({id:"ai.ollama.modelDetails.delete.ok"}),cancelText:l.formatMessage({id:"ai.ollama.modelDetails.delete.cancel"}),onCancel:function(e){return null==e?void 0:e.stopPropagation()},children:(0,X.jsx)(j.ZP,{type:"text",danger:!0,icon:(0,X.jsx)(De.Z,{}),loading:ce===(null==e?void 0:e.modelName),onClick:function(e){return e.stopPropagation()},children:l.formatMessage({id:"ai.ollama.modelDetails.deleteModel"})})},"delete")],children:(0,X.jsx)(P.Z.Item.Meta,{title:(0,X.jsxs)(ve.Z,{children:[(0,X.jsx)("span",{children:null==e?void 0:e.modelName}),(0,X.jsx)(C.Z,{color:"blue",children:null==e?void 0:e.modelVersion}),Oe(null==e?void 0:e.modelName,null==e?void 0:e.family,null==e?void 0:e.format),(null==e?void 0:e.size)&&(0,X.jsx)(C.Z,{color:"green",children:(0,ee.sS)(null==e?void 0:e.size)}),(null==e?void 0:e.parameter_size)&&(0,X.jsx)(fe.Z,{title:"参数大小",children:(0,X.jsx)(C.Z,{color:"purple",children:null==e?void 0:e.parameter_size})})]}),description:(0,X.jsxs)(ve.Z,{direction:"vertical",children:[(0,X.jsx)("div",{children:l.formatMessage({id:"ai.ollama.modelDetails.fullName"},{name:null==e?void 0:e.name})}),(0,X.jsx)("div",{children:l.formatMessage({id:"ai.ollama.modelDetails.digest"},{digest:null==e?void 0:e.digest})}),(null==e?void 0:e.family)&&(0,X.jsx)("div",{children:l.formatMessage({id:"ai.ollama.modelDetails.family"},{family:null==e?void 0:e.family})}),(null==e?void 0:e.quantization_level)&&(0,X.jsx)("div",{children:l.formatMessage({id:"ai.ollama.modelDetails.quantization"},{level:null==e?void 0:e.quantization_level})}),(0,X.jsx)("div",{children:l.formatMessage({id:"ai.ollama.modelDetails.updateTime"},{time:(0,ee.mr)(null==e?void 0:e.modified_at.toString())})})]}),style:{marginLeft:"15px"}})})}})}),(0,X.jsx)(qe,{visible:W,onClose:function(){return _(!1)},models:$,loading:le,onRefresh:Xe,onModelDetails:tt,onPull:et,pullingModelName:he,localModelNames:D.map((function(e){return e.modelName}))}),(0,X.jsx)(Re,{visible:ke,onClose:function(){return Pe(!1)},modelName:Je,modelDetails:Ae,loading:Se,onRefresh:tt,onPull:et,onDelete:$e,isRemoteModel:$.some((function(e){return e.name===Je})),isLocalModel:D.some((function(e){return e.name===Je})),pullingModelName:he,localModelNames:D.map((function(e){return e.name}))}),O&&(0,X.jsx)(H,{open:O,isEdit:!0,level:a,llmProvider:J,onCancel:function(){return R(!1)},onSubmit:Ye})]})},Fe=function(e){var t=e.level,a=(0,r.useState)(""),l=g()(a,2),o=l[0],n=l[1],s=(0,r.useState)([]),d=g()(s,2),c=d[0],u=d[1];(0,r.useEffect)((function(){return document.body.classList.add("no-scroll"),function(){document.body.classList.remove("no-scroll")}}),[]);var m=(0,N.A)((function(e){return{currentLlmProvider:e.currentLlmProvider,llmproviderResult:e.llmproviderResult,setCurrentLlmProvider:e.setCurrentLlmProvider,tabsToClose:e.tabsToClose,removeTabToClose:e.removeTabToClose}})),p=m.currentLlmProvider,f=m.llmproviderResult,v=m.setCurrentLlmProvider,h=m.tabsToClose,x=m.removeTabToClose,y=$((function(e){return{currentLlmProviderPlatform:e.currentLlmProviderPlatform,llmproviderResultPlatform:e.llmproviderResultPlatform,setCurrentLlmProviderPlatform:e.setCurrentLlmProviderPlatform,tabsToClosePlatform:e.tabsToClosePlatform,removeTabToClosePlatform:e.removeTabToClosePlatform}})),b=y.currentLlmProviderPlatform,w=y.llmproviderResultPlatform,M=y.setCurrentLlmProviderPlatform,j=y.tabsToClosePlatform,k=y.removeTabToClosePlatform,P=(0,r.useState)(t===T.Hxq),Z=g()(P,1)[0],C=Z?b:p,S=Z?j:h,L=Z?k:x;(0,r.useEffect)((function(){S.length>0&&S.forEach((function(e){c.find((function(t){return t.key===e}))?(U(e),L(e)):L(e)}))}),[S,c,L]),(0,r.useEffect)((function(){if(C&&C.uid)if(console.log("llmProvider: ",C),c.find((function(e){return e.key===C.uid})))n(C.uid);else{var e=i()(c);C.type===T.CZ7?e.push({label:C.nickname||C.type,children:(0,X.jsx)("div",{className:"llm-provider-tab-pane-content",children:(0,X.jsx)(Ae,{provider:C,level:t})}),key:C.uid,closable:!0}):e.push({label:C.nickname||C.type,children:(0,X.jsx)("div",{className:"llm-provider-tab-pane-content",children:(0,X.jsx)(Se,{provider:C,level:t})}),key:C.uid,closable:!0}),u(e),n(C.uid)}}),[C,c]);var U=function(e){var t=o,a=-1;c.forEach((function(t,r){t.key===e&&(a=r-1)}));var r=c.filter((function(t){return t.key!==e}));if(r.length&&t===e){var l,i;t=a>=0?r[a].key:r[0].key;var s=(Z?(null==w||null===(l=w.data)||void 0===l?void 0:l.content)||[]:(null==f||null===(i=f.data)||void 0===i?void 0:i.content)||[]).find((function(e){return e.uid===t}));s&&(Z?M(s):v(s))}u(r),n(t)};return 0===c.length?null:(0,X.jsx)("div",{className:"llm-provider-tab-container",children:(0,X.jsx)(ae.Z,{type:"editable-card",onChange:function(e){var t,a;n(e);var r=(Z?(null==w||null===(t=w.data)||void 0===t?void 0:t.content)||[]:(null==f||null===(a=f.data)||void 0===a?void 0:a.content)||[]).find((function(t){return t.uid===e}));r&&(Z?M(r):v(r))},activeKey:o,onEdit:function(e,t){"remove"===t&&U(e)},items:c,className:"llm-provider-tabs",hideAdd:!0})})},Be=function(){var e=(0,l.Z)(),t=e.leftSiderStyle,a=e.contentStyle;return(0,X.jsxs)(o.Z,{style:{height:"100%"},children:[(0,X.jsx)(o.Z.Panel,{defaultSize:"20%",min:"10%",max:"40%",style:t,children:(0,X.jsx)(te,{level:T.whQ,superUser:!1})}),(0,X.jsx)(o.Z.Panel,{style:a,children:(0,X.jsx)(Fe,{level:T.whQ,superUser:!1})})]})}}}]);