From d89557f2c2f985e10618ae1e12155103b2fd7b01 Mon Sep 17 00:00:00 2001 From: lishuceo Date: Sat, 25 Jul 2026 12:08:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=BB=98=E8=AE=A4=20Opus=20=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E4=BB=8E=204.8=20=E5=8D=87=E7=BA=A7=E5=88=B0=20Opus?= =?UTF-8?q?=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - config.ts: CLAUDE_MODEL 默认值 claude-opus-4-8 → claude-opus-5 - executor.ts: MODEL_PRICING 新增 claude-opus-5 条目($5/$25 per MTok, 与 Opus 4.8 同价),保留 4.8 条目以兼容 resume 的历史会话成本计算 Co-Authored-By: Claude Opus 4.8 (1M context) --- src/claude/executor.ts | 1 + src/config.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/claude/executor.ts b/src/claude/executor.ts index 1b6db72..27775e8 100644 --- a/src/claude/executor.ts +++ b/src/claude/executor.ts @@ -29,6 +29,7 @@ import type { ClaudeResult, CompactResult, ExecuteOptions, ProgressCallback, Tur // Anthropic API 定价(per million tokens) // https://docs.anthropic.com/en/docs/about-claude/pricing const MODEL_PRICING: Record = { + 'claude-opus-5': { input: 5, output: 25, cacheWrite: 6.25, cacheRead: 0.50 }, 'claude-opus-4-8': { input: 5, output: 25, cacheWrite: 6.25, cacheRead: 0.50 }, 'claude-opus-4-7': { input: 5, output: 25, cacheWrite: 6.25, cacheRead: 0.50 }, 'claude-opus-4-6': { input: 5, output: 25, cacheWrite: 6.25, cacheRead: 0.50 }, diff --git a/src/config.ts b/src/config.ts index 313b2c6..bb735a9 100644 --- a/src/config.ts +++ b/src/config.ts @@ -103,8 +103,8 @@ export const config = { * 同时兜底真正挂死的工具(如等待 stdin 的命令)。区别于 timeoutSeconds:工具执行期间不算"空闲"。 */ toolTimeoutSeconds: parseInt(process.env.CLAUDE_TOOL_TIMEOUT || '900', 10), - /** 模型名称,默认 claude-opus-4-8 (Opus 4.8) */ - model: process.env.CLAUDE_MODEL || 'claude-opus-4-8', + /** 模型名称,默认 claude-opus-5 (Opus 5) */ + model: process.env.CLAUDE_MODEL || 'claude-opus-5', /** thinking 模式: 'adaptive' (自适应思考) | 'disabled' */ thinking: (process.env.CLAUDE_THINKING || 'adaptive') as 'adaptive' | 'disabled', /** effort 等级: 'low' | 'medium' | 'high' | 'xhigh' | 'max'(xhigh: 比 high 更深,Opus 4.7+) */