要调试 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 密钥、OAuth 令牌log/- 应用程序日志project/- 项目特定数据,例如会话和消息数据- 如果项目位于 Git 仓库中,则存储在
./<project-slug>/storage/中 - 如果它不是 Git 仓库,则存储在
./global/storage/中
- 如果项目位于 Git 仓库中,则存储在
##获取帮助
如果您在使用 OpenCode 时遇到问题:
-
在 GitHub 上报告问题
报告错误或请求功能的最佳方式是通过我们的 GitHub 仓库:
github.com/anomalyco/opencode/issues
在创建新 issue 之前,请搜索现有的 issue,看看您的问题是否已被报告。
-
加入我们的 Discord
如需实时帮助和社区讨论,请加入我们的 Discord 服务器:
##常见问题
以下是一些常见问题以及如何解决它们。
###OpenCode 无法启动
- 检查日志中的错误消息
- 尝试使用
--print-logs运行,以在终端中查看输出 - 确保您拥有最新版本,使用
opencode upgrade
###身份验证问题
- 尝试在 TUI 中使用
/connect命令重新进行身份验证 - 检查您的 API 密钥是否有效
- 确保您的网络允许连接到提供商的 API
###模型不可用
- 检查您是否已通过提供商进行身份验证
- 验证您的配置中的模型名称是否正确
- 某些模型可能需要特定的访问权限或订阅
如果您遇到 ProviderModelNotFoundError,则很可能在某个地方错误地引用了模型。
模型应如下引用:<providerId>/<modelId>
例子:
openai/gpt-4.1openrouter/google/gemini-2.5-flashopencode/kimi-k2
要确定您可以访问哪些模型,请运行 opencode models
###ProviderInitError
如果您遇到 ProviderInitError,则可能具有无效或损坏的配置。
要解决此问题:
-
首先,按照提供商指南验证您的提供商是否已正确设置
-
如果问题仍然存在,请尝试清除您存储的配置:
bashrm -rf ~/.local/share/opencode -
使用 TUI 中的
/connect命令重新使用您的提供商进行身份验证。
###AI_APICallError 和提供商包问题
如果您遇到 API 调用错误,这可能是由于提供商包已过期。 opencode 会根据需要动态安装提供商包(OpenAI、Anthropic、Google 等),并在本地缓存它们。
要解决提供商包问题:
-
清除提供商包缓存:
bashrm -rf ~/.cache/opencode -
重新启动 opencode 以重新安装最新的提供商包
这将强制 opencode 下载最新版本的提供商包,这通常可以解决与模型参数和 API 更改的兼容性问题。
###复制/粘贴在 Linux 上不起作用
Linux 用户需要安装以下剪贴板实用程序之一才能使复制/粘贴功能正常工作:
对于 X11 系统:
apt install -y xclip
# or
apt install -y xsel
对于 Wayland 系统:
apt install -y wl-clipboard
对于无头环境:
apt install -y xvfb
# and run:
Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
export DISPLAY=:99.0
opencode 将检测您是否正在使用 Wayland 并首选 wl-clipboard,否则它将尝试按以下顺序查找剪贴板工具:xclip 和 xsel。