OpenCode 是一款开源AI编码代理,它可以作为终端工具、桌面应用或IDE扩展使用。它旨在帮助开发者更高效地编写代码、理解代码库、解决问题。
核心特性
多平台支持
OpenCode 提供多种使用方式,满足不同场景的需求:
- 终端TUI:在终端中运行的交互式界面,适合命令行爱好者
- Web界面:基于浏览器的界面,方便远程访问和团队协作
- 桌面应用:独立的桌面应用程序
- IDE扩展:支持VS Code、Cursor等主流IDE的集成
75+ AI提供商支持
通过AI SDK和Models.dev集成,OpenCode支持超过75个LLM提供商,包括:
- 商业平台:Anthropic (Claude)、OpenAI、Google Vertex AI、Amazon Bedrock、Azure OpenAI等
- 专业AI服务:Groq、DeepSeek、xAI、Together AI、OpenRouter等
- 本地模型:Ollama、LM Studio、llama.cpp等
强大的工具集
OpenCode内置了13+个实用工具:
| 工具名称 | 功能说明 |
|---|---|
bash |
在项目环境中执行shell命令 |
edit |
使用精确字符串替换修改现有文件 |
write |
创建新文件或覆盖现有文件 |
read |
读取代码库中的文件内容 |
grep |
使用正则表达式搜索文件内容 |
glob |
按模式匹配查找文件 |
list |
列出给定路径中的文件和目录 |
lsp |
通过LSP服务器获取代码智能(实验性) |
patch |
对文件应用补丁 |
skill |
加载技能文档(SKILL.md文件) |
todowrite/todoread |
管理编码会话中的待办事项列表 |
webfetch |
获取网页内容 |
question |
在执行过程中向用户提问 |
工作流程
1. 项目初始化
使用 /init 命令初始化项目,OpenCode会自动扫描项目结构并创建 AGENTS.md 分析文件。
2. 规划模式
按 Tab 键切换到规划模式(Plan Mode),AI会分析需求并提出实现建议,但不会实际修改代码。
3. 构建模式
在构建模式(Build Mode)下,AI会实际执行代码编写、文件修改等操作。
4. 撤销/重做
使用 /undo 和 /redo 命令可以撤销或重做更改,确保代码安全。
与其他工具的对比
OpenCode vs Claude Code
OpenCode是开源的替代方案,提供类似Claude Code的功能,但支持更多的AI提供商选择。它与Claude Code的规则文件(如CLAUDE.md)兼容,方便迁移。
开源与社区
OpenCode是完全开源的项目,托管在GitHub上。社区驱动的开发模式确保工具持续改进和更新。
- GitHub仓库:github.com/anomalyco/opencode
- 官方网站:opencode.ai
- Discord社区:加入讨论
下一步
了解了OpenCode的基本概念后,接下来让我们开始安装并配置OpenCode。