fix(ai): clamp OpenAI prompt cache keys

closes #4720
This commit is contained in:
Mario Zechner
2026-05-19 10:51:11 +02:00
parent 725e2b7b2a
commit 7be75baded
10 changed files with 128 additions and 5 deletions

View File

@@ -125,6 +125,13 @@ describe("openai-completions prompt caching", () => {
expect(payload?.prompt_cache_retention).toBe("24h");
});
it("clamps prompt_cache_key to OpenAI's 64-character limit", async () => {
const sessionId = "x".repeat(67);
const { payload } = await captureRequest({ sessionId });
expect(payload?.prompt_cache_key).toBe("x".repeat(64));
});
it("omits prompt cache fields when cacheRetention is none", async () => {
const { payload } = await captureRequest({ cacheRetention: "none", sessionId: "session-789" });