1.1 什么是OpenCode

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上。社区驱动的开发模式确保工具持续改进和更新。

下一步

了解了OpenCode的基本概念后,接下来让我们开始安装并配置OpenCode。