概述
OpenCode 是一款完全开源的 AI 编码代理,基于 TypeScript 和 AI SDK 构建,提供终端 TUI、IDE 集成和桌面应用多种使用方式。项目在 GitHub 拥有 94.9k+ Star,社区活跃。 通过配置 API易 服务,您可以获得:🖥️ 多平台支持
终端 TUI、VS Code 扩展、桌面应用一应俱全
🔌 75+ 模型支持
通过 Models.dev 支持 75+ LLM 提供商
🛠️ 内置 LSP
语言服务器协议支持,智能代码理解
🔄 多会话并行
支持多会话并行处理和会话共享
项目信息:OpenCode 是活跃维护的开源项目,官网
opencode.ai,项目地址 github.com/anomalyco/opencode。环境准备
安装 OpenCode
- 快速安装(推荐)
- npm
- Homebrew (macOS/Linux)
- Windows
- Arch Linux
- 桌面应用
快速配置
OpenCode 使用 JSON 配置文件,支持多种配置位置(按优先级从低到高):- 远程配置(
.well-known/opencode) - 全局配置:
~/.config/opencode/opencode.json - 自定义配置:
OPENCODE_CONFIG环境变量指定的路径 - 项目配置:项目根目录
opencode.json .opencode目录配置- 内联配置:
OPENCODE_CONFIG_CONTENT环境变量
方法一:自定义 Provider(推荐)
创建或编辑配置文件~/.config/opencode/opencode.json:
- macOS/Linux
- Windows
方法二:/connect 命令认证
OpenCode 提供/connect 命令快速连接新的 Provider:
- 启动 OpenCode 后输入
/connect - 选择 “Other”
- 输入 provider ID(如
apiyi) - 输入 API 密钥
方法三:覆盖现有 Provider
如果只想快速使用,可以覆盖内置 OpenAI provider 的 baseURL:方法四:项目级配置
在项目根目录创建opencode.json 文件,配置仅对当前项目生效:
Agent 系统
OpenCode 内置三种 Agent,各司其职:| Agent | 说明 | 使用方式 |
|---|---|---|
| build | 默认代理,拥有完全访问权限,负责代码生成和修改 | 直接对话 |
| plan | 只读代理,用于代码分析和规划,不会修改文件 | /plan 命令 |
| general | 复杂搜索子代理,用于多步骤信息检索 | @general 调用 |
Agent 模型配置
可以为不同 Agent 配置不同模型:推荐模型
OpenCode 通过 API易 支持 200+ 主流 AI 模型,可根据不同任务选择合适的模型。查看编程开发模型推荐
查看最新的编程模型推荐、性能对比和使用建议。包括顶级性能模型、高性价比模型、推理增强模型等详细分类。
场景化模型推荐
| Agent | 用途 | 推荐模型 |
|---|---|---|
| build | 代码生成和修改 | Claude Sonnet 4、GPT-4.1 |
| plan | 任务规划和分析 | DeepSeek V3、Gemini 2.5 Pro |
| general | 快速搜索和问答 | GPT-4.1 Mini(低成本) |
核心功能
终端交互界面
启动 OpenCode 进入交互式 TUI 界面:文件操作
OpenCode 可以读取、搜索和修改项目文件:命令执行
支持在终端中执行命令并查看结果:会话管理
- 多会话并行:可以同时运行多个会话
- 会话共享:支持会话导出和分享
- 自动保存:所有会话自动持久化
- 上下文保持:会话期间保持完整的对话上下文
使用技巧
1. 快捷键操作
| 快捷键 | 功能 |
|---|---|
Ctrl+C | 中断当前操作 |
Ctrl+D | 退出 OpenCode |
Tab | 自动补全 |
↑/↓ | 浏览历史命令 |
2. 常用命令
| 命令 | 功能 |
|---|---|
/connect | 连接新的 Provider |
/model | 切换当前模型 |
/plan | 使用 plan agent 进行分析 |
/clear | 清除当前会话 |
/help | 查看帮助信息 |
3. 调用子代理
使用@general 调用搜索子代理处理复杂查询:
4. 增量式开发
故障排除
连接 API易 失败
连接 API易 失败
- 检查环境变量是否正确设置:
- 确认配置文件中的 baseURL:
- 测试 API 连通性:
模型不存在错误
模型不存在错误
确认模型 ID 正确,可在 API易 控制台查看支持的模型列表。常见模型 ID:
claude-sonnet-4-20250514gpt-4.1deepseek-chatgemini-2.5-pro-preview-05-06
配置文件不生效
配置文件不生效
配置文件加载优先级(从低到高):
- 远程配置(
.well-known/opencode) - 全局配置:
~/.config/opencode/opencode.json OPENCODE_CONFIG环境变量- 项目配置:
opencode.json .opencode目录配置OPENCODE_CONFIG_CONTENT环境变量
响应速度慢
响应速度慢
- 尝试使用更轻量的模型(如 GPT-4.1 Mini)
- 减少上下文长度,开启新会话
- 检查网络连接稳定性
最佳实践
1. 模型选择策略
| 任务类型 | 推荐模型 | 原因 |
|---|---|---|
| 复杂代码生成 | Claude Sonnet 4 | 编程能力强,上下文理解好 |
| 代码审查 | GPT-4.1 | 分析能力强,细节把控好 |
| 快速问答 | DeepSeek V3 | 响应快,性价比高 |
| 长文档分析 | Gemini 2.5 Pro | 支持超长上下文 |
2. 高效提示词
3. 安全注意事项
- 不要在代码中硬编码 API 密钥
- 使用环境变量管理敏感信息
- 审查 AI 生成的代码,特别是涉及安全的部分
- 注意不要让 AI 执行危险的系统命令
4. 成本控制
- 为不同 Agent 配置不同模型(build 用强模型,general 用轻量模型)
- 简单任务使用轻量模型
- 定期查看 API易 控制台监控用量
替代方案
如果 OpenCode 不能满足需求,可以考虑以下工具:Claude Code
Anthropic 官方终端编程助手
Codex CLI
OpenAI 官方命令行工具
Gemini CLI
Google 官方终端编程助手
Roo Code
VS Code AI 编程插件