@@ -36,13 +36,27 @@ function agentCompleted(
3636 durationMs : number ,
3737 cached : boolean ,
3838 tokensUsed : number ,
39+ estimatedInputTokens : number ,
40+ compressionPasses : number ,
41+ providerInputTokens : number ,
42+ providerOutputTokens : number ,
43+ model : string ,
3944) : SSEEvent {
4045 return {
4146 type : "agent_completed" ,
4247 jobId,
4348 agent,
4449 timestamp : now ( ) ,
45- payload : { durationMs, cached, tokensUsed } ,
50+ payload : {
51+ durationMs,
52+ cached,
53+ tokensUsed,
54+ estimatedInputTokens,
55+ compressionPasses,
56+ providerInputTokens,
57+ providerOutputTokens,
58+ model,
59+ } ,
4660 } ;
4761}
4862
@@ -54,12 +68,35 @@ async function runWithEmit<T>(
5468 jobId : string ,
5569 agentName : AgentName ,
5670 emit : ( event : SSEEvent ) => void ,
57- fn : ( ) => Promise < { output : T ; cached : boolean ; durationMs : number ; tokensUsed : number } > ,
71+ fn : ( ) => Promise < {
72+ output : T ;
73+ cached : boolean ;
74+ durationMs : number ;
75+ tokensUsed : number ;
76+ estimatedInputTokens : number ;
77+ compressionPasses : number ;
78+ providerInputTokens : number ;
79+ providerOutputTokens : number ;
80+ model : string ;
81+ } > ,
5882) : Promise < T > {
5983 emit ( agentStarted ( jobId , agentName ) ) ;
6084 try {
6185 const result = await fn ( ) ;
62- emit ( agentCompleted ( jobId , agentName , result . durationMs , result . cached , result . tokensUsed ) ) ;
86+ emit (
87+ agentCompleted (
88+ jobId ,
89+ agentName ,
90+ result . durationMs ,
91+ result . cached ,
92+ result . tokensUsed ,
93+ result . estimatedInputTokens ,
94+ result . compressionPasses ,
95+ result . providerInputTokens ,
96+ result . providerOutputTokens ,
97+ result . model ,
98+ ) ,
99+ ) ;
63100 return result . output ;
64101 } catch ( err ) {
65102 const msg = err instanceof Error ? err . message : String ( err ) ;
0 commit comments