(q)
| 2010 | `);if(z)return z}return}async function RL8({taskId:q,abortController:K,makeStream:_,metadata:z,description:Y,toolUseContext:$,rootSetAppState:A,agentIdForCleanup:O,enableSummarization:w,getWorktreeResult:j}){let H,J=[];try{let M=dw6(),X=cw6($.options.tools),P=w?(G)=>{let{stop:Z}=la6(q,pO(q),G,A);H=Z}:void 0;for await(let G of _(P)){J.push(G),A((T)=>{let v=T.tasks[q];if(!EJ(v)||!v.retain)return T;let V=v.messages??[];return{...T,tasks:{...T.tasks,[q]:{...v,messages:[...V,G]}}}}),oq6(M,G,X,$.options.tools),ia6(q,Ao(M),A);let Z=yL8(G);if(Z)EL8(M,q,$.toolUseId,Y,z.startTime,Z)}H?.();let W=NL8(J,q,z);hL8(W,A);let D=L3(W.content,` |
| 2011 | `);{let G=await LL8({agentMessages:J,tools:$.options.tools,toolPermissionContext:$.getAppState().toolPermissionContext,abortSignal:K.signal,subagentType:z.agentType,totalToolUseCount:W.totalToolUseCount});if(G)D=`${G} |
| 2012 | |
| 2013 | ${D}`}let f=await j();iq6({taskId:q,description:Y,status:"completed",setAppState:A,finalMessage:D,usage:{totalTokens:na6(M),toolUses:W.totalToolUseCount,durationMs:W.totalDurationMs},toolUseId:$.toolUseId,...f})}catch(M){if(H?.(),M instanceof Uz){aq6(q,A),d("tengu_agent_tool_terminated",{agent_type:z.agentType,model:z.resolvedAgentModel,duration_ms:Date.now()-z.startTime,is_async:!0,is_built_in_agent:z.isBuiltInAgent,reason:"user_kill_async"});let W=await j(),D=TF1(J);iq6({taskId:q,description:Y,status:"killed",setAppState:A,toolUseId:$.toolUseId,finalMessage:D,...W});return}let X=d6(M);SL8(q,X,A);let P=await j();iq6({taskId:q,description:Y,status:"failed",error:X,setAppState:A,toolUseId:$.toolUseId,...P})}finally{ut(O),gr6(O)}}var wx4;var rq6=y(()=>{x7();v8();ho6();vF1();k8();vr();Bq();gP();M0();i$();_8();m8();y8();i1();Gf();ca6();ZF1();JG();EG();Z$();wx4=B6(()=>L.object({agentId:L.string(),agentType:L.string().optional(),content:L.array(L.object({type:L.literal("text"),text:L.string()})),totalToolUseCount:L.number(),totalDurationMs:L.number(),totalTokens:L.number(),usage:L.object({input_tokens:L.number(),output_tokens:L.number(),cache_creation_input_tokens:L.number().nullable(),cache_read_input_tokens:L.number().nullable(),server_tool_use:L.object({web_search_requests:L.number(),web_fetch_requests:L.number()}).nullable(),service_tier:L.enum(["standard","priority","batch"]).nullable(),cache_creation:L.object({ephemeral_1h_input_tokens:L.number(),ephemeral_5m_input_tokens:L.number()}).nullable()})}))});function jx4(q){let K=z6(32),{agentType:_,description:z,name:Y,descriptionColor:$,taskDescription:A,toolUseCount:O,tokens:w,color:j,isLast:H,isResolved:J,isAsync:M,lastToolInfo:X,hideType:P}=q,W=M===void 0?!1:M,D=P===void 0?!1:P,f=H?"└─":"├─",G=W&&J,Z;if(K[0]!==G||K[1]!==J||K[2]!==X||K[3]!==A)Z=()=>{if(!J)return X||"Initializing…";if(G)return A??"Running in the background";return"Done"},K[0]=G,K[1]=J,K[2]=X,K[3]=A,K[4]=Z;else Z=K[4];let T=Z,v;if(K[5]!==f)v=k9.createElement(k,{dimColor:!0},f," "),K[5]=f,K[6]=v;else v=K[6];let V=!J,E;if(K[7]!==_||K[8]!==j||K[9]!==z||K[10]!==$||K[11]!==D||K[12]!==Y)E=D?k9.createElement(k9.Fragment,null,k9.createElement(k,{bold:!0},Y??z??_),Y&&z&&k9.createElement(k,{dimColor:!0},": ",z)):k9.createElement(k9.Fragment,null,k9.createElement(k,{bold:!0,backgroundColor:j,color:j?"inverseText":void 0},_),z&&k9.createElement(k9.Fragment,null," (",k9.createElement(k,{backgroundColor:$,color:$?"inverseText":void 0},z),")")),K[7]=_,K[8]=j,K[9]=z,K[10]=$,K[11]=D,K[12]=Y,K[13]=E;else E=K[13];let S;if(K[14]!==G||K[15]!==w||K[16]!==O)S=!G&&k9.createElement(k9.Fragment,null," · ",O," tool ",O===1?"use":"uses",w!==null&&k9.createElement(k9.Fragment,null," · ",mK(w)," tokens")),K[14]=G,K[15]=w,K[16]=O,K[17]=S;else S=K[17];let R;if(K[18]!==V||K[19]!==E||K[20]!==S)R=k9.createElement(k,{dimColor:V},E,S),K[18]=V,K[19]=E,K[20]=S,K[21]=R;else R=K[21];let x;if(K[22]!==v||K[23]!==R)x=k9.createElement(u,{paddingLeft:3},v,R),K[22]=v,K[23]=R,K[24]=x;else x=K[24];let I;if(K[25]!==T||K[26]!==G||K[27]!==H)I=!G&&k9.createElement(u,{paddingLeft:3,flexDirection:"row"},k9.createElement(k,{dimColor:!0},H?" ⎿ ":"│ ⎿ "),k9.createElement(k,{dimColor:!0},T())),K[25]=T,K[26]=G,K[27]=H,K[28]=I;else I=K[28];let B;if(K[29]!==I||K[30]!==x)B=k9.createElement(u,{flexDirection:"column"},x,I),K[29]=I,K[30]=x,K[31]=B;else B=K[31];return B}var k9;var Hx4=y(()=>{q8();s6();U7();k9=O6(D6(),1)});function CL8(q){return q.replace(/<sandbox_violations>[\s\S]*?<\/sandbox_violations>/g,"")}function Y2(q){let K=z6(25),{result:_,verbose:z}=q,Y=R5("app:toggleTranscript","Global","ctrl+o"),$,A,O,w,j,H,J;if(K[0]!==_||K[1]!==z){let D;if(typeof _!=="string")D="Tool execution failed";else{let f=o4(_,"tool_use_error")??_,T=CL8(f).replace(/<\/?error>/g,"").trim();if(!z&&T.includes("InputValidationError: "))D="Invalid tool parameters";else if(T.startsWith("Error: ")||T.startsWith("Cancelled: "))D=T;else D=`Error: ${T}`}w=G$(D,` |
| 2014 | `)+1-Jx4,O=s8,A=u,J="column",$=k,j="error",H=xy8(z?D:D.split(` |
| 2015 | `).slice(0,Jx4).join(` |
nothing calls this directly
no test coverage detected