| 平台 | 全局配置文件路径 | 项目级配置文件路径 |
|---|---|---|
| Windows | %USERPROFILE%\.config\opencode\opencode.json或 C:\Users\你的用户名\.config\opencode\opencode.json | 项目根目录下的 opencode.json |
| macOS | ~/.config/opencode/opencode.json | 项目根目录下的 opencode.json |
| Linux | ~/.config/opencode/opencode.json | 项目根目录下的 opencode.json |
opencode.json 文件:{
"$schema": "https://opencode.ai/config.json",
"provider": {
"你的供应商ID": {
"npm": "@ai-sdk/openai-compatible",
"name": "供应商显示名称",
"options": {
"baseURL": "https://api.your-provider.com/v1",
"apiKey": "{env:YOUR_API_KEY_ENV}"
},
"models": {
"模型ID": {
"name": "模型显示名称",
"limit": {
"context": 128000,
"output": 4096
},
"modalities": {
"input": ["text"],
"output": ["text"]
}
}
}
}
},
"model": "你的供应商ID/模型ID"
}$schema:配置校验 Schema(建议保留以获得 IDE 自动补全)npm:AI SDK 适配包,大多数兼容 OpenAI API 的供应商使用 @ai-sdk/openai-compatiblebaseURL:API 端点地址(必须以 /v1 结尾)apiKey:可使用 {env:变量名} 格式引用环境变量,或硬编码(不推荐){
"$schema": "https://opencode.ai/config.json",
"provider": {
"deepseek": {
"npm": "@ai-sdk/openai-compatible",
"name": "Code0-Claude",
"options": {
"baseURL": "https://hk.code0.ai/v1",
"apiKey": "{env:CODE0_CLAUDE_API_KEY}"
},
"models": {
"claude-sonnet-4-6": {
"name": "claude-sonnet-4-6",
"limit": {
"context": 64000,
"output": 8000
}
},
"claude-opus-4-6": {
"name": "claude-opus-4-6",
"limit": {
"context": 64000,
"output": 8000
}
}
}
}
},
"model": "deepseek/deepseek-chat"
}{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openrouter": {
"npm": "@ai-sdk/openai-compatible",
"name": "OpenRouter",
"options": {
"baseURL": "https://openrouter.ai/api/v1",
"apiKey": "{env:OPENROUTER_API_KEY}"
},
"models": {
"moonshotai/kimi-k2": {
"name": "Kimi K2",
"limit": {
"context": 128000,
"output": 32000
}
},
"anthropic/claude-3.5-sonnet": {
"name": "Claude 3.5 Sonnet",
"limit": {
"context": 200000,
"output": 4096
}
}
}
}
},
"model": "openrouter/moonshotai/kimi-k2"
}{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (本地)",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"qwen3-coder": {
"name": "Qwen3 Coder",
"limit": {
"context": 128000,
"output": 65536
}
},
"llama3.1": {
"name": "Llama 3.1",
"limit": {
"context": 128000,
"output": 4096
}
}
}
}
},
"model": "ollama/qwen3-coder"
}{
"$schema": "https://opencode.ai/config.json",
"provider": {
"qianfan": {
"npm": "@ai-sdk/openai-compatible",
"name": "百度千帆",
"options": {
"baseURL": "https://qianfan.baidubce.com/v2/coding",
"apiKey": "{env:QIANFAN_API_KEY}"
},
"models": {
"glm-5": {
"name": "GLM-5",
"limit": {
"context": 200000,
"output": 128000
}
}
}
}
},
"model": "qianfan/glm-5"
}{
"$schema": "https://opencode.ai/config.json",
"provider": {
"bailian": {
"npm": "@ai-sdk/anthropic",
"name": "阿里百炼",
"options": {
"baseURL": "https://coding.dashscope.aliyuncs.com/apps/anthropic/v1",
"apiKey": "{env:DASHSCOPE_API_KEY}"
},
"models": {
"qwen3.5-plus": {
"name": "Qwen3.5 Plus",
"limit": {
"context": 1000000,
"output": 65536
}
}
}
}
},
"model": "bailian/qwen3.5-plus"
}# 临时设置(当前会话)
$env:DEEPSEEK_API_KEY="sk-xxx"
# 永久设置(用户级)
[Environment]::SetEnvironmentVariable("DEEPSEEK_API_KEY", "sk-xxx", "User")/models 查看是否成功加载了自定义模型。| 问题 | 解决方案 |
|---|---|
| 提示 "找不到配置文件" | 检查路径拼写,Windows 用户需确保路径为 %USERPROFILE%\.config\opencode\opencode.json |
| API 认证失败 | 检查 apiKey 是否正确,或尝试硬编码测试(确认后再改用环境变量) |
| 模型返回乱码或空内容 | 确认 baseURL 以 /v1 结尾,且供应商支持 OpenAI 兼容格式 |
| 长响应被截断 | 在 options 中增加 "timeout": 600000(单位:毫秒) |