From 37f3595afd50107836e4d04e55c5062f49a267a1 Mon Sep 17 00:00:00 2001 From: adamw Date: Tue, 29 Sep 2026 12:23:46 +0200 Subject: [PATCH] Update the Sonnet pins and price table to Sonnet 5.5 --- claude/src/main/scala/orca/tools/claude/ClaudeModels.scala | 2 +- flow/src/main/scala/orca/events/Pricing.scala | 1 + .../src/main/scala/orca/tools/opencode/OpencodeModels.scala | 2 +- .../src/test/scala/orca/tools/opencode/OpencodeAgentsTest.scala | 2 +- shell/src/main/scala/orca/shell/wizard/ModelCatalog.scala | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/claude/src/main/scala/orca/tools/claude/ClaudeModels.scala b/claude/src/main/scala/orca/tools/claude/ClaudeModels.scala index aa1fd5f51..5804cc043 100644 --- a/claude/src/main/scala/orca/tools/claude/ClaudeModels.scala +++ b/claude/src/main/scala/orca/tools/claude/ClaudeModels.scala @@ -11,7 +11,7 @@ private[orca] object ClaudeModels: */ val Haiku: Model = Model("claude-haiku-4-5") - val Sonnet: Model = Model("claude-sonnet-5") + val Sonnet: Model = Model("claude-sonnet-5-5") /** The default coding model: Opus with the 1M-token context window, via the * `[1m]` model-alias suffix. A coder session runs many model requests over diff --git a/flow/src/main/scala/orca/events/Pricing.scala b/flow/src/main/scala/orca/events/Pricing.scala index 5343b1111..faf055e58 100644 --- a/flow/src/main/scala/orca/events/Pricing.scala +++ b/flow/src/main/scala/orca/events/Pricing.scala @@ -205,6 +205,7 @@ object Pricing: Model("claude-opus-4-6") -> anthropic(5), Model("claude-opus-4-5") -> anthropic(5), Model("claude-opus-4-1") -> anthropic(15), + Model("claude-sonnet-5-5") -> anthropic(2), Model("claude-sonnet-5") -> anthropic(2), Model("claude-sonnet-4-6") -> anthropic(3), Model("claude-sonnet-4-5") -> anthropic(3), diff --git a/opencode/src/main/scala/orca/tools/opencode/OpencodeModels.scala b/opencode/src/main/scala/orca/tools/opencode/OpencodeModels.scala index 1954a62ad..d7d432c4d 100644 --- a/opencode/src/main/scala/orca/tools/opencode/OpencodeModels.scala +++ b/opencode/src/main/scala/orca/tools/opencode/OpencodeModels.scala @@ -7,7 +7,7 @@ import orca.agents.Model */ private[orca] object OpencodeModels: val AnthropicOpus: Model = OpencodeModel("anthropic", "claude-opus-5-5") - val AnthropicSonnet: Model = OpencodeModel("anthropic", "claude-sonnet-5") + val AnthropicSonnet: Model = OpencodeModel("anthropic", "claude-sonnet-5-5") val AnthropicHaiku: Model = OpencodeModel("anthropic", "claude-haiku-4-5") val OpenaiAstra: Model = OpencodeModel("openai", "gpt-6-astra") val OpenaiSol: Model = OpencodeModel("openai", "gpt-6-sol") diff --git a/opencode/src/test/scala/orca/tools/opencode/OpencodeAgentsTest.scala b/opencode/src/test/scala/orca/tools/opencode/OpencodeAgentsTest.scala index d5f79bd6f..84e3339eb 100644 --- a/opencode/src/test/scala/orca/tools/opencode/OpencodeAgentsTest.scala +++ b/opencode/src/test/scala/orca/tools/opencode/OpencodeAgentsTest.scala @@ -38,7 +38,7 @@ class OpencodeAgentsTest extends munit.FunSuite: ) assertEquals( modelOf(toolWith(b).anthropicSonnet, b), - Some("anthropic/claude-sonnet-5") + Some("anthropic/claude-sonnet-5-5") ) assertEquals( modelOf(toolWith(b).anthropicHaiku, b), diff --git a/shell/src/main/scala/orca/shell/wizard/ModelCatalog.scala b/shell/src/main/scala/orca/shell/wizard/ModelCatalog.scala index 9fe4fe2ca..1beea14ed 100644 --- a/shell/src/main/scala/orca/shell/wizard/ModelCatalog.scala +++ b/shell/src/main/scala/orca/shell/wizard/ModelCatalog.scala @@ -59,7 +59,7 @@ private[shell] object ModelCatalog: def freeTextHint(tag: BackendTag): String = tag match case BackendTag.Opencode => - " (provider/model, e.g. anthropic/claude-sonnet-5)" + " (provider/model, e.g. anthropic/claude-sonnet-5-5)" case BackendTag.Pi => " (name or pattern, `:thinking` suffix allowed)" case _ => ""