chore: commit workspace updates

This commit is contained in:
ddCat
2026-09-14 01:11:56 +08:00
parent 01a2d171f5
commit 9727656b2b
491 changed files with 12826 additions and 72249 deletions

View File

@@ -1,23 +1,23 @@
import { describe, expect, test } from "bun:test";
import { canvasAgentPromptCacheKey, clampOpenAIPromptCacheKey, OPENAI_PROMPT_CACHE_KEY_MAX_LENGTH, withOpenAIPromptCacheKey } from "../src/lib/openai-prompt-cache";
import { agentPromptCacheKey, clampOpenAIPromptCacheKey, OPENAI_PROMPT_CACHE_KEY_MAX_LENGTH, withOpenAIPromptCacheKey } from "../src/lib/openai-prompt-cache";
describe("Agent prompt cache", () => {
test("同一会话生成稳定且隔离的缓存键", () => {
expect(canvasAgentPromptCacheKey("session-a")).toBe("canvas-agent:session-a");
expect(canvasAgentPromptCacheKey("session-a")).toBe(canvasAgentPromptCacheKey("session-a"));
expect(canvasAgentPromptCacheKey("session-a")).not.toBe(canvasAgentPromptCacheKey("session-b"));
expect(canvasAgentPromptCacheKey(" ")).toBeUndefined();
expect(agentPromptCacheKey("session-a")).toBe("cloud-agent:session-a");
expect(agentPromptCacheKey("session-a")).toBe(agentPromptCacheKey("session-a"));
expect(agentPromptCacheKey("session-a")).not.toBe(agentPromptCacheKey("session-b"));
expect(agentPromptCacheKey(" ")).toBeUndefined();
});
test("缓存键按 OpenAI 上限截断", () => {
const key = clampOpenAIPromptCacheKey(`canvas-agent:${"x".repeat(100)}`);
const key = clampOpenAIPromptCacheKey(`cloud-agent:${"x".repeat(100)}`);
expect(Array.from(key || "")).toHaveLength(OPENAI_PROMPT_CACHE_KEY_MAX_LENGTH);
});
test("Responses 请求体携带缓存键", () => {
const body = withOpenAIPromptCacheKey({ model: "test-model", input: [] }, " canvas-agent:session-a ");
expect(body.prompt_cache_key).toBe("canvas-agent:session-a");
const body = withOpenAIPromptCacheKey({ model: "test-model", input: [] }, " cloud-agent:session-a ");
expect(body.prompt_cache_key).toBe("cloud-agent:session-a");
});
test("空缓存键不会写入 Responses 请求体", () => {