Files
qhmes/web-dist/js/AiEvaluatorDebugModal-Cqs7xLo8.js
2026-06-16 18:19:57 +08:00

2 lines
12 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 ce=Object.defineProperty,pe=Object.defineProperties;var ve=Object.getOwnPropertyDescriptors;var Q=Object.getOwnPropertySymbols;var me=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable;var G=(_,p,r)=>p in _?ce(_,p,{enumerable:!0,configurable:!0,writable:!0,value:r}):_[p]=r,q=(_,p)=>{for(var r in p||(p={}))me.call(p,r)&&G(_,r,p[r]);if(Q)for(var r of Q(p))fe.call(p,r)&&G(_,r,p[r]);return _},H=(_,p)=>pe(_,ve(p));var z=(_,p,r)=>new Promise((g,V)=>{var E=k=>{try{y(r.next(k))}catch(I){V(I)}},C=k=>{try{y(r.throw(k))}catch(I){V(I)}},y=k=>k.done?g(k.value):Promise.resolve(k.value).then(E,C);y((r=r.apply(_,p)).next())});import{e as _e,y as w,z as n,A as i,B as ge,u as T,K as ye,f as a,O as $,r as f,Q as t,C as d,H as S,F as O,D as B,E as v,G as x,b as be,P as W,T as ke,J as he,c as xe}from"./vue-vendor-DNhG1Cve.js";import{B as Ce}from"./index-BDvqZ5j4.js";import{s as we,x as c,av as Se,aw as Ve,T as Ee,bT as Ie,au as Ne}from"./index-X7Y8jykP.js";import{p as Oe,l as Be}from"./AiragPrompts.api-CMJu92vx.js";import{a as Me}from"./AiragExtData.api-DmLB6bmK.js";import{a as De}from"./useModal-DaJ3Bflg.js";import{_ as qe,S as ze}from"./index-DLMo70Y_.js";import{_ as Te}from"./index-DTjkSGYl.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.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"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";const Fe={class:"step-content step-one"},Ue={class:"form-section"},Ae={class:"form-item"},Ke={class:"prompt-option"},Pe={key:0,class:"mapping-section"},Re={class:"section-header"},je={class:"mapping-list"},Je={class:"mapping-item"},Le={class:"field-label"},Qe={class:"column-option"},Ge={style:{"margin-left":"5px"}},He={class:"field-label"},$e={class:"column-option"},We={style:{"margin-left":"5px"}},Xe={class:"form-footer"},Ye={class:"step-content step-two"},Ze={class:"form-section"},et={class:"mapping-section"},tt={class:"section-header"},st={class:"mapping-list"},at={class:"field-label"},lt={class:"column-option"},nt={style:{"margin-left":"5px"}},ot={key:0,class:"debug-result"},it={class:"section-header"},rt={class:"debug-result-container"},ut={key:0,class:"result-table-container"},dt={class:"table-header"},ct={key:0,class:"table-title"},pt={key:1,class:"table-title"},vt={key:1,class:"no-data-container"},mt={key:0,class:"loading-text"},ft={key:1,class:"empty-text"},_t={class:"form-footer"},gt=_e({__name:"AiEvaluatorDebugModal",emits:["register","success"],setup(_,{emit:p}){const r=p,g=f(!1),{createMessage:V}=we(),E=f({}),C=f(0),y=f(""),k=f({}),I=f([]),F=f([]),m=be({}),X=f({pageNo:1,pageSize:10}),U=f([]),A=f([]),P=f([]),h=f([]),R=f([{title:"问题",dataIndex:"userQuery",key:"userQuery",fixed:"left"},{title:"提示词输出答案",dataIndex:"promptAnswer",key:"promptAnswer",fixed:"left"},{title:"评分",dataIndex:"answerScore",key:"answerScore",fixed:"left"}]),Y=xe(()=>{let s=!0;return I.value.forEach(e=>{m[e.name]||(s=!1)}),s}),[Z,{closeModal:L}]=De(s=>z(null,null,function*(){E.value=s.record,ae(),yield se(),ee(),te()}));function ee(){var e;let s=(e=E.value)==null?void 0:e.datasetValue;s?JSON.parse(s).columns.forEach(l=>{l.name!=="action"&&(A.value.push(H(q({},l),{key:l.name,title:l.name})),F.value.push(q({},l)),R.value.some(N=>N.dataIndex===l.name)||R.value.push({title:l.name,dataIndex:l.name,key:l.name}))}):V.warning("未配置评测集信息")}function te(){var e;let s=(e=E.value)==null?void 0:e.dataValue;s?I.value=s.match(/{{\s*([^}\s]+)\s*}}/g).map(b=>({field:b.replace(/{{\s*|\s*}}/g,"")})):V.warning("未配置评测集信息"),F.value.push({name:"actual_output",label:"评测对象",description:"实际输出",dateType:"String"})}function se(){return z(this,null,function*(){const s=yield Be(q({},X));s!=null&&s.records&&(s==null||s.records.forEach(e=>{U.value.push(q({name:e.name,key:e.promptKey,value:e.promptKey},e))}))})}function ae(){C.value=0,y.value="",U.value=[],A.value=[],P.value=[],F.value=[],Object.keys(m).forEach(s=>{delete m[s]}),h.value=[]}function le(s){var b;k.value=U.value.find(l=>l.value==s),Object.keys(m).forEach(l=>{delete m[l]});let e=(b=k.value)==null?void 0:b.modelParam;e&&(e=typeof e=="string"?JSON.parse(e):e,e!=null&&e.promptVariables&&(e==null?void 0:e.promptVariables.length)>0&&e.promptVariables.forEach(l=>{P.value.push({name:l.name,label:l.name,description:l.description,dateType:"String"})}))}function ne(){y.value&&(C.value=1)}function oe(){g.value=!1,h.value=[],C.value=0}function ie(){return z(this,null,function*(){let s={mappings:m,promptKey:y.value,extDataId:E.value.id};g.value=!0,yield Oe(s),r("success")})}function j(){return z(this,null,function*(){h.value=[];let s=yield Me({id:E.value.id});if(s.success)if(s.result&&s.result.length>0){g.value=!1;const e=Math.max(...s.result.map(l=>l.version)),b=s.result.filter(l=>l.version===e);b.length>0&&b.forEach(l=>{h.value.push(JSON.parse(l.dataValue))})}else V.warning("数据处理中请稍后刷新");else{V.error(s.message);return}})}const re=s=>s.status==="成功"?"status-success":s.status==="失败"?"status-failed":s.status==="警告"?"status-warning":"",ue=(s,e)=>e%2===0?"even-row":"odd-row";return(s,e)=>{const b=ze,l=qe,N=Ve,K=Se,J=Ee,M=ye("a-button"),de=Te;return n(),w(T(Ce),ge(s.$attrs,{onRegister:T(Z),canFullscreen:!0,defaultFullscreen:"",destroyOnClose:"",title:"评测调试",showOkBtn:!1,showCancelBtn:!1,wrapClassName:"evaluator-debug-modal"}),{default:i(()=>[a(l,{current:C.value,class:"steps-container"},{default:i(()=>[a(b,{title:"选择提示词"},{icon:i(()=>[a(c,{icon:"ant-design:file-search-outlined"})]),_:1}),a(b,{title:"调试配置"},{icon:i(()=>[a(c,{icon:"ant-design:setting-outlined"})]),_:1})]),_:1},8,["current"]),$(t("div",Fe,[t("div",Ue,[t("div",Ae,[e[2]||(e[2]=t("label",{class:"form-label"},"选择提示词",-1)),a(K,{value:y.value,"onUpdate:value":e[0]||(e[0]=o=>y.value=o),placeholder:"请选择提示词",class:"prompt-select",onChange:le},{default:i(()=>[(n(!0),d(O,null,B(U.value,o=>(n(),w(N,{key:o.key,value:o.key},{default:i(()=>[t("span",Ke,[a(c,{icon:"ant-design:file-text-outlined"}),v(" "+x(o.name),1)])]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),y.value?(n(),d("div",Pe,[t("div",Re,[t("h3",null,[a(c,{icon:"ant-design:link-outlined"}),e[3]||(e[3]=v(" 字段映射关系 ",-1))])]),t("div",je,[t("div",Je,[t("div",Le,[a(c,{icon:"ant-design:tag-outlined"}),e[4]||(e[4]=v(" 用户输入[user_query] ",-1))]),e[6]||(e[6]=t("div",{class:"equal-sign"},"=",-1)),a(K,{"allow-clear":"",value:m.user_query,"onUpdate:value":e[1]||(e[1]=o=>m.user_query=o),placeholder:"请选择数据集字段",class:"field-select"},{default:i(()=>[(n(!0),d(O,null,B(A.value,o=>(n(),w(N,{key:o.key,value:o.key},{default:i(()=>[t("span",Qe,[e[5]||(e[5]=t("span",{style:{color:"blue"}},"评测集",-1)),t("span",null," ["+x(o.title)+"]",1),t("span",Ge,[a(J,{title:o.description},{default:i(()=>[a(c,{icon:"ant-design:info-circle-outlined",size:"14"})]),_:1},8,["title"])])])]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),(n(!0),d(O,null,B(P.value,(o,D)=>(n(),d("div",{class:"mapping-item",key:D},[t("div",He,[a(c,{icon:"ant-design:tag-outlined"}),v(" 变量["+x(o.name)+"] ",1)]),e[8]||(e[8]=t("div",{class:"equal-sign"},"=",-1)),a(K,{"allow-clear":"",value:m[o.name],"onUpdate:value":u=>m[o.name]=u,placeholder:"请选择数据集字段",class:"field-select"},{default:i(()=>[(n(!0),d(O,null,B(A.value,u=>(n(),w(N,{key:u.key,value:u.key},{default:i(()=>[t("span",$e,[e[7]||(e[7]=t("span",{style:{color:"blue"}},"评测集",-1)),t("span",null," ["+x(u.title)+"]",1),t("span",We,[a(J,{title:u.description},{default:i(()=>[a(c,{icon:"ant-design:info-circle-outlined",size:"14"})]),_:1},8,["title"])])])]),_:2},1032,["value"]))),128))]),_:1},8,["value","onUpdate:value"])]))),128))])])):S("",!0)]),t("div",Xe,[a(M,{onClick:T(L),class:"footer-btn cancel-btn"},{default:i(()=>[a(c,{icon:"ant-design:close-circle-outlined"}),e[9]||(e[9]=v(" 取消 ",-1))]),_:1},8,["onClick"]),a(M,{type:"primary",onClick:ne,disabled:!y.value||!m.user_query,class:"footer-btn next-btn"},{default:i(()=>[a(c,{icon:"ant-design:right-circle-outlined"}),e[10]||(e[10]=v(" 下一步 ",-1))]),_:1},8,["disabled"])])],512),[[W,C.value===0]]),$(t("div",Ye,[t("div",Ze,[t("div",et,[t("div",tt,[t("h3",null,[a(c,{icon:"ant-design:link-outlined"}),e[11]||(e[11]=v(" 字段映射 ",-1))])]),t("div",st,[(n(!0),d(O,null,B(I.value,(o,D)=>(n(),d("div",{class:"mapping-item",key:D},[t("div",at,[a(c,{icon:"ant-design:tag-outlined"}),v(" 评估器 ["+x(o.field)+"] ",1)]),e[12]||(e[12]=t("div",{class:"equal-sign"},"=",-1)),a(K,{"allow-clear":"",value:m[o.field],"onUpdate:value":u=>m[o.field]=u,placeholder:"请选择数据集字段",class:"field-select"},{default:i(()=>[(n(!0),d(O,null,B(F.value,u=>(n(),w(N,{key:u.name,value:u.name},{default:i(()=>[t("span",lt,[t("span",{style:ke({color:u.label?"green":"blue"})}," ["+x(u.label||"评测集")+"] ",5),t("span",null,x(u.name),1),t("span",nt,[a(J,{title:u.description},{default:i(()=>[a(c,{icon:"ant-design:info-circle-outlined",size:"14"})]),_:1},8,["title"])])])]),_:2},1032,["value"]))),128))]),_:1},8,["value","onUpdate:value"])]))),128))])]),h.value.length>0||g.value?(n(),d("div",ot,[t("div",it,[t("h3",null,[a(c,{icon:"ant-design:bar-chart-outlined"}),e[13]||(e[13]=v(" 调试结果 ",-1))])]),t("div",rt,[h.value.length>0?(n(),d("div",ut,[t("div",dt,[g.value?S("",!0):(n(),d("div",ct,"调试结果")),g.value?(n(),d("div",pt,[t("span",null,[e[14]||(e[14]=v("实验初始化中请稍后点击",-1)),t("a",{href:"javascript:void(0)",onClick:j},"刷新")])])):S("",!0),e[15]||(e[15]=t("div",{class:"table-subtitle"},"实际输出与参考输出对比",-1))]),a(de,{columns:R.value,dataSource:h.value,pagination:!1,scroll:{x:"max-content"},class:"result-table",rowClassName:ue},{bodyCell:i(({column:o,record:D,text:u})=>[o.dataIndex==="status"?(n(),d("span",{key:0,class:he(["status-badge",re(D)])},x(u),3)):S("",!0)]),_:1},8,["columns","dataSource"])])):(n(),d("div",vt,[g.value?(n(),d("div",mt,[a(T(Ie),{style:{"font-size":"24px","margin-right":"8px"},onClick:j}),t("span",null,[e[16]||(e[16]=v("实验初始化中请稍后点击",-1)),t("a",{href:"javascript:void(0)",onClick:j},"刷新")])])):(n(),d("div",ft," 暂无调试结果 "))]))])])):S("",!0)]),t("div",_t,[a(M,{onClick:oe,class:"footer-btn prev-btn"},{default:i(()=>[a(c,{icon:"ant-design:left-circle-outlined"}),e[17]||(e[17]=v(" 上一步 ",-1))]),_:1}),h.value.length==0?(n(),w(M,{key:0,disabled:Y.value,loading:g.value,type:"primary",onClick:ie,class:"footer-btn confirm-btn"},{default:i(()=>[g.value?S("",!0):(n(),w(c,{key:0,icon:"ant-design:play-circle-outlined"})),v(" "+x(g.value?"正在调试...":"确认调试配置"),1)]),_:1},8,["disabled","loading"])):S("",!0),h.value.length>0?(n(),w(M,{key:1,onClick:T(L),class:"footer-btn close-btn"},{default:i(()=>[a(c,{icon:"ant-design:check-circle-outlined"}),e[18]||(e[18]=v(" 完成 ",-1))]),_:1},8,["onClick"])):S("",!0)])],512),[[W,C.value===1]])]),_:1},16,["onRegister"])}}}),is=Ne(gt,[["__scopeId","data-v-26c83165"]]);export{is as default};