chore(vendor): import pi 1.3.0
Imported as a linear vendor commit so forge rebases do not replay the upstream root tree. git-subtree-dir: third_party/pi git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { streamSimple as streamSimpleOpenAICodexResponses } from "../src/api/openai-codex-responses.ts";
|
||||
import { clampThinkingLevel, getModel, getSupportedThinkingLevels } from "../src/compat.ts";
|
||||
import type { Context, Model } from "../src/types.ts";
|
||||
import { clampThinkingLevel, getModel, getSupportedThinkingLevels, normalizeContext } from "../src/compat.ts";
|
||||
import type { Model } from "../src/types.ts";
|
||||
|
||||
function mockToken(): string {
|
||||
const payload = Buffer.from(
|
||||
@@ -30,7 +30,7 @@ describe("max thinking level", () => {
|
||||
expect(clampThinkingLevel(model, "max")).toBe("high");
|
||||
});
|
||||
|
||||
it.each(["gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra"] as const)(
|
||||
it.each(["gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-6-luna", "gpt-6-sol"] as const)(
|
||||
"exposes xhigh and max for openai-codex/%s",
|
||||
(modelId) => {
|
||||
const model = getModel("openai-codex", modelId);
|
||||
@@ -67,23 +67,26 @@ describe("max thinking level", () => {
|
||||
expect(clampThinkingLevel(model, "xhigh")).toBe("max");
|
||||
});
|
||||
|
||||
it.each(["gpt-5.6-sol", "gpt-6-astra"] as const)("sends max to the Codex Responses API for %s", async (modelId) => {
|
||||
const model = getModel("openai-codex", modelId)!;
|
||||
const context: Context = {
|
||||
systemPrompt: "You are a helpful assistant.",
|
||||
messages: [{ role: "user", content: "Hello", timestamp: Date.now() }],
|
||||
};
|
||||
let payload: unknown;
|
||||
it.each(["gpt-5.6-sol", "gpt-6-astra", "gpt-6-sol", "gpt-6-luna", "gpt-6.1-sol"] as const)(
|
||||
"sends max to the Codex Responses API for %s",
|
||||
async (modelId) => {
|
||||
const model = getModel("openai-codex", modelId)!;
|
||||
const context = normalizeContext({
|
||||
systemPrompt: "You are a helpful assistant.",
|
||||
messages: [{ role: "user", content: "Hello", timestamp: Date.now() }],
|
||||
});
|
||||
let payload: unknown;
|
||||
|
||||
await streamSimpleOpenAICodexResponses(model, context, {
|
||||
apiKey: mockToken(),
|
||||
reasoning: "max",
|
||||
onPayload: (request) => {
|
||||
payload = request;
|
||||
throw new Error("payload captured");
|
||||
},
|
||||
}).result();
|
||||
await streamSimpleOpenAICodexResponses(model, context, {
|
||||
apiKey: mockToken(),
|
||||
reasoning: "max",
|
||||
onPayload: (request) => {
|
||||
payload = request;
|
||||
throw new Error("payload captured");
|
||||
},
|
||||
}).result();
|
||||
|
||||
expect(payload).toMatchObject({ reasoning: { effort: "max", summary: "auto" } });
|
||||
});
|
||||
expect(payload).toMatchObject({ reasoning: { effort: "max", summary: "auto" } });
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user