Skip to content

Commit fcb4c9b

Browse files
committed
still return usage on error
1 parent 1b78fd6 commit fcb4c9b

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

lib/agent/AnthropicCUAClient.ts

+9-3
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,11 @@ export class AnthropicCUAClient extends AgentClient {
107107
level: 1,
108108
});
109109

110+
let totalInputTokens = 0;
111+
let totalOutputTokens = 0;
112+
let totalInferenceTime = 0;
113+
110114
try {
111-
let totalInputTokens = 0;
112-
let totalOutputTokens = 0;
113-
let totalInferenceTime = 0;
114115
// Execute steps until completion or max steps reached
115116
while (!completed && currentStep < maxSteps) {
116117
logger({
@@ -184,6 +185,11 @@ export class AnthropicCUAClient extends AgentClient {
184185
actions,
185186
message: `Failed to execute task: ${errorMessage}`,
186187
completed: false,
188+
usage: {
189+
input_tokens: totalInputTokens,
190+
output_tokens: totalOutputTokens,
191+
inference_time_ms: totalInferenceTime,
192+
},
187193
};
188194
}
189195
}

lib/agent/OpenAICUAClient.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@ export class OpenAICUAClient extends AgentClient {
9797
// Start with the initial instruction
9898
let inputItems = this.createInitialInputItems(instruction);
9999
let previousResponseId: string | undefined = undefined;
100+
let totalInputTokens = 0;
101+
let totalOutputTokens = 0;
102+
let totalInferenceTime = 0;
100103

101104
try {
102105
// Execute steps until completion or max steps reached
103-
let totalInputTokens = 0;
104-
let totalOutputTokens = 0;
105-
let totalInferenceTime = 0;
106106
while (!completed && currentStep < maxSteps) {
107107
logger({
108108
category: "agent",
@@ -169,6 +169,11 @@ export class OpenAICUAClient extends AgentClient {
169169
actions,
170170
message: `Failed to execute task: ${errorMessage}`,
171171
completed: false,
172+
usage: {
173+
input_tokens: totalInputTokens,
174+
output_tokens: totalOutputTokens,
175+
inference_time_ms: totalInferenceTime,
176+
},
172177
};
173178
}
174179
}

0 commit comments

Comments
 (0)