PageSourceSearch

https://www.iqinghu.com/workbench/assets/agent-chat-C_ojAe19.js

js iqinghu.com collected 2026-09-24 12:30:51 UTC 21,012 bytes, 3 lines download raw bytes

1import{b_ as zt,k as T,g as Bt,al as Ut,a8 as ct,aW as Wt}from"./vendor-Bh6u8-zI.js";import{i as Jt,c as dt,e as qt,d as Gt,f as Vt}from"./strategy_95_global-BMCQ9Zaf.js";import{b as Xt,a as Kt}from"./index-DoWvVrc1.js";const Qt=5;function v(r){return`${r}_${Date.now()}_${Math.random().toString(36).substring(2,9)}`}function Yt(r){if(r!=null&&r.timestamp){const i=typeof r.timestamp=="number"?r.timestamp:new Date(r.timestamp).getTime();return Number.isFinite(i)?i:Date.now()}if(r!=null&&r.createTimeMilliSecond)return Number(r.createTimeMilliSecond);const l=(r==null?void 0:r.createdAt)||(r==null?void 0:r.created_at)||(r==null?void 0:r.createTime)||(r==null?void 0:r.create_time);if(!l)return Date.now();const c=typeof l=="number"?l:new Date(l).getTime();return Number.isFinite(c)?c:Date.now()}function ft(r){var c,i;const l=(i=(c=r==null?void 0:r.data)!=null?c:r==null?void 0:r.payload)!=null?i:r;return Array.isArray(l)?l:Array.isArray(l==null?void 0:l.messages)?l.messages:Array.isArray(l==null?void 0:l.records)?l.records:Array.isArray(l==null?void 0:l.list)?l.list:[]}function gt(r){var l,c,i,f,o,g;return(r==null?void 0:r.code)===0||(r==null?void 0:r.success)||Array.isArray(r)||Array.isArray(r==null?void 0:r.data)||Array.isArray(r==null?void 0:r.payload)||Array.isArray(r==null?void 0:r.messages)||Array.isArray(r==null?void 0:r.records)||Array.isArray(r==null?void 0:r.list)||Array.isArray((l=r==null?void 0:r.data)==null?void 0:l.messages)||Array.isArray((c=r==null?void 0:r.data)==null?void 0:c.records)||Array.isArray((i=r==null?void 0:r.data)==null?void 0:i.list)||Array.isArray((f=r==null?void 0:r.payload)==null?void 0:f.messages)||Array.isArray((o=r==null?void 0:r.payload)==null?void 0:o.records)||Array.isArray((g=r==null?void 0:r.payload)==null?void 0:g.list)}function pt(r){var l;return String((r==null?void 0:r.conversation_id)||(r==null?void 0:r.conversationId)||((l=r==null?void 0:r.messageMetadata)==null?void 0:l.conversationId)||"")}function yt(r,l){var c;return String((r==null?void 0:r.id)||(r==null?void 0:r.message_id)||(r==null?void 0:r.messageId)||((c=r==null?void 0:r.messageMetadata)==null?void 0:c.messageId)||v(l))}function vt(r){if(r)try{return JSON.parse(r)}catch{return}}function Zt(r){if(r==null)return"";if(typeof r=="string")return r;try{return JSON.stringify(r,null,2)}catch{return String(r)}}function Dt(r){return["error","fail","failed"].includes(String(r||"").trim().toLowerCase())}function tr(r){var l,c;return((l=r.ui_card)==null?void 0:l.summary)||((c=r.ui_card)==null?void 0:c.subtitle)||r.summary||"工具调用失败"}function V(r){var l,c;if(typeof r=="string"){const i=vt(r);return i&&typeof i=="object"?V(i):r.startsWith("ERROR:")?{state:"output-error",errorText:r.replace(/^ERROR:\s*/,"")}:{state:"output-available",output:{_presentation:!0,summary:r}}}if(r&&typeof r=="object"){const i=r;if(((l=i.ui_card)==null?void 0:l.type)==="plan"){const o=At(i.ui_card.tasks);i.ui_card.tasks=o,i.ui_card.badge_text=i.ui_card.badge_text||Tt(o),i.ui_card.status=i.ui_card.status||xt(o)}const f=i.status||((c=i.ui_card)==null?void 0:c.status);return Dt(f)?{state:"output-error",output:i,errorText:tr(i)}:{state:"output-available",output:i}}return{state:"input-available"}}function m(r){return r.role==="user"?r.content:(r.parts||[]).filter(l=>l.type==="text").map(l=>l.text).join(`
2
3`)}function At(r){if(!Array.isArray(r))return[];const l=[];return r.forEach((c,i)=>{if(!c||typeof c!="object")return;const f=c,o=String(f.title||f.name||f.label||"").trim();if(!o)return;const g=Number(f.index);l.push({index:Number.isFinite(g)?g:i,title:o,status:String(f.status||"pending"),note:typeof f.note=="string"?f.note:f.note==null?null:String(f.note)})}),l}function Tt(r){return r.length?`${r.filter(c=>{const i=String(c.status).trim().toLowerCase();return["done","success","completed","complete"].includes(i)}).length}/${r.length}`:""}function xt(r){return r.length?r.some(l=>["failed","fail","error"].includes(String(l.status).trim().toLowerCase()))?"error":r.every(l=>{const c=String(l.status).trim().toLowerCase();return["done","success","completed","complete"].includes(c)})?"success":"running":"running"}function rr(r){const l=At(r==null?void 0:r.tasks),c=String((r==null?void 0:r.title)||"任务计划"),i=(r==null?void 0:r.note)==null?"":String(r.note);return{_presentation:!0,summary:i||c,ui_card:{title:c,status:xt(l),type:"plan",summary:i||void 0,badge_text:Tt(l),artifacts:[],tasks:l}}}function er(r,l,c,i){if(!c)return;(r.parts||(r.parts=[])).push({type:"text",id:l,text:c,status:i}),r.content=m(r)}function sr(r,l,c,i){if(!c)return;(r.parts||(r.parts=[])).push({type:"reasoning",id:l,text:c,status:i})}function nr(r,l,c,i=!1){var p,h,y;if(!(l!=null&&l.id))return;const f=r.parts||(r.parts=[]),o=vt((p=l.function)==null?void 0:p.arguments),g={type:"tool",id:`tool_${l.id}`,toolCallId:l.id,toolName:((h=l.function)==null?void 0:h.name)||"tool",state:o===void 0?"input-streaming":"input-available",inputText:((y=l.function)==null?void 0:y.arguments)||"",input:o};if(c.has(l.id)){const _=V(c.get(l.id));Object.assign(g,_)}else i&&(g.state="cancelled");f.push(g)}function ht(r){return typeof r=="string"&&r.includes("本轮对话已被用户中断")}function or(r){const l=new Map,c=new Set;r.forEach(o=>{var g;if((o==null?void 0:o.role)==="tool"&&(o!=null&&o.tool_call_id)){const p=o.content;if(o.plan_card&&p&&typeof p=="object"){const h=p;h.ui_card={title:((g=h.ui_card)==null?void 0:g.title)||"任务计划",...h.ui_card,type:"plan"}}l.set(String(o.tool_call_id),p)}if((o==null?void 0:o.role)==="assistant"&&ht(o==null?void 0:o.content)){const p=pt(o);
3p&&c.add(p)}});const i=[],f=new Map;return r.forEach(o=>{const g=o==null?void 0:o.role;if(g==="tool"||g==="system")return;const p=pt(o),h=Yt(o);if(g==="user"){i.push({role:"user",id:yt(o,"user"),conversationId:p,content:String((o==null?void 0:o.content)||(o==null?void 0:o.message)||(o==null?void 0:o.text)||""),timestamp:h,files:(o==null?void 0:o.files)||(o==null?void 0:o.attachments)||void 0,toolIds:(o==null?void 0:o.toolIds)||(o==null?void 0:o.tool_ids)||(o==null?void 0:o.tools)||void 0});return}if(g!=="assistant")return;let y=p?f.get(p):void 0;y?!y.id&&(o!=null&&o.id)&&(y.id=String(o.id)):(y={role:"assistant",id:yt(o,"assistant"),conversationId:p,content:"",timestamp:h,loading:!1,status:"done",parts:[]},i.push(y),p&&f.set(p,y));const _=(o==null?void 0:o.reasoning_content)||(o==null?void 0:o.reasoningContent);sr(y,`reasoning_${(o==null?void 0:o.id)||v("history")}`,String(_||""),"done");const E=Array.isArray(o==null?void 0:o.tool_calls)?o.tool_calls:[],j=ht(o==null?void 0:o.content)||!!p&&c.has(p);E.forEach(F=>{nr(y,F,l,j)}),typeof(o==null?void 0:o.content)=="string"&&o.content&&er(y,`text_${(o==null?void 0:o.id)||v("history")}`,o.content,"done"),y.content=m(y),y.timestamp=Math.min(y.timestamp,h)}),i}function St(r,l){var c,i,f,o;for(const g of l){const p=(o=(i=r==null?void 0:r[g])!=null?i:(c=r==null?void 0:r.data)==null?void 0:c[g])!=null?o:(f=r==null?void 0:r.payload)==null?void 0:f[g];if(typeof p=="string")return p}return""}const ur=zt("agent-chat",()=>{const{locale:r}=Xt(),l=Kt(),c=T([]),i=T(null),f=T(!1),o=T(!1),g=T(!1),p=T(!1),h=T(null),y=T(null),_=T([]),E=T(1),j=20,F=T(!0),M=T([]);let k=0,z=null,w="",P=0,L=null,$=!1,b=!1,X=0;const x=new Map,It=Bt(()=>{var t,a;return!i.value||!((a=(t=c.value[0])==null?void 0:t.messages)!=null&&a.length)}),_t=()=>c.value[0]||null;function W(){i.value=v("agent"),c.value=[{id:i.value,title:"新对话",messages:[]}]}function R(){L&&(clearTimeout(L),L=null)}function K(){b=!0,y.value&&(y.value.abort(),y.value=null),R(),f.value=!1}async function bt(){if(o.value||b)return;const t=O(i.value)?String(i.value):"";if(t){o.value=!0;try{const a=await Jt(t);if((a==null?void 0:a.status)==="rejected_paid_flow"){ct.warning(a.message||"付费报告正在生成中(已产生扣费),本轮不可中断;报告完成后会自动结束并交付。");return}if(i.value!==t)return;b=!0,R(),!y.value&&!$&&G()}catch{}finally{o.value=!1}}}function J(){h.value=null,z=null,w="",x.clear()}function q(t=!0){k+=1,i.value=null,p.value=!1,M.value=[],P=0,$=!1,R(),J(),K(),t&&(c.value=[])}function B(t){const a=c.value[0];a&&(a.messages.push(t),t.role==="user"&&a.messages.length===1&&(a.title=t.content.substring(0,15)+(t.content.length>15?"...":"")))}function N(t){var a;return t&&((a=c.value[0])==null?void 0:a.messages.find(e=>e.id===t))||null}function wt(t,a){const e=N(t);e&&Object.assign(e,a)}function Q(t,a){var n,u;const e=or(a);c.value=[{id:t,title:((u=(n=e.find(d=>d.role==="user"))==null?void 0:n.content)==null?void 0:u.substring(0,15))||"对话",messages:e}],x.clear(),e.filter(d=>d.role==="assistant"&&d.conversationId&&d.id).forEach(d=>x.set(d.conversationId,d.id));const s=[...e].reverse().find(d=>d.role==="assistant");return h.value=(s==null?void 0:s.id)||null,p.value=!0,e}function Ct(){var e;const t=c.value[0],a=(e=t==null?void 0:t.messages)==null?void 0:e[t.messages.length-1];t&&(a==null?void 0:a.role)==="assistant"&&(t.messages.pop(),a.id&&x.forEach((s,n)=>{s===a.id&&x.delete(n)})),h.value=null,w=""}function Mt(t){const a={...t,sessionId:String(t.sessionId),createTimeMilliSecond:t.createTimeMilliSecond||Date.now()},e=_.value.filter(s=>String(s.sessionId)!==String(a.sessionId));_.value=[a,...e].sort((s,n)=>n.createTimeMilliSecond-s.createTimeMilliSecond)}function Nt(t){var e,s,n,u,d;if(!t)return;const a=c.value[0];a?(a.id=t,i.value=t,Mt({id:t,title:a.title||((n=(s=(e=a.messages)==null?void 0:e[0])==null?void 0:s.content)==null?void 0:n.substring(0,15))||"新对话",sessionId:t,createTimeMilliSecond:((d=(u=a.messages)==null?void 0:u[0])==null?void 0:d.timestamp)||Date.now(),groupTitle:""})):i.value=t}function Y(t){if(!t)return;w=t;const a=N(z);a&&(a.conversationId=t);const e=N(h.value);e&&(e.conversationId=t,x.set(t,e.id))}function A(t=w){i.value||W();const a=t?x.get(t):"",e=N(a||h.value);if((e==null?void 0:e.role)==="assistant")return t&&!e.conversationId&&(e.conversationId=t),h.value=e.id||null,e;const s=v("agent_assistant"),n={role:"assistant",id:s,conversationId:t,content:"",timestamp:Date.now(),loading:!0,status:"streaming",parts:[]};return B(n),h.value=s,t&&x.set(t,s),n}function C(t,a){return(t.parts||[]).find(a)}function Et(t){const a=t!=null&&t.data&&typeof t.data=="object"?t.data:t,e=String((a==null?void 0:a.tool_call_id)||(a==null?void 0:a.toolCallId)||(t==null?void 0:t.tool_call_id)||(t==null?void 0:t.toolCallId)||v("plan")),s=A();let n=C(s,u=>u.type==="tool"&&u.toolCallId===e);n||(n={type:"tool",id:`tool_${e}`,toolCallId:e,toolName:String((a==null?void 0:a.toolName)||(t==null?void 0:t.toolName)||"update_plan"),state:"output-available"},(s.parts||(s.parts=[])).push(n)),n.toolName=String((a==null?void 0:a.toolName)||(t==null?void 0:t.toolName)||n.toolName||"update_plan"),n.output=rr(a),n.state="output-available",delete n.errorText,s.loading=!0,s.status="streaming"}function U(t="done",a={}){const e=N(h.value);
3e&&(e.loading=!1,e.status=t,(e.parts||[]).forEach(s=>{(s.type==="reasoning"||s.type==="text")&&s.status==="streaming"?s.status="done":a.cancelPendingTools&&s.type==="tool"&&(s.state==="input-streaming"||s.state==="input-available")&&(s.state="cancelled")}))}function Z(t){const a=A();(a.parts||(a.parts=[])).push({type:"text",id:v("error_text"),text:t,status:"done"}),a.content=m(a),a.loading=!1,a.status="error"}function D(t){const a=(t==null?void 0:t.type)||(t==null?void 0:t.event);if(!(!a||a==="ping"))switch(a){case"start":{const e=(t==null?void 0:t.messageMetadata)||{};e.sessionId&&Nt(String(e.sessionId)),e.conversationId&&Y(String(e.conversationId)),A(String(e.conversationId||w||""));return}case"finish":{const e=(t==null?void 0:t.messageMetadata)||{};e.conversationId&&Y(String(e.conversationId));const s=A(String(e.conversationId||w||""));if(e.messageId&&s.id!==e.messageId){const n=s.id||"";s.id=String(e.messageId),h.value=s.id,s.conversationId&&x.set(s.conversationId,s.id),n&&n!==s.id&&x.forEach((u,d)=>{u===n&&x.set(d,s.id)})}U("done"),z=null,w="",f.value=!1;return}case"reasoning-start":{const e=A();(e.parts||(e.parts=[])).push({type:"reasoning",id:String(t.id||v("reasoning")),text:"",status:"streaming"}),e.loading=!0,e.status="streaming";return}case"reasoning-delta":{const e=A(),s=String(t.id||"");let n=C(e,u=>u.type==="reasoning"&&u.id===s);n||(n={type:"reasoning",id:s||v("reasoning"),text:"",status:"streaming"},(e.parts||(e.parts=[])).push(n)),n.text+=t.delta||"";return}case"reasoning-end":{const e=A(),s=String(t.id||""),n=C(e,u=>u.type==="reasoning"&&u.id===s);n&&(n.status="done");return}case"text-start":{const e=A();(e.parts||(e.parts=[])).push({type:"text",id:String(t.id||v("text")),text:"",status:"streaming"}),e.loading=!0,e.status="streaming";return}case"text-delta":{const e=A(),s=String(t.id||"");let n=C(e,u=>u.type==="text"&&u.id===s);n||(n={type:"text",id:s||v("text"),text:"",status:"streaming"},(e.parts||(e.parts=[])).push(n)),n.text+=t.delta||"",e.content=m(e);return}case"text-end":{const e=A(),s=String(t.id||""),n=C(e,u=>u.type==="text"&&u.id===s);n&&(n.status="done"),e.content=m(e);return}case"data-plan-progress":Et(t);return;case"tool-input-start":{const e=A(),s=String(t.toolCallId||""),n=e.parts||(e.parts=[]);n.some(u=>u.type==="tool"&&u.toolCallId===s)||n.push({type:"tool",id:`tool_${s||v("call")}`,toolCallId:s,toolName:String(t.toolName||"tool"),state:"input-streaming",inputText:""}),e.loading=!0,e.status="streaming";return}case"tool-input-delta":{const e=A(),s=String(t.toolCallId||"");let n=C(e,u=>u.type==="tool"&&u.toolCallId===s);n||(n={type:"tool",id:`tool_${s||v("call")}`,toolCallId:s,toolName:String(t.toolName||"tool"),state:"input-streaming",inputText:""},(e.parts||(e.parts=[])).push(n)),n.inputText=`${n.inputText||""}${t.inputTextDelta||""}`;return}case"tool-input-available":{const e=A(),s=String(t.toolCallId||"");let n=C(e,u=>u.type==="tool"&&u.toolCallId===s);n||(n={type:"tool",id:`tool_${s||v("call")}`,toolCallId:s,toolName:String(t.toolName||"tool"),state:"input-available"},(e.parts||(e.parts=[])).push(n)),n.toolName=String(t.toolName||n.toolName||"tool"),n.input=t.input,n.inputText=n.inputText||Zt(t.input),n.state="input-available";return}case"tool-output-available":{const e=A(),s=String(t.toolCallId||"");let n=C(e,d=>d.type==="tool"&&d.toolCallId===s);n||(n={type:"tool",id:`tool_${s||v("call")}`,toolCallId:s,toolName:String(t.toolName||"tool"),state:"output-available"},(e.parts||(e.parts=[])).push(n)),t.toolName&&(n.toolName=String(t.toolName));const u=V(t.output===void 0?{_presentation:!0,summary:"工具调用已完成"}:t.output);n.output=u.output||{_presentation:!0,summary:typeof t.output=="string"?t.output:"工具调用已完成"},u.errorText?n.errorText=u.errorText:delete n.errorText,n.state=u.state==="input-available"?"output-available":u.state;return}case"tool-output-error":{const e=A(),s=String(t.toolCallId||"");let n=C(e,u=>u.type==="tool"&&u.toolCallId===s);n||(n={type:"tool",id:`tool_${s||v("call")}`,toolCallId:s,toolName:String(t.toolName||"tool"),state:"output-error"},(e.parts||(e.parts=[])).push(n)),n.errorText=String(t.errorText||"工具调用失败"),n.state="output-error";return}case"error":Z(St(t,["errorText","message","content","text"])||"服务出现异常,请稍后再试"),f.value=!1;return;default:{const e=St(t,["delta","content","message","text"]);if(!e)return;const s=A(),n=s.parts||(s.parts=[]);let u=[...n].reverse().find(d=>d.type==="text"&&d.status==="streaming");u||(u={type:"text",id:v("text"),text:"",status:"streaming"},n.push(u)),u.text+=e,s.content=m(s)}}}async function Pt(t){var s;if(!t.sessionId)return;const a=++k;let e=!1;try{i.value=t.sessionId,J(),K(),g.value=!0;const n=await dt({sessionId:t.sessionId});if(a!==k||i.value!==t.sessionId)return;const u=ft(n);if(gt(n)&&Array.isArray(u)){const d=Q(t.sessionId,u);e=((s=d[d.length-1])==null?void 0:s.role)==="user"}else ct.error("获取 Agent 对话详情失败")}catch{}finally{g.value=!1,e&&a===k&&i.value===t.sessionId&&ot(t.sessionId,!1)}}function $t(t){i.value===t.sessionId&&q(!0)}function O(t=i.value){return!!(t&&!t.startsWith("agent_"))}function Rt(t){const a={accept:"text/event-stream","Accept-Language":r.value,Authorization:`Bearer ${localStorage.getItem("Authorization")}`};return t&&(a["Content-Type"]="application/json"),a}async function tt(t,a,e={}){const s=new AbortController,n=++X;y.value=s,b=!1;const u={streamToken:n,sawFinish:!1,aborted:!1,noActiveStream:!1,serverError:!1};s.signal.addEventListener("abort",()=>{u.aborted=!0});try{await Wt(t,{method:"POST",headers:Rt(!!a),body:a?JSON.stringify(a):void 0,signal:s.signal,openWhenHidden:!0,fetch:async(d,S)=>{const I=await fetch(d,S);return e.isAttach&&I.status===204?(u.sawFinish=!0,u.noActiveStream=!0,new Response("",{status:200,headers:{"Content-Type":"text/event-stream"}})):I},onmessage(d){try{if(!d.data||d.data==="[DONE]"){d.data==="[DONE]"&&(u.s
3awFinish=!0,D({type:"finish",messageMetadata:{conversationId:w}}));return}const S=JSON.parse(d.data),I=typeof S=="object"&&S!==null?S:{data:S},H=I.type||d.event||I.event;H==="finish"&&(u.sawFinish=!0),H==="error"&&(u.serverError=!0,u.sawFinish=!0),D({...I,type:H})}catch{}},async onopen(d){if(!d.ok)throw new Error(`Agent SSE request failed: ${d.status}`);if(u.noActiveStream)return;const S=d.headers.get("content-type")||"";if(!S.startsWith("text/event-stream"))throw new Error(`Expected text/event-stream, got ${S||"empty content-type"}`);e.isAttach&&e.sessionId===i.value&&Ct()},onerror(d){throw d},async onclose(){y.value===s&&(y.value=null)}})}catch(d){u.error=d}finally{y.value===s&&(y.value=null)}return u}function rt(){P=0,R(),f.value=!1}function G(){b=!1,U("done",{cancelPendingTools:!0}),rt()}function et(t=i.value){var e;if(b){G();return}if(!O(t)||P>=Qt){const s=N(h.value);s!=null&&s.loading&&U((e=s.parts)!=null&&e.length?"done":"error"),f.value=!1;return}R();const a=Math.min(1e3*2**P,8e3);P+=1,L=setTimeout(()=>{L=null,nt(String(t),!0)},a)}function st(t,a=i.value){var e;if(t.streamToken===X){if(t.sawFinish||t.noActiveStream||t.serverError){b?G():rt();return}if(t.aborted){b&&(b=!1),f.value=!1;return}if(O(a)){et(a);return}if(t.error)Z("网络连接失败,请检查网络后重试");else{const s=N(h.value);U((e=s==null?void 0:s.parts)!=null&&e.length?"done":"error")}f.value=!1}}async function nt(t=i.value||"",a=!0){if(!(!O(t)||$)&&i.value===t){$=!0,f.value=!0;try{if(a){J();const s=await dt({sessionId:t});if(i.value!==t)return;const n=ft(s);if(gt(s)&&Array.isArray(n))Q(t,n);else throw new Error("获取 Agent 对话详情失败")}if(i.value!==t)return;const e=await tt(Vt,{session_id:t},{isAttach:!0,sessionId:t});if(i.value!==t)return;st(e,t)}catch{i.value===t&&et(t)}finally{$=!1}}}function ot(t=i.value||"",a=!0){g.value||!O(t)||y.value||$||i.value===t&&nt(t,a)}async function mt(t,a={}){var it,lt,ut;if(!t.trim()||f.value||o.value)return;i.value||W(),f.value=!0,p.value=!0,w="",P=0,b=!1,R();const e=[...M.value],s=Array.from(new Set((a.toolIds||[]).map(kt=>String(kt||"").trim()).filter(Boolean))),n=String((it=a.expertId)!=null?it:"").trim(),u=/^\d+$/.test(n)?Number(n):n||void 0,d=(lt=a.memory_enabled)!=null?lt:typeof window>"u"?!0:window.localStorage.getItem("qinghu-agent-memory-enabled")!=="false",S=v("user");z=S,B({role:"user",id:S,content:t,timestamp:Date.now(),files:e.length?e:void 0,toolIds:s}),M.value=[];const I=v("agent_assistant");h.value=I,B({role:"assistant",id:I,content:"",timestamp:Date.now(),loading:!0,status:"streaming",parts:[]});const H=(ut=i.value)!=null&&ut.startsWith("agent_")?null:i.value,jt=await tt(qt,{message:t,session_id:H,toolIds:s,expertId:u,memory_enabled:d,files:e.length?e:void 0});st(jt)}function Ft(t){M.value.push(t)}function Lt(t){M.value.splice(t,1)}function Ot(){M.value=[]}const Ht=async(t=!0,a=!1)=>{var e;try{t&&(g.value=!0);const s=await Gt({pageNum:E.value,pageSize:j});if(s.code===0||s.success){const n=(s==null?void 0:s.data)||(s==null?void 0:s.payload)||{},d=(Array.isArray(n==null?void 0:n.records)?n.records:Array.isArray(n)?n:[]).slice(0,30).map(S=>({id:S.id,title:S.chatTitle||S.title||"未命名对话",sessionId:S.sessionId,createTimeMilliSecond:S.createTime?new Date(S.createTime).getTime():S.createTimeMilliSecond||0,groupTitle:""})).sort((S,I)=>I.createTimeMilliSecond-S.createTimeMilliSecond);_.value=a?_.value.concat(d):d,F.value=((n==null?void 0:n.pages)||((e=s==null?void 0:s.pageInfo)==null?void 0:e.pages)||1)>E.value}}catch{}finally{g.value=!1}},at=()=>{E.value=1,F.value=!0};return Ut(()=>l.userId,(t,a)=>{t!==a&&(q(!0),_.value=[],g.value=!1,at())}),{chatList:c,currentChatId:i,isLoading:f,isInterrupting:o,isHistoryLoading:g,hasStartedChat:p,currentAssistantMessageId:h,chatHistoryGroupList:_,pageNum:E,pageSize:j,hasMore:F,uploadedFiles:M,isHomePage:It,getCurrentChat:_t,createNewChat:W,resetChatId:q,selectChat:Pt,deleteChat:$t,addMessage:B,updateMessage:wt,sendMessage:mt,stopCurrentChat:bt,probeActiveStream:ot,addUploadedFile:Ft,removeUploadedFile:Lt,clearUploadedFiles:Ot,fetchChatHistoryList:Ht,resetChatHistoryPagination:at}});export{ur as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.