2 lines
11 KiB
Java
2 lines
11 KiB
Java
var pe=Object.defineProperty,ve=Object.defineProperties;var fe=Object.getOwnPropertyDescriptors;var Q=Object.getOwnPropertySymbols;var me=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable;var $=(g,p,r)=>p in g?pe(g,p,{enumerable:!0,configurable:!0,writable:!0,value:r}):g[p]=r,F=(g,p)=>{for(var r in p||(p={}))me.call(p,r)&&$(g,r,p[r]);if(Q)for(var r of Q(p))ge.call(p,r)&&$(g,r,p[r]);return g},H=(g,p)=>ve(g,fe(p));var z=(g,p,r)=>new Promise((_,V)=>{var E=k=>{try{y(r.next(k))}catch(B){V(B)}},x=k=>{try{y(r.throw(k))}catch(B){V(B)}},y=k=>k.done?_(k.value):Promise.resolve(k.value).then(E,x);y((r=r.apply(g,p)).next())});import{d as _e,ah as I,aC as w,as as n,aF as i,k as a,q as W,f as m,B as X,au as t,ar as d,ag as S,aD as N,G as v,av as C,F as q,r as ye,u as U,aB as be,at as ke,e as he,aG as Ce}from"./vue-vendor-C7Zq48Yl.js";import{B as xe}from"./index-Du0A3ksf.js";import{ak as we,M as c,u as Se,d as Ve}from"./index-BI6CMai0.js";import{p as Ee,l as Be}from"./AiragPrompts.api-SnvF37xs.js";import{b as Ie}from"./AiragExtData.api-CMwL6Kjr.js";import{ai as Me}from"./antd-vue-vendor-BPnV8VqP.js";import"./BasicModal-0sAdFEk_.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";const Ne={class:"step-content step-one"},qe={class:"form-section"},De={class:"form-item"},Oe={class:"prompt-option"},Fe={key:0,class:"mapping-section"},ze={class:"section-header"},Ue={class:"mapping-list"},Re={class:"mapping-item"},je={class:"field-label"},Ae={class:"column-option"},Ke={style:{"margin-left":"5px"}},Le={class:"field-label"},Pe={class:"column-option"},Te={style:{"margin-left":"5px"}},Je={class:"form-footer"},Ge={class:"step-content step-two"},Qe={class:"form-section"},$e={class:"mapping-section"},He={class:"section-header"},We={class:"mapping-list"},Xe={class:"field-label"},Ye={class:"column-option"},Ze={style:{"margin-left":"5px"}},et={key:0,class:"debug-result"},tt={class:"section-header"},st={class:"debug-result-container"},at={key:0,class:"result-table-container"},lt={class:"table-header"},nt={key:0,class:"table-title"},ot={key:1,class:"table-title"},it={key:1,class:"no-data-container"},rt={key:0,class:"loading-text"},ut={key:1,class:"empty-text"},dt={class:"form-footer"},ct=_e({__name:"AiEvaluatorDebugModal",emits:["register","success"],setup(g,{emit:p}){const r=p,_=m(!1),{createMessage:V}=Se(),E=m({}),x=m(0),y=m(""),k=m({}),B=m([]),R=m([]),f=ye({}),Y=m({pageNo:1,pageSize:10}),j=m([]),A=m([]),L=m([]),h=m([]),P=m([{title:"问题",dataIndex:"userQuery",key:"userQuery",fixed:"left"},{title:"提示词输出答案",dataIndex:"promptAnswer",key:"promptAnswer",fixed:"left"},{title:"评分",dataIndex:"answerScore",key:"answerScore",fixed:"left"}]),Z=he(()=>{let s=!0;return B.value.forEach(e=>{f[e.name]||(s=!1)}),s}),[ee,{closeModal:G}]=we(s=>z(null,null,function*(){E.value=s.record,le(),yield ae(),te(),se()}));function te(){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(F({},l),{key:l.name,title:l.name})),R.value.push(F({},l)),P.value.some(M=>M.dataIndex===l.name)||P.value.push({title:l.name,dataIndex:l.name,key:l.name}))}):V.warning("未配置评测集信息!")}function se(){var e;let s=(e=E.value)==null?void 0:e.dataValue;s?B.value=s.match(/{{\s*([^}\s]+)\s*}}/g).map(b=>({field:b.replace(/{{\s*|\s*}}/g,"")})):V.warning("未配置评测集信息!"),R.value.push({name:"actual_output",label:"评测对象",description:"实际输出",dateType:"String"})}function ae(){return z(this,null,function*(){const s=yield Be(F({},Y));s!=null&&s.records&&(s==null||s.records.forEach(e=>{j.value.push(F({name:e.name,key:e.promptKey,value:e.promptKey},e))}))})}function le(){x.value=0,y.value="",j.value=[],A.value=[],L.value=[],R.value=[],Object.keys(f).forEach(s=>{delete f[s]}),h.value=[]}function ne(s){var b;k.value=j.value.find(l=>l.value==s),Object.keys(f).forEach(l=>{delete f[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=>{L.value.push({name:l.name,label:l.name,description:l.description,dateType:"String"})}))}function oe(){y.value&&(x.value=1)}function ie(){_.value=!1,h.value=[],x.value=0}function re(){return z(this,null,function*(){let s={mappings:f,promptKey:y.value,extDataId:E.value.id};_.value=!0;let e=yield Ee(s);r("success")})}function T(){return z(this,null,function*(){h.value=[];let s=yield Ie({id:E.value.id});if(s.success)if(s.result&&s.result.length>0){_.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 ue=s=>s.status==="成功"?"status-success":s.status==="失败"?"status-failed":s.status==="警告"?"status-warning":"",de=(s,e)=>e%2===0?"even-row":"odd-row";return(s,e)=>{const b=I("a-step"),l=I("a-steps"),M=I("a-select-option"),K=I("a-select"),J=I("a-tooltip"),D=I("a-button"),ce=I("a-table");return n(),w(U(xe),Ce(s.$attrs,{onRegister:U(ee),canFullscreen:!0,defaultFullscreen:"",destroyOnClose:"",title:"评测调试",showOkBtn:!1,showCancelBtn:!1,wrapClassName:"evaluator-debug-modal"}),{default:i(()=>[a(l,{current:x.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"]),W(t("div",Ne,[t("div",qe,[t("div",De,[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:ne},{default:i(()=>[(n(!0),d(q,null,N(j.value,o=>(n(),w(M,{key:o.key,value:o.key},{default:i(()=>[t("span",Oe,[a(c,{icon:"ant-design:file-text-outlined"}),v(" "+C(o.name),1)])]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),y.value?(n(),d("div",Fe,[t("div",ze,[t("h3",null,[a(c,{icon:"ant-design:link-outlined"}),e[3]||(e[3]=v(" 字段映射关系 ",-1))])]),t("div",Ue,[t("div",Re,[t("div",je,[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:f.user_query,"onUpdate:value":e[1]||(e[1]=o=>f.user_query=o),placeholder:"请选择数据集字段",class:"field-select"},{default:i(()=>[(n(!0),d(q,null,N(A.value,o=>(n(),w(M,{key:o.key,value:o.key},{default:i(()=>[t("span",Ae,[e[5]||(e[5]=t("span",{style:{color:"blue"}},"评测集",-1)),t("span",null," ["+C(o.title)+"]",1),t("span",Ke,[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(q,null,N(L.value,(o,O)=>(n(),d("div",{class:"mapping-item",key:O},[t("div",Le,[a(c,{icon:"ant-design:tag-outlined"}),v(" 变量["+C(o.name)+"] ",1)]),e[8]||(e[8]=t("div",{class:"equal-sign"},"=",-1)),a(K,{"allow-clear":"",value:f[o.name],"onUpdate:value":u=>f[o.name]=u,placeholder:"请选择数据集字段",class:"field-select"},{default:i(()=>[(n(!0),d(q,null,N(A.value,u=>(n(),w(M,{key:u.key,value:u.key},{default:i(()=>[t("span",Pe,[e[7]||(e[7]=t("span",{style:{color:"blue"}},"评测集",-1)),t("span",null," ["+C(u.title)+"]",1),t("span",Te,[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",Je,[a(D,{onClick:U(G),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(D,{type:"primary",onClick:oe,disabled:!y.value||!f.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),[[X,x.value===0]]),W(t("div",Ge,[t("div",Qe,[t("div",$e,[t("div",He,[t("h3",null,[a(c,{icon:"ant-design:link-outlined"}),e[11]||(e[11]=v(" 字段映射 ",-1))])]),t("div",We,[(n(!0),d(q,null,N(B.value,(o,O)=>(n(),d("div",{class:"mapping-item",key:O},[t("div",Xe,[a(c,{icon:"ant-design:tag-outlined"}),v(" 评估器 ["+C(o.field)+"] ",1)]),e[12]||(e[12]=t("div",{class:"equal-sign"},"=",-1)),a(K,{"allow-clear":"",value:f[o.field],"onUpdate:value":u=>f[o.field]=u,placeholder:"请选择数据集字段",class:"field-select"},{default:i(()=>[(n(!0),d(q,null,N(R.value,u=>(n(),w(M,{key:u.name,value:u.name},{default:i(()=>[t("span",Ye,[t("span",{style:be({color:u.label?"green":"blue"})}," ["+C(u.label||"评测集")+"] ",5),t("span",null,C(u.name),1),t("span",Ze,[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||_.value?(n(),d("div",et,[t("div",tt,[t("h3",null,[a(c,{icon:"ant-design:bar-chart-outlined"}),e[13]||(e[13]=v(" 调试结果 ",-1))])]),t("div",st,[h.value.length>0?(n(),d("div",at,[t("div",lt,[_.value?S("",!0):(n(),d("div",nt,"调试结果")),_.value?(n(),d("div",ot,[t("span",null,[e[14]||(e[14]=v("实验初始化中,请稍后点击",-1)),t("a",{href:"javascript:void(0)",onClick:T},"刷新")])])):S("",!0),e[15]||(e[15]=t("div",{class:"table-subtitle"},"实际输出与参考输出对比",-1))]),a(ce,{columns:P.value,dataSource:h.value,pagination:!1,scroll:{x:"max-content"},class:"result-table",rowClassName:de},{bodyCell:i(({column:o,record:O,text:u})=>[o.dataIndex==="status"?(n(),d("span",{key:0,class:ke(["status-badge",ue(O)])},C(u),3)):S("",!0)]),_:1},8,["columns","dataSource"])])):(n(),d("div",it,[_.value?(n(),d("div",rt,[a(U(Me),{style:{"font-size":"24px","margin-right":"8px"},onClick:T}),t("span",null,[e[16]||(e[16]=v("实验初始化中,请稍后点击",-1)),t("a",{href:"javascript:void(0)",onClick:T},"刷新")])])):(n(),d("div",ut," 暂无调试结果 "))]))])])):S("",!0)]),t("div",dt,[a(D,{onClick:ie,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(D,{key:0,disabled:Z.value,loading:_.value,type:"primary",onClick:re,class:"footer-btn confirm-btn"},{default:i(()=>[_.value?S("",!0):(n(),w(c,{key:0,icon:"ant-design:play-circle-outlined"})),v(" "+C(_.value?"正在调试...":"确认调试配置"),1)]),_:1},8,["disabled","loading"])):S("",!0),h.value.length>0?(n(),w(D,{key:1,onClick:U(G),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),[[X,x.value===1]])]),_:1},16,["onRegister"])}}}),It=Ve(ct,[["__scopeId","data-v-26c83165"]]);export{It as default};
|