Commit c9305d9
fix(ai): properly handle token usage for
* fix(ai): add support for AI SDK v5 token properties
AI SDK v5 renamed token usage properties from promptTokens/completionTokens
to inputTokens/outputTokens/totalTokens. This was causing token metrics to
not show up for streaming operations.
The getUsage() function now checks for v5 properties first, then falls back
to v4 for backwards compatibility:
- ai.usage.inputTokens (v5) → ai.usage.promptTokens (v4)
- ai.usage.outputTokens (v5) → ai.usage.completionTokens (v4)
- ai.usage.totalTokens (v5) → computed sum (v4)
See: https://ai-sdk.dev/docs/migration-guides/migration-guide-5-0#usage-token-properties
* fix tests
---------
Co-authored-by: Mark Anthony Cianfrani <mark@cianfrani.me>ai@>=5.0.0 (#6707)1 parent 4dec315 commit c9305d9
File tree
2 files changed
+43
-3
lines changed- packages/dd-trace
- src/llmobs/plugins/ai
- test/llmobs/plugins/ai
2 files changed
+43
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
54 | | - | |
55 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
56 | 60 | | |
57 | 61 | | |
58 | 62 | | |
59 | 63 | | |
60 | | - | |
| 64 | + | |
| 65 | + | |
61 | 66 | | |
62 | 67 | | |
63 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
279 | 280 | | |
280 | 281 | | |
281 | 282 | | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
282 | 292 | | |
283 | 293 | | |
284 | 294 | | |
| |||
338 | 348 | | |
339 | 349 | | |
340 | 350 | | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
341 | 360 | | |
342 | 361 | | |
343 | 362 | | |
| |||
692 | 711 | | |
693 | 712 | | |
694 | 713 | | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
695 | 730 | | |
696 | 731 | | |
697 | 732 | | |
| |||
0 commit comments