从安装到第一次对话
OpenCode 把 AI 代理带进终端、桌面与 IDE,帮助你处理代码阅读、生成和调试任务。
快速启动
选择你的系统习惯的安装方式:
curl -fsSL https://opencode.ai/install | bash或使用包管理器:
npm install -g opencode-ai
brew install anomalyco/tap/opencode
paru -S opencode-bin在项目中运行
安装完成后进入项目目录,再运行:
cd /path/to/your/project
opencode首次使用时,运行 /init 命令初始化项目配置。
常用能力
- 代码上下文 - 让模型理解文件关系与项目约定
- 隔离会话 - 为不同目标保留独立的讨论空间
- 共享审阅 - 用链接同步修改思路和结果
- 账号复用 - 连接你已经在使用的模型订阅
- 云端与本地 - 根据任务选择模型来源
- 跨端工作 - 在终端、桌面或 IDE 之间切换
配置你的工作区
OpenCode 使用支持注释的 JSONC 配置文件管理模型、工具与权限,文件名为 opencode.json 或 opencode.jsonc。
配置优先级
| 优先级 | 位置 | 说明 |
|---|---|---|
| 1 | 自定义路径 | 通过 --config 指定 |
| 2 | 项目配置 | .opencode/opencode.json |
| 3 | 全局配置 | ~/.config/opencode/opencode.json |
配置结构
{ "tui": { "theme": "opencode" }, "server": { "port": 8080 }, "models": { "default": "anthropic/claude-sonnet-4" } }环境变量
$VAR- 引用环境变量 VAR${VAR:-default}- 未设置时使用默认值
连接模型提供商
OpenCode 支持 75+ LLM 提供商,通过 models.dev 提供统一的模型访问。
Anthropic
提供 Claude 系列模型,可复用 Claude Pro 或 Max 账号。
ANTHROPIC_API_KEYOpenAI
提供 GPT 系列模型,可连接 ChatGPT Plus 或 Pro。
OPENAI_API_KEY提供 Gemini Pro、Flash 等模型选项。
GOOGLE_API_KEYDeepSeek
高性能编码模型。
DEEPSEEK_API_KEYOllama
本地运行开源模型。
OLLAMA_HOSTOpenRouter
用一个入口管理多个模型提供商。
OPENROUTER_API_KEY连接已有账号
opencode auth login anthropic
opencode auth login openai网络与企业环境
在代理、企业证书或受限网络中运行时,按环境设置连接参数。
代理设置
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080团队与企业使用
团队可以围绕身份、审计、策略和部署方式建立更可控的 AI 编程环境。
- SSO 集成 - 支持 SAML、OIDC 单点登录
- 审计日志 - 完整的使用审计跟踪
- 集中管理 - 统一配置和策略管理
- 私有部署 - 支持本地部署
终端界面 (TUI)
终端界面适合需要快速浏览项目、调用工具和连续对话的开发者。
@filename- 引用文件$ command- 运行 Bash 命令/init- 初始化项目/models- 切换模型/share- 分享当前会话
命令行 (CLI)
CLI 适合脚本化任务、批处理和持续集成环境。
| 命令 | 说明 |
|---|---|
opencode | 启动 TUI |
opencode run | 非交互式运行 |
opencode auth | 认证管理 |
opencode models | 模型管理 |
opencode serve | 启动服务器 |
常用标志
opencode --config /path/to/config.json
opencode --cwd /path/to/project
opencode --versionWeb 界面
运行 opencode web --port 3000 后,在浏览器访问 http://localhost:3000。
IDE 扩展
在 VS Code、Cursor、Zed 等编辑器中使用 OpenCode,支持内联建议、侧边栏对话和上下文感知。
Zen
面向编码场景筛选的稳定模型组合。
分享
使用 /share 创建只读会话链接,方便团队参考和调试。
GitHub
连接 GitHub 后,OpenCode 可以分析 Issue、审查 Pull Request 和搜索代码。
GitLab
支持 GitLab Merge Request 审查与 Issue 跟踪。
工具
内置文件、Bash、编辑和搜索工具,可按项目权限进行控制。
规则
在项目中添加 AGENTS.md 或自定义指令,为模型提供长期上下文。
代理
使用不同代理处理规划、编码、审查等任务。
模型
使用 /models 在 75+ 模型间快速切换。
主题
使用 /theme 切换内置主题,也可以自定义颜色。
快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+C | 取消当前操作 |
| Ctrl+L | 清屏 |
| Enter | 发送消息 |
| Esc | 返回/取消 |
命令
在 opencode.json 中定义团队自定义命令。
格式化器
保存文件时自动调用项目配置的格式化器。
权限
可以为读取、写入、执行工具分别设置允许、询问和拒绝。
LSP
OpenCode 自动检测语言服务器,也支持手动配置。
MCP 服务器
连接 Model Context Protocol 服务器,为会话添加外部工具。
ACP
通过 Agent Client Protocol 连接外部客户端。
技能
使用可复用技能扩展代理的专业能力。
自定义工具
通过插件和 SDK 定义自定义工具。
SDK
安装 SDK,将 OpenCode 能力集成到自己的应用。
npm install @opencode/sdk服务器
使用服务器模式提供 API。
opencode serve --port 8080插件
使用 opencode plugin install <plugin-name> 扩展 OpenCode 功能。
生态系统
欢迎参与社区贡献,访问 GitHub 仓库、Discord 和贡献指南。