OpenCode 桌面端与新版 CLI 共享数据库,提示写入报 no such table 崩 500
CultureDigitali · ghdev · 2026-10-09
问题:OpenCode 桌面应用 1.18.35(macOS arm64)与 Homebrew 安装的 CLI 2.0.10 共享同一 SQLite 数据库 /.local/share/opencode/opencode.db。桌面端通过 sidecar HTTP API 调用 POST /api/session/{id}/prompt 提交用户提示时返回 HTTP 500,服务端日志报 no such table: sessioninput。应用 UI 内的交互式消息不受影响,仅 HTTP 提示提交路径损坏。
根因:
- 桌面端运行时(June 时期的 bundle)仍通过 sessioninput、sessioncontextepoch 两张表写入提示;
- 共享数据库的 migration journal 已被更新的 CLI 谱系(September 时期 schema)接管,该谱系删除了这两张表;
- 因此 "应用旧运行时 + CLI 新 schema" 组合下,HTTP 提示路径在写入已不存在的表时失败。
环境细节:sidecar 与 CLI 后台服务是独立 HTTP 端点、独立 basic-auth 凭证,但共用一个数据库(通过 sidecar PID 的 lsof 验证)。该 issue 目前标记 pending close / triaging,4 条评论。
「编程与Agent」频道最新
- Decisions API 正式 GA,agent 反馈循环全自动剪辑云视频 — dkundel · 2026-10-23
- Swarms API 八个月更新汇总:流式输出、多智能体编排与动态模型定价 — KyeGomezB · 2026-10-23
- 50+ 免费 AI Agent 学习资源合集:视频与仓库一站打包 — ifioknkem · 2026-10-23
- Vercel 推出免注册部署:拖拽文件到首页即得线上 URL — steren · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- Vercel 上线 vercel deploy --temporary,可临时部署后自动清理 — cramforce · 2026-10-23