Skip to content

Commit 0664056

Browse files
adrianhdezmseratchdkundel-openai
authored
Add tracing usage telemetry to aiSdk (#150)
Co-authored-by: Kazuhiro Sera <[email protected]> Co-authored-by: Dominik Kundel <[email protected]>
1 parent 74604ba commit 0664056

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

.changeset/rude-ravens-doubt.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@openai/agents-extensions": patch
3+
---
4+
5+
Add tracing usage telemetry to aiSdk

packages/agents-extensions/src/aiSdk.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,14 @@ export class AiSdkModel implements Model {
498498
providerData: result,
499499
} as const;
500500

501+
if (span && request.tracing === true) {
502+
span.spanData.usage = {
503+
input_tokens: response.usage.inputTokens,
504+
output_tokens: response.usage.outputTokens,
505+
total_tokens: response.usage.totalTokens,
506+
};
507+
}
508+
501509
if (this.#logger.dontLogModelData) {
502510
this.#logger.debug('Response ready');
503511
} else {
@@ -715,6 +723,11 @@ export class AiSdkModel implements Model {
715723

716724
if (span && request.tracing === true) {
717725
span.spanData.output = outputs;
726+
span.spanData.usage = {
727+
input_tokens: finalEvent.response.usage.inputTokens,
728+
output_tokens: finalEvent.response.usage.outputTokens,
729+
total_tokens: finalEvent.response.usage.totalTokens,
730+
};
718731
}
719732

720733
if (this.#logger.dontLogModelData) {

0 commit comments

Comments
 (0)