Skip to content

Commit ca9ebb2

Browse files
authored
feat!: Rename LDAIMetrics.usage and LDAIGraphMetrics.usage to .tokens (#1366)
1 parent 3e4bc96 commit ca9ebb2

22 files changed

Lines changed: 58 additions & 58 deletions

packages/ai-providers/server-ai-langchain/__tests__/LangChainAgentRunner.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ it('returns content with no toolCalls when the agent returns a simple response',
2727
expect(result.content).toBe('done');
2828
expect(result.metrics.success).toBe(true);
2929
expect(result.metrics.toolCalls).toBeUndefined();
30-
expect(result.metrics.usage).toEqual({ total: 6, input: 4, output: 2 });
30+
expect(result.metrics.tokens).toEqual({ total: 6, input: 4, output: 2 });
3131
});
3232

3333
it('extracts tool calls and aggregates usage from multi-step agent messages', async () => {
@@ -56,7 +56,7 @@ it('extracts tool calls and aggregates usage from multi-step agent messages', as
5656

5757
expect(result.content).toBe('Answer is 42.');
5858
expect(result.metrics.toolCalls).toEqual(['lookup']);
59-
expect(result.metrics.usage).toEqual({ total: 28, input: 16, output: 12 });
59+
expect(result.metrics.tokens).toEqual({ total: 28, input: 16, output: 12 });
6060
});
6161

6262
it('returns success=false when the agent throws', async () => {
@@ -83,5 +83,5 @@ it('handles empty messages array gracefully', async () => {
8383
expect(result.content).toBe('');
8484
expect(result.metrics.success).toBe(true);
8585
expect(result.metrics.toolCalls).toBeUndefined();
86-
expect(result.metrics.usage).toBeUndefined();
86+
expect(result.metrics.tokens).toBeUndefined();
8787
});

packages/ai-providers/server-ai-langchain/__tests__/LangChainHelper.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ it('returns success=true with usage from the response', () => {
102102
message.usage_metadata = { total_tokens: 3, input_tokens: 1, output_tokens: 2 };
103103
expect(getAIMetricsFromResponse(message)).toEqual({
104104
success: true,
105-
usage: { total: 3, input: 1, output: 2 },
105+
tokens: { total: 3, input: 1, output: 2 },
106106
});
107107
});
108108

packages/ai-providers/server-ai-langchain/__tests__/LangChainModelRunner.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ describe('LangChainModelRunner', () => {
4141
expect(result.content).toBe('hello');
4242
expect(result.metrics).toEqual({
4343
success: true,
44-
usage: { total: 12, input: 7, output: 5 },
44+
tokens: { total: 12, input: 7, output: 5 },
4545
});
4646
expect(result.raw).toBe(response);
4747
});

packages/ai-providers/server-ai-langchain/src/LangChainAgentRunner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export class LangChainAgentRunner implements Runner {
6161

6262
const metrics: LDAIMetrics = {
6363
success: true,
64-
usage: sumTokenUsageFromMessages(messages),
64+
tokens: sumTokenUsageFromMessages(messages),
6565
toolCalls: toolCalls.length > 0 ? toolCalls : undefined,
6666
};
6767

packages/ai-providers/server-ai-langchain/src/LangChainHelper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ export function getAIUsageFromResponse(response: AIMessage): LDTokenUsage | unde
8080
export function getAIMetricsFromResponse(response: AIMessage): LDAIMetrics {
8181
return {
8282
success: true,
83-
usage: getAIUsageFromResponse(response),
83+
tokens: getAIUsageFromResponse(response),
8484
};
8585
}
8686

packages/ai-providers/server-ai-langchain/src/LangChainModelRunner.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export class LangChainModelRunner implements Runner {
9696

9797
const metrics = {
9898
success: true,
99-
usage: { total: 0, input: 0, output: 0 },
99+
tokens: { total: 0, input: 0, output: 0 },
100100
};
101101

102102
return {
@@ -111,7 +111,7 @@ export class LangChainModelRunner implements Runner {
111111
content: '',
112112
metrics: {
113113
success: false,
114-
usage: { total: 0, input: 0, output: 0 },
114+
tokens: { total: 0, input: 0, output: 0 },
115115
},
116116
};
117117
}

packages/ai-providers/server-ai-openai/__tests__/OpenAIAgentRunner.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ describe('OpenAIAgentRunner', () => {
3232
expect(result.content).toBe('Done');
3333
expect(result.metrics.success).toBe(true);
3434
expect(result.metrics.toolCalls).toBeUndefined();
35-
expect(result.metrics.usage).toEqual({ total: 12, input: 8, output: 4 });
35+
expect(result.metrics.tokens).toEqual({ total: 12, input: 8, output: 4 });
3636
});
3737

3838
it('reports tool calls from newItems with LD config name mapping', async () => {
@@ -55,7 +55,7 @@ describe('OpenAIAgentRunner', () => {
5555

5656
expect(result.content).toBe('The answer is 42.');
5757
expect(result.metrics.toolCalls).toEqual(['lookup']);
58-
expect(result.metrics.usage).toEqual({ total: 28, input: 16, output: 12 });
58+
expect(result.metrics.tokens).toEqual({ total: 28, input: 16, output: 12 });
5959
});
6060

6161
it('returns an unsuccessful RunnerResult when the agent run throws', async () => {

packages/ai-providers/server-ai-openai/__tests__/OpenAIHelper.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ it('returns success=true with usage extracted from the response', () => {
4141

4242
expect(metrics).toEqual({
4343
success: true,
44-
usage: { total: 3, input: 1, output: 2 },
44+
tokens: { total: 3, input: 1, output: 2 },
4545
});
4646
});
4747

packages/ai-providers/server-ai-openai/__tests__/OpenAIModelRunner.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ describe('OpenAIModelRunner', () => {
4646
expect(result.content).toBe('Hello there!');
4747
expect(result.metrics).toEqual({
4848
success: true,
49-
usage: { total: 15, input: 10, output: 5 },
49+
tokens: { total: 15, input: 10, output: 5 },
5050
});
5151
expect(result.raw).toBe(mockResponse);
5252
expect(result.parsed).toBeUndefined();

packages/ai-providers/server-ai-openai/src/OpenAIAgentRunner.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ export class OpenAIAgentRunner implements Runner {
6161
[],
6262
);
6363

64-
const usage: LDTokenUsage | undefined = getAIUsageFromAgentResult(result);
64+
const tokens: LDTokenUsage | undefined = getAIUsageFromAgentResult(result);
6565
const metrics: LDAIMetrics = {
6666
success: true,
67-
usage,
67+
tokens,
6868
toolCalls: toolCalls.length > 0 ? toolCalls : undefined,
6969
};
7070

0 commit comments

Comments
 (0)