OpenCode:可在终端与桌面使用的开源 AI 编程代理
一分钟看懂
OpenCode 是一个开源 AI 编程代理,可在终端或桌面应用中理解代码库、规划修改并执行开发任务。它提供面向实际修改的 build 代理、只读分析用的 plan 代理和处理复杂搜索的通用子代理,并支持多种模型与配置方式。
你可以用它做什么
- 在终端中询问代码库结构、定位问题并实施修改。
- 先用只读模式分析陌生项目,再决定是否允许写文件或运行命令。
- 在 macOS、Windows 和 Linux 上使用桌面应用。
- 通过内置代理分工处理规划、实现和复杂检索任务。
- 将常用模型、工具和开发流程统一到一个开源客户端中。
主要能力
- 提供终端界面和处于测试阶段的跨平台桌面应用。
- 内置 build、plan 与 general 三类代理角色。
- plan 模式默认禁止文件编辑,并在运行 shell 命令前请求许可。
- 支持 npm、Homebrew、Scoop、Chocolatey、Arch、Nix 等多种安装方式。
- 提供多语言 README 和独立配置文档。
适合哪些人
适合希望从终端使用 AI 辅助开发、重视可审查工作流,或想自行选择模型与客户端配置的软件开发者。团队采用前应先评估模型提供商、权限策略和代码数据处理要求。
怎么开始使用
可通过 npm i -g opencode-ai@latest 安装命令行版本,Windows 也可使用 Scoop 或 Chocolatey,macOS 和 Linux 可使用 Homebrew。安装后在项目目录启动 OpenCode;初次接触代码库时建议先切换到 plan 代理进行只读探索,再授权 build 代理修改。
使用前需要知道
编程代理可能读取项目文件、执行命令并修改代码,使用前应检查模型服务的数据政策、妥善保存密钥,并把高风险操作限制在受控环境。plan 模式降低误改风险,但 build 模式具有更高权限,产出仍需代码审查和测试。桌面应用目前标注为 Beta。项目采用 MIT 许可证,具体模型或外部服务可能另有费用和条款。