test(ai): align adaptive thinking payload assertions
This commit is contained in:
@@ -2,6 +2,10 @@
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fixed Anthropic and Bedrock adaptive-thinking payload tests to expect the default `display: "summarized"` field when reasoning is enabled.
|
||||||
|
|
||||||
## [0.67.6] - 2026-04-16
|
## [0.67.6] - 2026-04-16
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { streamSimple } from "../src/stream.js";
|
|||||||
import type { Context, Model, SimpleStreamOptions } from "../src/types.js";
|
import type { Context, Model, SimpleStreamOptions } from "../src/types.js";
|
||||||
|
|
||||||
interface AnthropicThinkingPayload {
|
interface AnthropicThinkingPayload {
|
||||||
thinking?: { type: string; budget_tokens?: number };
|
thinking?: { type: string; budget_tokens?: number; display?: string };
|
||||||
output_config?: { effort?: string };
|
output_config?: { effort?: string };
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -128,14 +128,14 @@ describe("Anthropic thinking disable payload", () => {
|
|||||||
it("uses adaptive thinking for Claude Opus 4.7 when reasoning is enabled", async () => {
|
it("uses adaptive thinking for Claude Opus 4.7 when reasoning is enabled", async () => {
|
||||||
const payload = await capturePayload(getModel("anthropic", "claude-opus-4-7"), { reasoning: "high" });
|
const payload = await capturePayload(getModel("anthropic", "claude-opus-4-7"), { reasoning: "high" });
|
||||||
|
|
||||||
expect(payload.thinking).toEqual({ type: "adaptive" });
|
expect(payload.thinking).toEqual({ type: "adaptive", display: "summarized" });
|
||||||
expect(payload.output_config).toEqual({ effort: "high" });
|
expect(payload.output_config).toEqual({ effort: "high" });
|
||||||
});
|
});
|
||||||
|
|
||||||
it("maps xhigh reasoning to effort=xhigh for Claude Opus 4.7", async () => {
|
it("maps xhigh reasoning to effort=xhigh for Claude Opus 4.7", async () => {
|
||||||
const payload = await capturePayload(getModel("anthropic", "claude-opus-4-7"), { reasoning: "xhigh" });
|
const payload = await capturePayload(getModel("anthropic", "claude-opus-4-7"), { reasoning: "xhigh" });
|
||||||
|
|
||||||
expect(payload.thinking).toEqual({ type: "adaptive" });
|
expect(payload.thinking).toEqual({ type: "adaptive", display: "summarized" });
|
||||||
expect(payload.output_config).toEqual({ effort: "xhigh" });
|
expect(payload.output_config).toEqual({ effort: "xhigh" });
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type { Context, Model, SimpleStreamOptions } from "../src/types.js";
|
|||||||
|
|
||||||
interface BedrockThinkingPayload {
|
interface BedrockThinkingPayload {
|
||||||
additionalModelRequestFields?: {
|
additionalModelRequestFields?: {
|
||||||
thinking?: { type: string; budget_tokens?: number };
|
thinking?: { type: string; budget_tokens?: number; display?: string };
|
||||||
output_config?: { effort?: string };
|
output_config?: { effort?: string };
|
||||||
anthropic_beta?: string[];
|
anthropic_beta?: string[];
|
||||||
};
|
};
|
||||||
@@ -56,7 +56,7 @@ describe("Bedrock thinking payload", () => {
|
|||||||
|
|
||||||
const payload = await capturePayload(model);
|
const payload = await capturePayload(model);
|
||||||
|
|
||||||
expect(payload.additionalModelRequestFields?.thinking).toEqual({ type: "adaptive" });
|
expect(payload.additionalModelRequestFields?.thinking).toEqual({ type: "adaptive", display: "summarized" });
|
||||||
expect(payload.additionalModelRequestFields?.output_config).toEqual({ effort: "high" });
|
expect(payload.additionalModelRequestFields?.output_config).toEqual({ effort: "high" });
|
||||||
expect(payload.additionalModelRequestFields?.anthropic_beta).toBeUndefined();
|
expect(payload.additionalModelRequestFields?.anthropic_beta).toBeUndefined();
|
||||||
});
|
});
|
||||||
@@ -71,7 +71,7 @@ describe("Bedrock thinking payload", () => {
|
|||||||
|
|
||||||
const payload = await capturePayload(model, { reasoning: "xhigh" });
|
const payload = await capturePayload(model, { reasoning: "xhigh" });
|
||||||
|
|
||||||
expect(payload.additionalModelRequestFields?.thinking).toEqual({ type: "adaptive" });
|
expect(payload.additionalModelRequestFields?.thinking).toEqual({ type: "adaptive", display: "summarized" });
|
||||||
expect(payload.additionalModelRequestFields?.output_config).toEqual({ effort: "xhigh" });
|
expect(payload.additionalModelRequestFields?.output_config).toEqual({ effort: "xhigh" });
|
||||||
expect(payload.additionalModelRequestFields?.anthropic_beta).toBeUndefined();
|
expect(payload.additionalModelRequestFields?.anthropic_beta).toBeUndefined();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user