Files
projectAIpopular/gateway/static/assets/CollaborationView-DkakRBog.js
T

1 line
5.8 KiB
JavaScript

import{B as e,F as t,G as n,I as r,J as i,L as a,P as o,Q as s,R as c,U as l,W as u,X as d,Y as ee,Z as te,k as ne,n as re,t as f,z as p}from"./index-C3pjQqOl.js";var ie={class:`collab-view`},ae={class:`collab-sidebar`},oe={class:`session-list`},se=[`onClick`],ce={class:`meta`},m={key:0,class:`stats`},h={class:`stat-grid`},g={class:`route-flow`},_={class:`collab-main`},v={key:0,class:`empty`},y={class:`section brief-section`},b={class:`brief-card`},x={class:`goal`},S={class:`tags`},C={key:0,class:`domain`},w={key:0,class:`constraints`},T={class:`section plan-section`},E={class:`plan-timeline`},D={class:`step-content`},O={class:`step-header`},k={class:`step-id`},A={class:`step-status`},j={class:`step-task`},M={key:0,class:`step-deps`},N={key:1,class:`step-artifact`},le={class:`section progress-section`},P={class:`progress-bar-wrap`},F={class:`progress-label`},I={class:`progress-bar`},L={class:`progress-steps`},R={class:`pg-icon`},z={key:0,class:`pg-note`},B={key:0,class:`section issues-section`},V={class:`issue-header`},H={class:`issue-id`},U={class:`issue-step`},W={key:0,class:`decision`},ue={key:1,class:`section archive-section`},de={class:`archive-list`},fe={key:2,class:`section deliver-section`},pe={class:`response-block`},G=f(e({__name:`CollaborationView`,setup(e){let f=re(),G=i(f.currentId),K=i(null),q=t(()=>f.sessions.find(e=>e.requestId===G.value)??null),J=t(()=>K.value??q.value?.workspace??null);function Y(e){G.value=e,K.value=null}let X=null;function me(e){X?.close(),X=ne(e),X.subscribe({onWorkspace(t){t.request_id===G.value&&(K.value=t,f.updateWorkspace(e,t))},onStatus(){f.pollStatus(e)},onDone(){f.pollStatus(e)},onError(){}})}n(()=>f.sessions,e=>{G.value&&(e.find(e=>e.requestId===G.value)||(G.value=e[0]?.requestId??null))},{deep:!0}),n(G,e=>{if(!e)return;let t=f.sessions.find(t=>t.requestId===e);t?.workspace&&(K.value=t.workspace),me(e)},{immediate:!0});function Z(e){return J.value?.progress?.find(t=>t.step===e)?.status??`pending`}function Q(e){return J.value?.progress?.find(t=>t.step===e)?.artifact??null}function $(e){return J.value?.decisions?.find(t=>t.ref===e)??null}return(e,t)=>(l(),c(`div`,ie,[r(`aside`,ae,[t[6]||=r(`h3`,null,`协作会话`,-1),r(`ul`,oe,[(l(!0),c(o,null,u(ee(f).sessions,e=>(l(),c(`li`,{key:e.requestId,class:d([`session-item`,{active:e.requestId===G.value}]),onClick:t=>Y(e.requestId)},[r(`span`,null,s(e.query.slice(0,24))+s(e.query.length>24?`…`:``),1),r(`span`,ce,s(e.status?.rounds_used??`?`)+` 轮 · `+s(e.status?.model_used??`—`),1)],10,se))),128))]),q.value?(l(),c(`div`,m,[t[4]||=r(`h4`,null,`运行统计`,-1),r(`div`,h,[t[0]||=r(`span`,null,`输入 Token`,-1),r(`b`,null,s(q.value.status?.api_input_tokens??0),1),t[1]||=r(`span`,null,`输出 Token`,-1),r(`b`,null,s(q.value.status?.api_output_tokens??0),1),t[2]||=r(`span`,null,`延迟`,-1),r(`b`,null,s(q.value.status?.latency_ms?.toFixed(0)??`—`)+` ms`,1),t[3]||=r(`span`,null,`快路径`,-1),r(`b`,null,s(q.value.status?.fast_path?`是`:`否`),1)]),t[5]||=r(`h4`,null,`路由路径`,-1),r(`div`,g,[(l(!0),c(o,null,u(q.value.status?.route??[],(e,t)=>(l(),c(`span`,{key:t,class:`route-node`},s(e),1))),128))])])):a(``,!0)]),r(`main`,_,[J.value?(l(),c(o,{key:1},[r(`section`,y,[t[8]||=r(`h2`,{class:`section-title`},`📋 Brief(任务简报)`,-1),r(`div`,b,[r(`div`,x,s(J.value.brief?.goal??`(未生成)`),1),r(`div`,S,[(l(!0),c(o,null,u(J.value.brief?.tags??[],e=>(l(),c(`span`,{key:e,class:`tag`},s(e),1))),128)),J.value.brief?.domain?(l(),c(`span`,C,s(J.value.brief.domain),1)):a(``,!0)]),J.value.brief?.constraints?.length?(l(),c(`ul`,w,[(l(!0),c(o,null,u(J.value.brief.constraints,(e,t)=>(l(),c(`li`,{key:t},s(e),1))),128))])):a(``,!0)])]),r(`section`,T,[t[12]||=r(`h2`,{class:`section-title`},`📌 Plan(执行计划)`,-1),r(`div`,E,[(l(!0),c(o,null,u(J.value.plan??[],e=>(l(),c(`div`,{key:e.id,class:d([`plan-step`,Z(e.id)])},[t[11]||=r(`div`,{class:`step-dot`},null,-1),r(`div`,D,[r(`div`,O,[r(`span`,k,s(e.id),1),r(`span`,A,s(Z(e.id)),1)]),r(`p`,j,s(e.task),1),e.deps.length?(l(),c(`div`,M,[t[9]||=p(` 依赖:`,-1),(l(!0),c(o,null,u(e.deps,e=>(l(),c(`span`,{key:e,class:`dep`},s(e),1))),128))])):a(``,!0),Q(e.id)?(l(),c(`div`,N,[r(`details`,null,[t[10]||=r(`summary`,null,`📄 工件内容`,-1),r(`pre`,null,s(Q(e.id)),1)])])):a(``,!0)])],2))),128))])]),r(`section`,le,[t[13]||=r(`h2`,{class:`section-title`},`🔄 进度(实时)`,-1),r(`div`,P,[r(`div`,F,` 第 `+s(J.value.meta.round)+` / `+s(J.value.meta.rounds_cap)+` 轮 `,1),r(`div`,I,[r(`div`,{class:`progress-fill`,style:te({width:`${J.value.meta.round/J.value.meta.rounds_cap*100}%`})},null,4)])]),r(`div`,L,[(l(!0),c(o,null,u(J.value.progress??[],e=>(l(),c(`div`,{key:e.step,class:d([`pg-step`,e.status])},[r(`span`,R,s(e.status===`done`?`✅`:e.status===`running`?`⏳`:`⭕`),1),r(`span`,null,s(e.step),1),e.note?(l(),c(`span`,z,s(e.note),1)):a(``,!0)],2))),128))])]),J.value.issues?.length?(l(),c(`section`,B,[t[15]||=r(`h2`,{class:`section-title`},`⚠️ Issues & 裁决`,-1),(l(!0),c(o,null,u(J.value.issues,e=>(l(),c(`div`,{key:e.id,class:`issue-card`},[r(`div`,V,[r(`span`,H,s(e.id),1),r(`span`,U,`Step: `+s(e.step),1)]),r(`p`,null,s(e.description),1),$(e.id)?(l(),c(`div`,W,[t[14]||=r(`strong`,null,`Architect 裁决:`,-1),p(s($(e.id)?.reply),1)])):a(``,!0)]))),128))])):a(``,!0),J.value.archive?.length?(l(),c(`section`,ue,[t[16]||=r(`h2`,{class:`section-title`},`📦 Archive(摘要归档)`,-1),r(`ul`,de,[(l(!0),c(o,null,u(J.value.archive,(e,t)=>(l(),c(`li`,{key:t},s(e),1))),128))])])):a(``,!0),J.value.meta.state===`done`?(l(),c(`section`,fe,[t[17]||=r(`h2`,{class:`section-title`},`🎉 交付`,-1),r(`div`,pe,[r(`pre`,null,s(q.value?.status?.response??`(无内容)`),1)])])):a(``,!0)],64)):(l(),c(`div`,v,[...t[7]||=[r(`p`,null,`从左侧选择一个会话,或在「对话」页发起新提问。`,-1),r(`p`,null,`协作过程通过 SSE 实时推送,无需刷新。`,-1)]]))])]))}}),[[`__scopeId`,`data-v-556e88a4`]]);export{G as default};