Skip to content
This repository was archived by the owner on Aug 6, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion apps/mobile/src/features/tasks/composer/options.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,16 @@ export const MODELS: ModelOption[] = [
description: "Newest, most capable",
supportsReasoning: true,
},
{
value: "claude-opus-5",
label: "Claude Opus 5",
description: "Most capable, slower",
supportsReasoning: true,
},
{
value: "claude-opus-4-8",
label: "Claude Opus 4.8",
description: "Most capable, slower",
description: "Previous Opus generation",
supportsReasoning: true,
},
{
Expand Down
12 changes: 12 additions & 0 deletions packages/agent/src/adapters/claude/session/models.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ describe("toSdkModelId", () => {
expect(toSdkModelId("claude-sonnet-5")).toBe("claude-sonnet-5");
});

it("passes claude-opus-5 through unchanged (no SDK alias)", () => {
expect(toSdkModelId("claude-opus-5")).toBe("claude-opus-5");
});

it("passes deprecated gateway IDs through unchanged", () => {
expect(toSdkModelId("claude-opus-4-6")).toBe("claude-opus-4-6");
expect(toSdkModelId("claude-sonnet-4-5")).toBe("claude-sonnet-4-5");
Expand Down Expand Up @@ -67,6 +71,13 @@ describe("model capability flags", () => {
xhighEffort: true,
mcpInjection: true,
},
{
modelId: "claude-opus-5",
oneMContext: true,
effort: true,
xhighEffort: true,
mcpInjection: true,
},
{
modelId: "claude-sonnet-4-6",
oneMContext: true,
Expand Down Expand Up @@ -123,6 +134,7 @@ describe("resolveEffortForModel", () => {
["claude-fable-5", undefined, "high"],
["claude-opus-4-8", undefined, "high"],
["claude-opus-4-7", undefined, "high"],
["claude-opus-5", undefined, "high"],
["claude-sonnet-4-6", undefined, "high"],
["claude-sonnet-5", undefined, "high"],
["@cf/zai-org/glm-5.2", undefined, "high"],
Expand Down
2 changes: 2 additions & 0 deletions packages/agent/src/adapters/claude/session/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export function toSdkModelId(modelId: string): string {
const MODELS_WITH_1M_CONTEXT = new Set([
"claude-opus-4-7",
"claude-opus-4-8",
"claude-opus-5",
"claude-sonnet-4-6",
"claude-sonnet-5",
"claude-fable-5",
Expand All @@ -46,6 +47,7 @@ const EXTENDED_EFFORT_LEVELS: readonly EffortLevel[] = [
const MODEL_EFFORT_LEVELS: Readonly<Record<string, readonly EffortLevel[]>> = {
"claude-opus-4-7": EXTENDED_EFFORT_LEVELS,
"claude-opus-4-8": EXTENDED_EFFORT_LEVELS,
"claude-opus-5": EXTENDED_EFFORT_LEVELS,
"claude-sonnet-4-6": STANDARD_EFFORT_LEVELS,
"claude-sonnet-5": EXTENDED_EFFORT_LEVELS,
"claude-fable-5": EXTENDED_EFFORT_LEVELS,
Expand Down
1 change: 1 addition & 0 deletions packages/agent/src/gateway-models.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ describe("getClaudeModelRecency", () => {
["claude-sonnet-4-6", 4006],
["claude-opus-4-7", 4007],
["claude-opus-4-8", 4008],
["claude-opus-5", 5000],
["claude-sonnet-5", 5000],
["claude-fable-5", 5000],
])("ranks %s by its embedded version (%i)", (modelId, rank) => {
Expand Down
6 changes: 6 additions & 0 deletions packages/harness/src/extensions/posthog-provider/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,12 @@ function toModelConfig(
}

const FALLBACK_GATEWAY_MODELS: GatewayModel[] = [
{
id: "claude-opus-5",
owned_by: "anthropic",
context_window: 1000000,
supports_vision: true,
},
{
id: "claude-opus-4-8",
owned_by: "anthropic",
Expand Down
2 changes: 2 additions & 0 deletions packages/ui/src/features/loops/loopModels.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,7 @@ describe("loopModelOptions", () => {
"claude-sonnet-4-6",
"claude-opus-4-7",
"claude-opus-4-8",
"claude-opus-5",
"claude-sonnet-5",
"claude-fable-5",
"@cf/zai-org/glm-5.2",
Expand All @@ -153,6 +154,7 @@ describe("loopModelOptions", () => {
"claude-sonnet-4-6",
"claude-opus-4-7",
"claude-opus-4-8",
"claude-opus-5",
"claude-sonnet-5",
"claude-fable-5",
],
Expand Down
1 change: 1 addition & 0 deletions packages/ui/src/features/loops/loopModels.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ const FALLBACK_MODEL_OPTIONS: Record<
{ value: "claude-sonnet-4-6", label: "Claude Sonnet 4.6" },
{ value: "claude-opus-4-7", label: "Claude Opus 4.7" },
{ value: "claude-opus-4-8", label: "Claude Opus 4.8" },
{ value: "claude-opus-5", label: "Claude Opus 5" },
{ value: "claude-sonnet-5", label: "Claude Sonnet 5" },
{ value: "claude-fable-5", label: "Claude Fable 5" },
{ value: "@cf/zai-org/glm-5.2", label: "GLM-5.2" },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ const mockModelOption = {
name: "Recommended",
options: [
{ value: "gpt-5.5", name: "gpt-5.5" },
{ value: "claude-opus-5", name: "Claude Opus 5" },
{ value: "claude-sonnet-5", name: "Claude Sonnet 5" },
{ value: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
],
Expand Down
Loading