feat(ai): add input-based pricing tiers

This commit is contained in:
Armin Ronacher
2026-07-09 22:43:19 +02:00
parent 6c735db060
commit a9ecf301fb
14 changed files with 241 additions and 60 deletions
@@ -118,10 +118,10 @@ async function* createCompletedEvents(): AsyncIterable<ResponseStreamEvent> {
input_tokens: 20,
output_tokens: 7,
total_tokens: 27,
input_tokens_details: { cached_tokens: 2 },
input_tokens_details: { cached_tokens: 2, cache_write_tokens: 3 },
},
},
} as ResponseStreamEvent;
} as unknown as ResponseStreamEvent;
}
async function* createIncompleteEvents(): AsyncIterable<ResponseStreamEvent> {
@@ -195,10 +195,10 @@ describe("OpenAI Responses terminal event handling", () => {
expect(output.responseId).toBe("resp_completed");
expect(output.stopReason).toBe("stop");
expect(output.usage).toMatchObject({
input: 18,
input: 15,
output: 7,
cacheRead: 2,
cacheWrite: 0,
cacheWrite: 3,
totalTokens: 27,
});
});