Skip to content

Commit b8ffc1e

Browse files
authored
fix(openai): Remove raw OpenAI fields from usage metadata (langchain-ai#9157)
1 parent 1ae779e commit b8ffc1e

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

.changeset/ninety-steaks-invite.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@langchain/openai": patch
3+
---
4+
5+
fix(openai): Remove raw OpenAI fields from token usage

libs/langchain-openai/src/tests/chat_models.test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -682,13 +682,9 @@ describe("ChatOpenAI", () => {
682682
output_tokens: 50,
683683
total_tokens: 150,
684684
input_token_details: {
685-
cached_tokens: 75,
686-
text_tokens: 25,
687685
cache_read: 75,
688686
},
689687
output_token_details: {
690-
reasoning_tokens: 10,
691-
text_tokens: 40,
692688
reasoning: 10,
693689
},
694690
});

libs/langchain-openai/src/utils/output.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,13 @@ export function handleMultiModalOutput(
4545
export function _convertOpenAIResponsesUsageToLangChainUsage(
4646
usage?: OpenAIClient.Responses.ResponseUsage
4747
): UsageMetadata {
48-
// TODO: Remove raw OpenAI usage details in v1
4948
const inputTokenDetails = {
5049
...(usage?.input_tokens_details?.cached_tokens != null && {
51-
...usage?.input_tokens_details,
5250
cache_read: usage?.input_tokens_details?.cached_tokens,
5351
}),
5452
};
5553
const outputTokenDetails = {
5654
...(usage?.output_tokens_details?.reasoning_tokens != null && {
57-
...usage?.output_tokens_details,
5855
reasoning: usage?.output_tokens_details?.reasoning_tokens,
5956
}),
6057
};

0 commit comments

Comments
 (0)