跳转到主要内容

概述

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

验证安装:

快速配置

OpenCode 使用 JSON 配置文件,支持多种配置位置(按优先级从低到高):
  1. 远程配置(.well-known/opencode
  2. 全局配置:~/.config/opencode/opencode.json
  3. 自定义配置:OPENCODE_CONFIG 环境变量指定的路径
  4. 项目配置:项目根目录 opencode.json
  5. .opencode 目录配置
  6. 内联配置:OPENCODE_CONFIG_CONTENT 环境变量

方法一:自定义 Provider(推荐)

创建或编辑配置文件 ~/.config/opencode/opencode.json
然后设置环境变量:

方法二:/connect 命令认证

OpenCode 提供 /connect 命令快速连接新的 Provider:
  1. 启动 OpenCode 后输入 /connect
  2. 选择 “Other”
  3. 输入 provider ID(如 apiyi
  4. 输入 API 密钥
然后在配置文件中补充 provider 和 models 定义即可使用。

方法三:覆盖现有 Provider

如果只想快速使用,可以覆盖内置 OpenAI provider 的 baseURL:

方法四:项目级配置

在项目根目录创建 opencode.json 文件,配置仅对当前项目生效:

Agent 系统

OpenCode 内置三种 Agent,各司其职:

Agent 模型配置

可以为不同 Agent 配置不同模型:

推荐模型

OpenCode 通过 API易 支持 400+ 主流 AI 模型,可根据不同任务选择合适的模型。

查看编程开发模型推荐

查看最新的编程模型推荐、性能对比和使用建议。包括顶级性能模型、高性价比模型、推理增强模型等详细分类。

场景化模型推荐

核心功能

终端交互界面

启动 OpenCode 进入交互式 TUI 界面:

文件操作

OpenCode 可以读取、搜索和修改项目文件:

命令执行

支持在终端中执行命令并查看结果:

会话管理

  • 多会话并行:可以同时运行多个会话
  • 会话共享:支持会话导出和分享
  • 自动保存:所有会话自动持久化
  • 上下文保持:会话期间保持完整的对话上下文

使用技巧

1. 快捷键操作

2. 常用命令

3. 调用子代理

使用 @general 调用搜索子代理处理复杂查询:

4. 增量式开发

故障排除

  1. 检查环境变量是否正确设置:
  1. 确认配置文件中的 baseURL:
  1. 测试 API 连通性:
确认模型 ID 正确,可在 API易 控制台查看支持的模型列表。常见模型 ID:
  • claude-sonnet-4-20250514
  • gpt-4.1
  • deepseek-chat
  • gemini-2.5-pro-preview-05-06
配置文件加载优先级(从低到高):
  1. 远程配置(.well-known/opencode
  2. 全局配置:~/.config/opencode/opencode.json
  3. OPENCODE_CONFIG 环境变量
  4. 项目配置:opencode.json
  5. .opencode 目录配置
  6. OPENCODE_CONFIG_CONTENT 环境变量
确保配置文件位于正确位置,且 JSON 格式正确。
  1. 尝试使用更轻量的模型(如 GPT-4.1 Mini)
  2. 减少上下文长度,开启新会话
  3. 检查网络连接稳定性

最佳实践

1. 模型选择策略

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 编程插件

相关资源

API易控制台

管理 API 密钥和查看使用量

模型推荐

查看编程场景模型推荐