OpenCode V2 用量采集停止更新
Quick fix
将 CC Switch 升级到包含 PR #7541 修复的版本,使采集器读取 OpenCode V2 数据表。
Symptom
Section titled “Symptom”升级后新产生的 OpenCode 会话用量继续被采集。CC Switch 3.20.3 的采集器只查询 OpenCode V1 的 `session`、`message` 和 `part` 表。OpenCode V2 迁移后改用 `session_v2` 和 `session_message`,旧表不再更新或可能不存在,因此采集器无法导入新用量。macOS 上表现为扫描会话数停在旧值、`[OPENCODE-SYNC]` 日志消失;Windows 上还复现了 `no such table: message` 和同步错误。
升级到包含 PR #7541 修复的 CC Switch 版本。修复会探测数据库布局,V2 表存在时读取 V2,未迁移时继续读取 V1;该 Issue 未提供修复版本号。
Affected Versions
Section titled “Affected Versions”ToolOpenCode
VersionCC Switch 3.20.3;OpenCode 2.0.x
Platforms未知
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 升级到 OpenCode V2 后,为什么用量统计停在升级前?
- OpenCode V2 使用 `session_v2` 和 `session_message`,而 CC Switch 3.20.3 的采集器仍读取 V1 表,导致新会话用量无法导入。
- Windows 上提示 `no such table: message` 是什么原因?
- OpenCode V2 迁移后的数据库可能不再有 `message` 表;CC Switch 3.20.3 的采集器仍查询该 V1 表。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。