2 lines
12 KiB
Java
2 lines
12 KiB
Java
import"./index-BDvqZ5j4.js";import{z as ke}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import{cq as Oe,aE as Ce,bR as we,cf as xe,v as Pe}from"./index-X7Y8jykP.js";import Me from"./VarListPicker-Ti3Our0Z-DHskgdGU.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./breakpointEnum-BhAg6bcX.js";import _e from"./VarListShow-DHiykxbo-BI2C9xTK.js";import Y from"./VarTextarea-CUQCmBa3-BoQnz82v.js";import ze from"./LLMModelSelect-DS1rSV2f-D3hgqKy0.js";import Re from"./AiAppGeneratedPromptModal-CMPfVKhY.js";import Se from"./AiAppAddMcpModal-C5QCUqd4.js";import je from"./AiAppPromptMarketModal-BB4sBJvi.js";import{q as Ie}from"./AiragPrompts.api-CMJu92vx.js";import Ne from"./StructuredFieldEditor-01AgChyi-CrkMykdN.js";import{H as Ue}from"./mcpLogo-DwzmiY8t.js";import{s as qe}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{C as Ve}from"./index-BwqG9R3y.js";import{f as n,e as Ae,o as Be,h as Z,K as Ee,C as R,z as m,Q as a,u as l,v as O,y as S,A as f,H as j,J as q,c as $e,G as V,F as I,r as A,D as He,E as De}from"./vue-vendor-DNhG1Cve.js";import"./index-DSsDi_fL.js";import{C as Le}from"./Group-UHkub2tu.js";import{u as J}from"./useModal-DaJ3Bflg.js";import Fe from"./index-DklMb9Qc.js";import Te from"./index-DsixALRt.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./NodeContainer-D9PNfjwh-CawrgSrv.js";import"./runStore-Oe6fP2qb-CrdxkpS7.js";import"./NodeIcon-BiVm3xLp-DYMLCJV5.js";import"./index-Crt100Db-CDbHzweT.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./propStore-Cl0CojEU-BjnqDV4W.js";import"./LoopBodyNode-wLHHxX8A-D3_JcFF8.js";import"./NodeStyle-Bo2gmgjj-CM4kHPNz.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./throttle-De_jAmBh.js";import"./LoopIcon-BnGR9e2Y-QnRawAik.js";import"./NodeIcon-ClJ5GSWn-CY3EfdQ2.js";import"./useNode-DryF6TH6-6dWLb65C.js";import"./difference-CGvbIcA7.js";import"./fromPairs-Dx9PT-t0.js";import"./uniqBy--vsL0WVB.js";import"./VarPicker-9W32Uooa-DMh8f3Tk.js";import"./UpOutlined-B1UMbtrP.js";import"./index-B9aO0c-2-CpOxyGeC.js";import"./index--p9d2PTL.js";import"./AiApp.api-CJyVZaoW.js";import"./index-saD4h7VJ.js";import"./AiragMcp.api-Cq7GCN8X.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./BasicForm-ClUSoD_-.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./useForm-D61zovon.js";var Ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"};function K(s){for(var i=1;i<arguments.length;i++){var r=arguments[i]!=null?Object(arguments[i]):{},d=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(d=d.concat(Object.getOwnPropertySymbols(r).filter(function(v){return Object.getOwnPropertyDescriptor(r,v).enumerable}))),d.forEach(function(v){Je(s,v,r[v])})}return s}function Je(s,i,r){return i in s?Object.defineProperty(s,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):s[i]=r,s}var Q=function(i,r){var d=K({},i,r.attrs);return n(Oe,K({},d,{icon:Ge}),null)};Q.displayName="PlusCircleOutlined";Q.inheritAttrs=!1;var Qe=Object.defineProperty,ee=Object.getOwnPropertySymbols,We=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,te=(s,i,r)=>i in s?Qe(s,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[i]=r,le=(s,i)=>{for(var r in i||(i={}))We.call(i,r)&&te(s,r,i[r]);if(ee)for(var r of ee(i))Xe.call(i,r)&&te(s,r,i[r]);return s},Ye=(s,i,r)=>new Promise((d,v)=>{var B=p=>{try{w(r.next(p))}catch(g){v(g)}},E=p=>{try{w(r.throw(p))}catch(g){v(g)}},w=p=>p.done?d(p.value):Promise.resolve(p.value).then(B,E);w((r=r.apply(s,i)).next())});const Ze={class:"llm-setting"},Ke={class:"setting-item"},et={class:"setting-item"},tt={class:"setting-item"},lt={class:"label flex-space-between"},at={class:"prompt-ref-area"},rt={class:"prompt-ref-info"},it={class:"ref-name"},nt={class:"setting-item"},ot={class:"setting-item",style:{"margin-top":"18px"}},st={class:"setting-item"},ut={class:"knowledge-list"},pt={class:"flex"},ct=["src"],mt=["title"],dt={class:"flex"},vt={style:{"margin-top":"8px"}},ft={class:"setting-item"},yt={class:"label flex-space-between"},gt={class:"setting-item"},bt=Ae({__name:"LLMSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},isSilentMode:{type:Boolean,required:!0},setProperties:{type:Function,required:!0}},setup(s){const i=[{field:"text",name:"回复内容",type:"string"}],r=s,[d,v]=J(),[B,E]=J(),[w,p]=J(),{inputParams:g,inputVarsOptions:W,outputParams:N,prevVariables:ae,createOptionRef:c,isReadOnly:u}=ke(r),$=c("model"),H=c("history"),x=c("messages[0].content"),D=c("messages[1].content"),L=c("systemPromptMode"),P=c("systemPromptRefId"),F=c("systemPromptRefName"),b=$e(()=>L.value==="ref"),M=A(""),_=A(!1),U=c("plugins"),y=A([]),T=c("showToolExecution"),z=c("structuredOutput"),G=c("structuredOutputFields"),h=A([]);Be(()=>Ye(null,null,function*(){if(U.value&&Array.isArray(U.value)&&(y.value=U.value.map(t=>({id:t.pluginId,name:t.pluginName,icon:t.icon}))),Array.isArray(G.value)&&(h.value=G.value.map(t=>le({},t))),b.value&&P.value)try{const t=yield Ie(P.value);M.value=(t==null?void 0:t.content)||""}catch(t){}})),Z(y,t=>{U.value=t.map(e=>({pluginId:e.id,pluginName:e.name,category:"mcp"}))},{deep:!0}),Z(z,t=>{t?re():N.value=i});function re(){N.value=h.value.filter(t=>!!t.field).map(t=>({field:t.field,name:t.name||t.field,type:t.type||"string"}))}function ie(t){Array.isArray(t)&&(h.value=t),G.value=h.value.map(e=>le({},e)),N.value=h.value.filter(e=>!!e.field).map(e=>({field:e.field,name:e.name||e.field,type:e.type||"string"}))}function ne(){u.value||(_.value=!1,p.openModal(!0,{}))}function oe(){u.value||p.openModal(!0,{})}function se(){u.value||(b.value?(L.value="fill",P.value="",F.value="",M.value=""):(_.value=!0,p.openModal(!0,{})))}function ue(t){if(!t){_.value=!1;return}b.value||_.value?(L.value="ref",P.value=t.id,F.value=t.name,M.value=t.content||"",_.value=!1):x.value=t.content}function pe(){u.value||v.openModal(!0,{})}function ce(t){x.value=t}function me(){if(u.value)return;const t=y.value.map(e=>e.id);E.openModal(!0,{pluginIds:t,pluginDataList:y.value})}function de(t,e){y.value=e}function ve(t){if(u.value)return;const e=y.value.findIndex(k=>k.id===t);e>-1&&y.value.splice(e,1)}function fe(t){return t?Pe(t):Ue}return(t,e)=>{const k=Ee("Icon"),C=Ce,ye=we,ge=Fe,X=Ve,be=Le,he=Te;return m(),R(I,null,[a("div",Ze,[a("div",Ke,[e[8]||(e[8]=a("div",{class:"label"},"输入变量",-1)),n(l(Me),{vars:l(g),"onUpdate:vars":e[0]||(e[0]=o=>O(g)?g.value=o:null),prevVariables:l(ae),readonly:l(u)},null,8,["vars","prevVariables","readonly"])]),a("div",et,[e[9]||(e[9]=a("div",{class:"label"},"模型",-1)),n(ze,{model:l($),"onUpdate:model":e[1]||(e[1]=o=>O($)?$.value=o:null),readonly:l(u)},null,8,["model","readonly"])]),a("div",tt,[a("div",lt,[e[12]||(e[12]=a("div",null,"系统提示",-1)),n(C,{size:8},{default:f(()=>[n(C,{class:q(["gen-prompt-btn",{disabled:l(u)}]),onClick:se,size:4},{default:f(()=>[n(k,{icon:b.value?"mdi:pencil-outline":"mdi:link-variant"},null,8,["icon"]),a("span",null,V(b.value?"手动输入":"关联提示词"),1)]),_:1},8,["class"]),b.value?j("",!0):(m(),R(I,{key:0},[n(C,{class:q(["gen-prompt-btn",{disabled:l(u)}]),onClick:ne,size:4},{default:f(()=>[n(k,{icon:"mdi:format-list-bulleted"}),e[10]||(e[10]=a("span",null,"选择",-1))]),_:1},8,["class"]),n(C,{class:q(["gen-prompt-btn",{disabled:l(u)}]),onClick:pe,size:4},{default:f(()=>[n(k,{icon:"mdi:star-four-points"}),e[11]||(e[11]=a("span",null,"生成",-1))]),_:1},8,["class"])],64))]),_:1})]),b.value?(m(),R(I,{key:1},[a("div",at,[a("div",rt,[n(k,{icon:"mdi:link-variant",class:"ref-icon"}),a("span",it,V(l(F)||"未关联提示词"),1)]),n(C,{class:q(["gen-prompt-btn",{disabled:l(u)}]),onClick:oe,size:4},{default:f(()=>[n(k,{icon:"mdi:pencil-outline"}),a("span",null,V(l(P)?"更换":"选择"),1)]),_:1},8,["class"])]),M.value?(m(),S(ye,{key:0,value:M.value,"auto-size":{minRows:3,maxRows:8},readonly:!0,class:"prompt-ref-preview"},null,8,["value"])):j("",!0)],64)):(m(),S(l(Y),{key:0,value:l(x),"onUpdate:value":e[2]||(e[2]=o=>O(x)?x.value=o:null),height:140,varsOptions:l(W),readonly:l(u),placeholder:"请输入提示内容。非必填,可用于给大模型定义角色与任务。按下 '/' 可以选择变量"},null,8,["value","varsOptions","readonly"]))]),a("div",nt,[e[13]||(e[13]=a("div",{class:"label"},"用户提示",-1)),n(l(Y),{value:l(D),"onUpdate:value":e[3]||(e[3]=o=>O(D)?D.value=o:null),height:140,varsOptions:l(W),readonly:l(u),placeholder:"请输入你的提示词。按下 '/' 可以选择变量"},null,8,["value","varsOptions","readonly"])]),a("div",ot,[n(C,null,{default:f(()=>[e[14]||(e[14]=a("span",null,"保留",-1)),n(ge,{value:l(H),"onUpdate:value":e[4]||(e[4]=o=>O(H)?H.value=o:null),min:0,style:{width:"120px"},disabled:l(u)},null,8,["value","disabled"]),e[15]||(e[15]=a("span",null,"条历史记录",-1))]),_:1})]),a("div",st,[e[18]||(e[18]=a("div",{class:"label"},"MCP",-1)),a("div",ut,[(m(!0),R(I,null,He(y.value,o=>(m(),S(X,{key:o.id,"body-style":{padding:"10px 12px"},hoverable:"",class:"knowledge-card"},{default:f(()=>[a("div",pt,[a("img",{class:"knowledge-img",src:fe(o.icon),alt:"mcp"},null,8,ct),a("div",{class:"knowledge-name ellipsis",title:o.name},V(o.name),9,mt),l(u)?j("",!0):(m(),S(l(xe),{key:0,class:"knowledge-icon",onClick:ht=>ve(o.id)},null,8,["onClick"]))])]),_:2},1024))),128)),l(u)?j("",!0):(m(),S(X,{key:0,"body-style":{padding:"10px 12px"},hoverable:"",class:"knowledge-card",onClick:me},{default:f(()=>[a("div",dt,[n(l(Q),{style:{"font-size":"30px",color:"#1890ff"}}),e[16]||(e[16]=a("div",{class:"knowledge-name"},"添加MCP",-1))])]),_:1}))]),a("div",vt,[n(be,{checked:l(T),"onUpdate:checked":e[5]||(e[5]=o=>O(T)?T.value=o:null),disabled:l(u)},{default:f(()=>[...e[17]||(e[17]=[De("展示工具调用过程(仅流式输出)",-1)])]),_:1},8,["checked","disabled"])])]),a("div",ft,[a("div",yt,[e[19]||(e[19]=a("div",null,"结构化输出",-1)),n(he,{checked:l(z),"onUpdate:checked":e[6]||(e[6]=o=>O(z)?z.value=o:null),disabled:l(u),size:"small"},null,8,["checked","disabled"])]),l(z)?(m(),R(I,{key:0},[e[20]||(e[20]=a("div",{class:"structured-tip"},"启用后将自动向提示词注入 JSON 格式要求,LLM 返回的各字段可直接作为输出变量被下游节点引用。嵌套对象以整体存储,子字段需用代码节点解析。",-1)),n(Ne,{fields:h.value,"onUpdate:fields":[e[7]||(e[7]=o=>h.value=o),ie],readonly:l(u)},null,8,["fields","readonly"])],64)):j("",!0)]),a("div",gt,[e[21]||(e[21]=a("div",{class:"label"},"输出变量",-1)),n(l(_e),{vars:l(N)},null,8,["vars"])])]),n(Re,{onRegister:l(d),onOk:ce},null,8,["onRegister"]),n(Se,{onRegister:l(B),onSuccess:de},null,8,["onRegister"]),n(je,{onRegister:l(w),onSelect:ue},null,8,["onRegister"])],64)}}}),Vl=qe(bt,[["__scopeId","data-v-49fff3c9"]]);export{Vl as default};
|