跳转到内容

OpenCode V2 用量采集停止更新

Quick fix

将 CC Switch 升级到包含 PR #7541 修复的版本,使采集器读取 OpenCode V2 数据表。

报错原文
升级后新产生的 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` 和同步错误。

  1. 升级到包含 PR #7541 修复的 CC Switch 版本。修复会探测数据库布局,V2 表存在时读取 V2,未迁移时继续读取 V1;该 Issue 未提供修复版本号。

ToolOpenCode
VersionCC Switch 3.20.3;OpenCode 2.0.x
Platforms未知
升级到 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。本站不分发任何软件。