From ccb0e366a8e4f30c1cf9360987f4e5a07bd8efe0 Mon Sep 17 00:00:00 2001 From: Yu Zhang <34849476+AaronZ345@users.noreply.github.com> Date: Fri, 24 Apr 2026 06:31:31 +0800 Subject: [PATCH] feat(claudecode): add opus[1m] model option and use shorthand descs (#660) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add opus[1m] to the default model fallback list (Claude Opus 1M context) - Drop version numbers from Sonnet/Opus/Haiku descs so they auto-follow upstream version bumps (4 -> 4.6/4.7 -> future) without code churn - Skip sonnet[1m] (needs extra usage) and haiku[1m] (subscription has no permission) since the CLI accepts the syntax but usage is gated Co-authored-by: 张彧 --- agent/claudecode/claudecode.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/agent/claudecode/claudecode.go b/agent/claudecode/claudecode.go index d0021af..6a5ceeb 100644 --- a/agent/claudecode/claudecode.go +++ b/agent/claudecode/claudecode.go @@ -302,9 +302,10 @@ func (a *Agent) AvailableModels(ctx context.Context) []core.ModelOption { return models } return []core.ModelOption{ - {Name: "sonnet", Desc: "Claude Sonnet 4 (balanced)"}, - {Name: "opus", Desc: "Claude Opus 4 (most capable)"}, - {Name: "haiku", Desc: "Claude Haiku 3.5 (fastest)"}, + {Name: "sonnet", Desc: "Claude Sonnet (balanced)"}, + {Name: "opus", Desc: "Claude Opus (most capable)"}, + {Name: "opus[1m]", Desc: "Claude Opus (1M context)"}, + {Name: "haiku", Desc: "Claude Haiku (fastest)"}, } }