OpenCode 是一个开源的 AI 编程代理(AI coding agent),支持在终端(Terminal)、桌面应用和主流 IDE(如 VS Code)中与 AI 交互完成代码相关任务。
OpenCode 可以帮助我们理解代码库、编写新功能、重构代码、修复 Bug 等,大幅提升开发效率。
OpenCode 类似于 Claude 的 Code 模式或 Cursor 的 Agent 功能,但完全开源、隐私优先,支持多种大语言模型(LLM),并强调终端体验。
OpenCode 支持 75+ 家模型提供商,内置 GLM-4.7、MiniMax M2.1 等免费模型,可对接 OpenAI、Anthropic、Google 等商业模型,也能配置本地模型(如 Llama 3),按需适配轻量脚本、复杂架构等不同场景。
关键特性
两种内置 Agent 模式:
工具集:bash 执行、文件读写、grep 搜索、LSP 诊断等。
上下文感知:自动分析项目结构,生成 AGENTS.md 指南。
分享与协作:一键生成会话分享链接。
安装 OpenCode
OpenCode 支持 macOS / Windows / Linux 多平台安装。
通用一键安装脚本这是最简单的方法:
curl -fsSL https://opencode.ai/install | bash
安装完成后,你应该能通过命令行运行:
opencode --version
如果输出类似 1.1.19 这种的版本号信息表示安装成功。
包管理器安装
macOS / Linux
brew install opencode
或者:
npm install -g opencode-ai
Windows
choco install opencode
scoop bucket add extras scoop install extras/opencode
Arch Linux
paru -S opencode-bin
OpenCode 是在终端运行的,我们可以使用默认系统自带的终端,也可以使用一些好用的现代化的终端工具:
桌面应用
OpenCode 也提供桌面端应用,可直接从 发布页面 或opencode.ai/download 下载。
启动与使用
启动 OpenCode 只需要终端输入启动命令:
opencode
首次启动会引导完成基础配置:
启动成功后进入 TUI 界面,即可开始使用核心功能。
我们可以在终端输入 /models 查看可用的免费模型:
弹出的查看,右边有 Free 字样的就是免费的:
配置 API 密钥与模型
如果你连接一个 AI 提供商的 API 密钥,例如 OpenAI 或 Anthropic Claude,运行:
opencode auth login
或者在终端启动后输入:
/connect
选择模型。按照提示登录并粘贴你的 API Key。
你也可以使用 Zen 模型集合(由 OpenCode 官方推荐、经过测试的高质量模型),省去自己管理多个外部账户的麻烦。
如果不想用了,可以使用以下命令退出:
/exit
基本使用
启动 OpenCode
进入你想处理的项目目录:
cd /path/to/your/project opencode
例如,我们创建目录 opencode-runoob-test:
mkdir opencode-runoob-test cd opencode-runoob-test
然后执行命令:
如果有权限问题,可以使用:
sudo opencode
这会打开 OpenCode 的终端交互界面(TUI)。
项目初始化
在 OpenCode 界面中,运行:
/init
这会生成一个 .opencode/ 文件夹,用于存储项目的向量化索引和自定义指令。
它会扫描当前目录的代码结构,并生成一个用于记录项目信息的 AGENTS.md 文件。
opencode-runoob-test 目录下可以看到 AGENTS.md 文件:
然后我们使用自然语言描述你的需求来发起任务:
在当前目录下创建一个登录页面
接下来大模型就会开始思考,并创建登录页面:
生成的文件:
提问解释代码
你可以直接用自然语言向 OpenCode 询问代码库细节:
文件 @index.html 包含哪些功能
其中 @ 用来引用项目里的文件路径。
日常交互
交互模式(脚本化):
opencode -p "修复 login 函数中的 bug"
内置工具介绍
OpenCode 的 AI Agent 通过以下工具操作代码库(可在 opencode.json 中控制权限:allow/deny/ask):
自定义工具和 MCP(Model Context Protocol)服务器支持扩展(如连接数据库)。
高级用法
创建一个简单的 Node.js API
1.新建目录:mkdir my-api && cd my-api
2.初始化:npm init -y
3.启动 OpenCode:opencode
4.输入 /init
5.提问:创建一个 Express.js 服务,支持 /hello 路由返回 JSON { message: 'Hello World' },并添加 README。
oh-my-opencode
oh-my-opencode 是一个为 OpenCode(设计的强大插件/扩展层。它将单个 AI 代理升级为一个多智能体协作团队,提供开箱即用的高级功能。
GitHub 仓库:https://github.com/code-yeongyu/oh-my-opencode
核心亮点包括:
安装
推荐让 OpenCode 自动完成安装,复制以下提示并粘贴到你的 OpenCode 对话框:
按照以下说明安装和配置 oh-my-opencode: https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/refs/heads/master/docs/guide/installation.md
安装后,默认开箱即用,无需额外配置即可体验大部分功能。
基本触发
在 OpenCode 的提示词中加入关键词 ultrawork(或简写 ulw),例如:
ultrawork: 请帮我实现一个 React 组件,支持暗黑模式。
这会激活完整模式:Sisyphus 主智能体接管,自动分配子任务给专业代理,并行执行(后台映射代码库、深度探索、自动重构等),直至任务 100% 完成。
OpenCode TUI 常用 Slash 命令速查表
OpenCode 的 Slash 命令(以 / 开头)主要在终端用户界面(TUI)中使用,用于快速控制会话、配置和操作。
核心配置与初始化
AGENTS.md
Ctrl+X I
/models
Ctrl+X M
会话管理
/new
/clear
Ctrl+X N
/sessions
/resume
/continue
Ctrl+X L
/share
Ctrl+X S
/unshare
/compact
/summarize
Ctrl+X C
编辑与撤销
/undo
Ctrl+X U
/redo
Ctrl+X R
视图与辅助
/details
Ctrl+X D
/thinking
/theme
Ctrl+X T
/help
Ctrl+X H
/editor
Ctrl+X E
/export
Ctrl+X X
退出
/quit
/q
Ctrl+X Q
注意:
OpenCode CLI 常用参数速查表
OpenCode 的命令行接口(CLI)主要用于启动 TUI(终端界面)、非交互模式运行提示,或设置基本选项。默认运行 opencode 会直接启动交互式 TUI。
以下是常用全局参数(flags):
--help
-h
opencode --help
--debug
-d
opencode -d
--cwd
-c
opencode -c /path/to/your/project
--prompt
-p
opencode -p "修复这个 bug"
--output-format
-f
text
json
opencode -p "解释代码" -f json
--quiet
-q
opencode -p "生成 README" -q
基本用法示例