Files
qhmes/deploy-qhmes/frontend/js/AiEvaluatorSettingModal-DYi850Wy.js
2026-05-15 11:34:12 +08:00

7 lines
13 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var k=(N,M,c)=>new Promise((F,m)=>{var f=u=>{try{C(c.next(u))}catch(b){m(b)}},o=u=>{try{C(c.throw(u))}catch(b){m(b)}},C=u=>u.done?F(u.value):Promise.resolve(u.value).then(f,o);C((c=c.apply(N,M)).next())});import{d as pe,f as v,r as ce,ah as p,ar as fe,as as x,k as s,aF as l,au as a,aC as A,ag as R,aG as z,u as y,G as n,av as ge}from"./vue-vendor-C7Zq48Yl.js";import{M as ve}from"./BasicModal-0sAdFEk_.js";import"./index-Du0A3ksf.js";import{a5 as Ce,h as _e,f as B}from"./antd-vue-vendor-BPnV8VqP.js";import{bN as ye,ak as be,al as P,b as we,f as Ie,d as Le}from"./index-BI6CMai0.js";import{u as ke}from"./JAddInput-D6qcyZjQ.js";import xe from"./AiAppParamsSettingModal-CovcY0K9.js";import Me from"./AiAppGeneratedPromptModal-Dlm2JX3U.js";import{A as he}from"./AiragExtDataModal-D_dxmuFh.js";import Se from"./EvaluatorDebug-CAdnQkI_.js";import{d as Oe}from"./ailogo-D9r5yA-q.js";import{s as Ve,a as Ae}from"./AiragExtData.api-CMwL6Kjr.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./useFormItem-BdW6EoZe.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./index-BTq_UON2.js";import"./AiModelSeniorForm-D-N7zKNj.js";import"./AiApp.api-gCw9bt4I.js";import"./AiAppPromptMarketModal-LlO2uOyp.js";import"./AiragPrompts.api-SnvF37xs.js";import"./index-Di-j2gt4.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";const Re={class:"p-2"},Pe={style:{display:"flex",width:"100%","justify-content":"space-between","align-items":"center"}},Ne={style:{display:"flex"}},Fe=["src"],$e={class:"header-name"},Ee={style:{display:"flex"}},Te={style:{height:"100%",width:"100%"}},Ue={class:"prologue-chunk"},qe={style:{display:"flex","justify-content":"space-between",width:"100%","margin-right":"2px"}},ze={class:"prompt-back"},Be={class:"prompt-title-padding item-title space-between"},je={class:"variable-container"},De={class:"variable-container-header"},Je={class:"variable-container-content"},He={class:"variable-tag-wrapper"},Ge={class:"output-format-card"},Ke={class:"output-format-header"},Qe=pe({__name:"AiEvaluatorSettingModal",emits:["success","register"],setup(N,{emit:M}){const c=v(!1),F=v(ye(16)),m=v(!0),f=v(null),o=ce({id:"",name:"",dataValue:"",descr:"",modelId:"",metadata:""}),C=v({dataValue:[{required:!0,message:"请输入提示词!"}],modelId:[{required:!0,message:"请选择AI模型!"}]}),u=Ce.useForm,{resetFields:b,validate:j,validateInfos:$}=u(o,C,{immediate:!1}),E=v({span:24}),T=v({span:24}),r=v({}),h=M,[D,{closeModal:U,setModalProps:S}]=be(t=>k(null,null,function*(){c.value=!!(t!=null&&t.isUpdate),le(),b(),c.value&&q(t.record),S({bodyStyle:{padding:"10px"}})})),[J,{openModal:H}]=P(),[G,{openModal:K}]=P(),[Q,{openModal:W}]=P();function X(){W(!0,{isUpdate:!0,showFooter:!0,record:{id:o.id,name:o.name,descr:o.descr}})}function Y(){return k(this,null,function*(){try{let t=yield j();r.value.modelId=t.modelId,t.metadata=JSON.stringify(_e(r.value)),t=Object.assign(o,t),yield Ve(t,c.value),S({confirmLoading:!0}),U(),h("success")}finally{S({confirmLoading:!1})}})}function Z(){U()}function O(t){let e=t=="input"?"## 输入参数":t=="output"?"## 输出参数":"## 参考参数";o.dataValue?(o.dataValue+=`\r
\r
${e}{{${t}}}`,setTimeout(()=>{const i=document.querySelector("textarea.ant-input");i&&(i.scrollTop=i.scrollHeight)},0)):o.dataValue=`${e}{{${t}}}`}function ee(t){t||h("success")}function te(t){q(t),h("success")}function ae(t){H(!0,{type:t,metadata:r.value})}function oe(t){Object.assign(r.value,t)}function se(){return o.icon?we(o.icon):Oe}function le(){o.id="",o.name="",o.dataValue="",o.descr="",o.modelId="",o.metadata=""}function q(t){Object.assign(o,t),t!=null&&t.metadata&&(r.value=t.metadata?JSON.parse(t.metadata):{},o.modelId=t.metadata&&JSON.parse(t.metadata).modelId||"")}function ie(){K(!0,{})}function ne(t){o.dataValue=t}function re(t){return k(this,null,function*(){var _;let e=o.dataValue,i="输入的内容";if(t.forEach(L=>{i+=`${L.name}:${L.value}`}),e+=`定义返回格式:
得分最终的得分必须输出必须输出一个数字表示满足Prompt中评分标准的程度。得分范围从 0.0 到 1.01.0 表示完全满足评分标准0.0 表示完全不满足评分标准。
原因:(对得分的可读解释)。最后,必须用一句话结束理由,该句话为:因此,应该给出的分数是(你前面得出的评分)。`,!o.modelId){B.warning("请选择AI模型");return}if((_=f.value)==null?void 0:_.loading)return;f.value.loading=!0;let I={prompts:e,content:i,modelId:o.modelId,modelParam:JSON.stringify(o.metadata)},d=yield Ae(I).catch(()=>f.value.loading=!1);f.value.loading=!1,d.success?f.value.result=d.result:B.error(d.message)})}function de(t){return k(this,null,function*(){if(!t){r.value.modelInfo&&delete r.value.modelInfo;return}try{const e=yield Ie.get({url:"/airag/airagModel/queryById",params:{id:t}},{isTransformResponse:!1});if(e.success&&e.result){const i=e.result;r.value||(r.value={}),r.value.modelInfo={provider:i.provider||"",modelType:i.modelType||"",modelName:i.modelName||""}}}catch(e){}})}return(t,e)=>{const i=p("Icon"),w=p("a-tooltip"),I=p("a-button"),d=p("a-col"),_=p("a-row"),L=p("a-form-item"),me=p("a-textarea"),V=p("a-tag"),ue=p("a-form");return x(),fe("div",Re,[s(ve,{wrapClassName:"ai-prompt-edit-modal",destroyOnClose:"",onRegister:y(D),canFullscreen:!1,defaultFullscreen:"",width:"800px",footer:null,onVisibleChange:ee,onCancel:Z},{title:l(()=>[a("div",Pe,[a("div",Ne,[a("img",{src:se(),class:"header-img"},null,8,Fe),a("div",$e,ge(o.name),1),s(w,{title:"提示词评估器"},{default:l(()=>[s(i,{icon:"ant-design:edit-outlined",style:{"margin-left":"4px",cursor:"pointer"},color:"#354052",size:"20",onClick:X})]),_:1})]),a("div",Ee,[s(I,{onClick:Y,style:{"margin-right":"30px"},type:"primary"},{default:l(()=>[...e[7]||(e[7]=[n("保存",-1)])]),_:1})])])]),default:l(()=>[a("div",Te,[s(_,{span:24},{default:l(()=>[s(d,{span:m.value?12:24},{default:l(()=>[...e[8]||(e[8]=[a("div",{class:"orchestration"},"提示词评估器",-1)])]),_:1},8,["span"]),m.value?(x(),A(d,{key:0,span:12},{default:l(()=>[...e[9]||(e[9]=[a("div",{class:"view"},"构造测试数据",-1)])]),_:1})):R("",!0)]),_:1}),s(_,{span:24},{default:l(()=>[s(d,{span:m.value?12:24,class:"setting-left"},{default:l(()=>[s(ue,{class:"antd-modal-form",ref:"formRef",model:o,rules:C.value},{default:l(()=>[s(_,null,{default:l(()=>[s(d,{span:24},{default:l(()=>[a("div",Ue,[s(L,z({labelCol:E.value,wrapperCol:T.value},y($).modelId),{label:l(()=>[a("div",qe,[e[11]||(e[11]=a("div",{class:"item-title"},"AI模型",-1)),a("div",{onClick:e[0]||(e[0]=g=>ae("model")),class:"knowledge-txt"},[s(i,{icon:"ant-design:setting-outlined",size:"13",style:{"margin-right":"2px"}}),e[10]||(e[10]=n("参数配置 ",-1))])])]),default:l(()=>[s(ke,{value:o.modelId,"onUpdate:value":e[1]||(e[1]=g=>o.modelId=g),placeholder:"请选择AI模型","dict-code":"airag_model where model_type = 'LLM' and activate_flag = 1,name,id",style:{width:"100%"},onChange:de},null,8,["value"])]),_:1},16,["labelCol","wrapperCol"])])]),_:1}),s(d,{span:24,class:"mt-10"},{default:l(()=>[a("div",ze,[s(L,z({labelCol:E.value,wrapperCol:T.value},y($).dataValue,{style:{"margin-bottom":"0"}}),{label:l(()=>[a("div",Be,[e[13]||(e[13]=a("span",null,"评估器",-1)),s(I,{size:"middle",ghost:""},{default:l(()=>[a("span",{style:{"align-items":"center",display:"flex"},onClick:ie},[...e[12]||(e[12]=[a("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},[a("path",{d:"M18.9839 1.85931C19.1612 1.38023 19.8388 1.38023 20.0161 1.85931L20.5021 3.17278C20.5578 3.3234 20.6766 3.44216 20.8272 3.49789L22.1407 3.98392C22.6198 4.1612 22.6198 4.8388 22.1407 5.01608L20.8272 5.50211C20.6766 5.55784 20.5578 5.6766 20.5021 5.82722L20.0161 7.14069C19.8388 7.61977 19.1612 7.61977 18.9839 7.14069L18.4979 5.82722C18.4422 5.6766 18.3234 5.55784 18.1728 5.50211L16.8593 5.01608C16.3802 4.8388 16.3802 4.1612 16.8593 3.98392L18.1728 3.49789C18.3234 3.44216 18.4422 3.3234 18.4979 3.17278L18.9839 1.85931zM13.5482 4.07793C13.0164 2.64069 10.9836 2.64069 10.4518 4.07793L8.99368 8.01834C8.82648 8.47021 8.47021 8.82648 8.01834 8.99368L4.07793 10.4518C2.64069 10.9836 2.64069 13.0164 4.07793 13.5482L8.01834 15.0063C8.47021 15.1735 8.82648 15.5298 8.99368 15.9817L10.4518 19.9221C10.9836 21.3593 13.0164 21.3593 13.5482 19.9221L15.0063 15.9817C15.1735 15.5298 15.5298 15.1735 15.9817 15.0063L19.9221 13.5482C21.3593 13.0164 21.3593 10.9836 19.9221 10.4518L15.9817 8.99368C15.5298 8.82648 15.1735 8.47021 15.0063 8.01834L13.5482 4.07793zM5.01608 16.8593C4.8388 16.3802 4.1612 16.3802 3.98392 16.8593L3.49789 18.1728C3.44216 18.3234 3.3234 18.4422 3.17278 18.4979L1.85931 18.9839C1.38023 19.1612 1.38023 19.8388 1.85931 20.0161L3.17278 20.5021C3.3234 20.5578 3.44216 20.6766 3.49789 20.8272L3.98392 22.1407C4.1612 22.6198 4.8388 22.6198 5.01608 22.1407L5.50211 20.8272C5.55784 20.6766 5.6766 20.5578 5.82722 20.5021L7.14069 20.0161C7.61977 19.8388 7.61977 19.1612 7.14069 18.9839L5.82722 18.4979C5.6766 18.4422 5.55784 18.3234 5.50211 18.1728L5.01608 16.8593z"})],-1),a("span",{style:{"margin-left":"4px"}},"生成",-1)])])]),_:1})])]),default:l(()=>[s(me,{rows:16,value:o.dataValue,"onUpdate:value":e[2]||(e[2]=g=>o.dataValue=g),placeholder:"请输入评估提示"},null,8,["value"]),a("div",je,[a("div",De,[s(i,{icon:"ant-design:file-text-outlined",class:"output-format-icon"}),e[14]||(e[14]=a("span",{class:"variable-format-title"},"评估器内容变量要求(点击变量插入到评估器内容)",-1))]),a("div",Je,[a("div",He,[s(w,{title:"评估的输入内容变量(必填)"},{default:l(()=>[s(V,{color:"blue",class:"variable-tag required-tag",onClick:e[3]||(e[3]=g=>O("input"))},{default:l(()=>[...e[15]||(e[15]=[n("input",-1)])]),_:1})]),_:1}),s(w,{title:"评估的输出内容变量(必填)"},{default:l(()=>[s(V,{color:"blue",class:"variable-tag required-tag",onClick:e[4]||(e[4]=g=>O("output"))},{default:l(()=>[...e[16]||(e[16]=[n("output",-1)])]),_:1})]),_:1}),s(w,{title:"评估的参考内容变量"},{default:l(()=>[s(V,{color:"default",class:"variable-tag optional-tag",onClick:e[5]||(e[5]=g=>O("reference"))},{default:l(()=>[...e[17]||(e[17]=[n("reference",-1)])]),_:1})]),_:1})])])]),a("div",Ge,[a("div",Ke,[s(i,{icon:"ant-design:file-text-outlined",class:"output-format-icon"}),e[18]||(e[18]=a("span",{class:"output-format-title"},"输出格式要求",-1))]),e[19]||(e[19]=a("div",{class:"output-format-content"},[a("div",{class:"output-item"},[a("div",{class:"output-item-desc"},[n(" 得分最终的得分必须输出必须输出一个数字表示满足Prompt中评分标准的程度。得分范围从 "),a("span",{class:"score-range"},"0.0"),n(" 到 "),a("span",{class:"score-range"},"1.0"),n(""),a("span",{class:"score-range"},"1.0"),n(" 表示完全满足评分标准,"),a("span",{class:"score-range"},"0.0"),n(" 表示完全不满足评分标准。 ")])]),a("div",{class:"output-item"},[a("div",{class:"output-item-label"}),a("div",{class:"output-item-desc"}," 原因:对得分的可读解释。最后,必须用一句话结束理由,该句话为:因此,应该给出的分数是你的评分。 ")])],-1))])]),_:1},16,["labelCol","wrapperCol"])])]),_:1})]),_:1})]),_:1},8,["model","rules"]),m.value?(x(),A(I,{key:0,class:"mt-10 ml",style:{float:"right"},onClick:e[6]||(e[6]=g=>m.value=!1)},{default:l(()=>[...e[20]||(e[20]=[n("取消",-1)])]),_:1})):R("",!0)]),_:1},8,["span"]),m.value?(x(),A(d,{key:0,span:12,class:"setting-right"},{default:l(()=>[s(Se,{ref_key:"debugRef",ref:f,content:o.dataValue,onRun:re},null,8,["content"])]),_:1})):R("",!0)]),_:1})])]),_:1},8,["onRegister"]),s(xe,{onRegister:y(J),onOk:oe},null,8,["onRegister"]),s(Me,{onRegister:y(G),onOk:ne},null,8,["onRegister"]),s(he,{onRegister:y(Q),onSuccess:te},null,8,["onRegister"])])}}}),ia=Le(Qe,[["__scopeId","data-v-c41284a1"]]);export{ia as default};