故障排查
常见问题及解决方法。
在排查 OpenCode 相关问题时,你可以先查看本地保存的日志和会话数据。
日志
日志文件位置:
- macOS / Linux:
~/.local/share/opencode/log/ - Windows:
%USERPROFILE%\\.local\\share\\opencode\\log\\
日志文件以时间戳命名(如 2025-01-09T123456.log),系统会保留最近 10 个日志文件。
你可以通过命令行参数 --log-level 提升日志级别以获取更详细的信息,例如:opencode --log-level DEBUG。
存储位置
OpenCode 会在本地磁盘中保存会话数据及其它应用数据:
- macOS / Linux:
~/.local/share/opencode/ - Windows:
%USERPROFILE%\\.local\\share\\opencode
该目录下包括:
auth.json—— 认证数据,如 API Key、OAuth tokenlog/—— 应用日志project/—— 项目相关数据,如会话和消息- 如果项目位于 Git 仓库中,则存储路径为
./<project-slug>/storage/ - 如果不是 Git 仓库,则存储在
./global/storage/
- 如果项目位于 Git 仓库中,则存储路径为
获取帮助
如果你在使用 OpenCode 时遇到问题,可以:
-
在 GitHub 上提交 Issue
报告 bug 或提需求的最佳方式是使用 GitHub 仓库:
github.com/anomalyco/opencode/issues
在创建新 Issue 前,先搜索一下是否已有人报告过类似问题。
-
加入 Discord 社区
如果需要实时帮助或想参与社区讨论,可以加入我们的 Discord:
常见问题
下面是一些常见问题及对应解决方案。
OpenCode 无法启动
- 查看日志中的错误信息
- 尝试使用
--print-logs参数运行,以便在终端中直接看到输出 - 使用
opencode upgrade确保当前为最新版本
认证问题
- 在 TUI 中使用
/connect重新进行认证 - 检查 API Key 是否仍然有效
- 确认网络环境允许访问对应提供商的 API
模型不可用
- 确认已对对应提供商完成认证
- 检查配置文件中的模型名称是否正确
- 注意部分模型可能需要额外开通或订阅
如果遇到 ProviderModelNotFoundError,通常代表模型引用方式有误。
模型名称应以 <providerId>/<modelId> 形式书写,例如:
openai/gpt-4.1openrouter/google/gemini-2.5-flashopencode/kimi-k2
要查看自己当前可用的模型,可以运行 opencode models。
ProviderInitError
如果出现 ProviderInitError,通常意味着存在无效或损坏的配置。
解决步骤:
-
先根据提供商指南确认提供商配置是否正确
-
如果问题仍然存在,可以尝试清除本地存储的配置:
Terminal window rm -rf ~/.local/share/opencode -
然后在 TUI 中使用
/connect重新进行认证
AI_APICallError 及提供商包问题
如果发生 API 调用错误,可能是因为本地缓存的提供商 SDK 版本过旧。OpenCode 会按需动态安装各提供商的 SDK,并保存在本地缓存中。
解决方案:
-
清除提供商包缓存:
Terminal window rm -rf ~/.cache/opencode -
重启 OpenCode,让它重新安装最新版本的提供商 SDK
这样通常可以解决由于模型参数或 API 更新带来的兼容性问题。
Linux 上复制/粘贴不可用
在 Linux 上,为了让复制/粘贴正常工作,需要安装以下剪贴板工具之一:
X11 环境:
apt install -y xclip# 或apt install -y xselWayland 环境:
apt install -y wl-clipboard无头环境(Headless):
apt install -y xvfb# 然后运行:Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &export DISPLAY=:99.0OpenCode 会自动检测你是否在使用 Wayland,若是,则优先使用 wl-clipboard;否则会按 xclip、xsel 的顺序查找可用工具。