Skip to main content
OpenCode 使用 JSON 配置格式,支持系统级(全局)和项目级(本地)配置。

配置文件

系统级配置

位置: ~/.config/opencode/opencode.json
CLI 会从 MegaLLM 获取可用模型并自动添加到 provider.anthropic.models 部分。

项目级配置

位置: ./opencode.json (项目根目录)
使用项目级配置可以为每个项目自定义设置,同时保留全局默认值。{env:MEGALLM_API_KEY} 语法引用环境变量。

手动设置

系统级手动设置

项目级手动设置

配置优先级

OpenCode 按以下顺序加载配置(优先级从高到低):
1

环境变量

MEGALLM_API_KEY 环境变量(通过配置中的 {env:MEGALLM_API_KEY} 引用)
2

项目级配置

当前目录中的 ./opencode.json
3

系统级配置

主目录中的 ~/.config/opencode/opencode.json

配置选项

提供商设置

CLI 会自动从 MegaLLM API 获取并填充 models 对象。您也可以手动添加或覆盖特定模型。

工具设置

可用模型:
  • gpt-5 - 最新 GPT 模型
  • gpt-4 - GPT-4
  • claude-opus-4-1-20250805 - Claude Opus
  • claude-sonnet-4 - Claude Sonnet
  • gemini-2.5-pro - Gemini Pro
  • 查看模型目录获取完整列表

完整示例

团队配置

对于团队项目,使用环境变量将 API 密钥排除在版本控制之外: 共享配置 (opencode.json - 提交到 git):
添加到 .gitignore:
团队设置说明 (README.md):
添加到您的 shell 配置文件 (~/.bashrc 或 ~/.zshrc) 以使其永久生效。
此环境变量在 OpenCode 配置中使用 {env:MEGALLM_API_KEY} 引用。 添加到您的 shell 配置:

验证环境变量

验证

检查配置文件

验证 JSON 语法

测试 API 连接

测试 OpenCode

故障排除

检查文件位置:
验证 JSON 语法:
检查您是否在正确的目录:
检查环境变量:
如果为空,设置它:
验证密钥格式:
  • 必须以 sk-mega- 开头
  • 至少 20 个字符
  • 没有额外的空格或引号
测试密钥:
检查配置:
常见错误:
验证您有项目配置:
确保正确的 JSON 结构: 项目配置应使用与系统配置相同的结构,包含 provider.anthropic.options
常见 JSON 错误:
验证:

最佳实践

使用本地配置存储 API 密钥

将 API 密钥保存在 opencode.local.json 中并添加到 .gitignore

共享基础配置

提交不含 API 密钥的 opencode.json 以保持团队一致性

项目特定设置

使用项目级配置进行项目特定的上下文和设置

验证 JSON

手动编辑后始终验证 JSON 语法

高级用法

多配置文件

CI/CD 配置

下一步

Claude Code 配置

配置 Claude Code

Codex 配置

配置 Codex/Windsurf

示例

查看实际示例

所有代理配置

配置所有 CLI 和 GUI 代理

模型目录

浏览可用模型