OpenCode 速查表

2026-04-11 13:311阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

OpenCode 指令速查表

新人第一天注册linux do社区,第一次发帖,如果帮助到您帮忙点点赞,谢谢啦


最后更新:2026-03-10 | 官方文档:简介 | OpenCode


安装

方式 命令
官方脚本(推荐) curl -fsSL https://opencode.ai/install | bash
npm npm install -g opencode-ai
bun bun install -g opencode-ai
pnpm pnpm install -g opencode-ai
yarn yarn global add opencode-ai
Homebrew (macOS/Linux) brew install anomalyco/tap/opencode
Arch Linux(稳定版) sudo pacman -S opencode
Arch Linux(AUR最新版) paru -S opencode-bin
Chocolatey (Windows) choco install opencode
Scoop (Windows) scoop install opencode
Mise mise use -g github:anomalyco/opencode
Docker docker run -it --rm ghcr.io/anomalyco/opencode

基本启动

opencode # 启动 TUI(当前目录) opencode /path/to/project # 启动 TUI(指定目录) opencode -c # 继续上次会话 opencode -s <sessionID> # 继续指定会话 opencode -m anthropic/claude-sonnet-4-5 # 指定模型启动


CLI 命令一览

opencode run — 非交互模式

opencode run "你的问题" opencode run -c "继续上次会话" opencode run -s <sessionID> "继续指定会话" opencode run -m anthropic/claude-opus-4-5 "使用指定模型" opencode run -f file.txt "附加文件" opencode run --share "运行并分享会话" opencode run --attach http://localhost:4096 "连接到已运行的服务端" opencode run --format json "输出原始 JSON 事件"

opencode serve — 启动无头服务器

opencode serve # 启动 API 服务器 opencode serve --port 4096 # 指定端口 opencode serve --hostname 0.0.0.0 # 指定主机名 opencode serve --mdns # 启用 mDNS 发现

opencode web — 启动 Web 界面

opencode web # 启动 Web 服务器 opencode web --port 4096 opencode web --hostname 0.0.0.0

opencode attach — 附加到已运行服务器

opencode attach http://10.20.30.40:4096 opencode attach http://localhost:4096 --session <id>


Auth 认证管理

opencode auth login # 配置 API Key(存于 ~/.local/share/opencode/auth.json) opencode auth list # 列出已配置的 Provider opencode auth ls # 同上(简写) opencode auth logout # 登出某个 Provider


Agent 管理

opencode agent list # 列出所有可用 Agent opencode agent create # 创建新 Agent(向导式)


Session 会话管理

opencode session list # 列出所有会话 opencode session list -n 10 # 列出最近 10 条 opencode session list --format json # JSON 格式输出 opencode export [sessionID] # 导出会话为 JSON opencode import session.json # 从文件导入会话 opencode import https://opncd.ai/s/abc # 从分享链接导入


Model 模型管理

opencode models # 列出所有可用模型 opencode models anthropic # 按 Provider 筛选 opencode models --refresh # 刷新模型缓存 opencode models --verbose # 显示模型元数据(含费用)


Stats 统计

opencode stats # 显示 token 用量和费用 opencode stats --days 7 # 最近 7 天 opencode stats --tools 10 # 显示前 10 个工具 opencode stats --models 5 # 显示前 5 个模型使用情况 opencode stats --project ./ # 按项目筛选


MCP 服务器管理

opencode mcp add # 添加 MCP 服务器(向导式) opencode mcp list # 列出所有 MCP 服务器及连接状态 opencode mcp ls # 同上(简写) opencode mcp auth [name] # 为 OAuth MCP 服务器认证 opencode mcp auth list # 列出支持 OAuth 的服务器 opencode mcp logout [name] # 移除 OAuth 凭证 opencode mcp debug <n> # 调试 OAuth 连接问题


GitHub 集成

opencode github install # 在仓库中安装 GitHub Agent opencode github run # 运行 GitHub Agent(通常在 Actions 中使用) opencode github run --event <event> --token <token>


升级与卸载

opencode upgrade # 升级到最新版本 opencode upgrade v0.1.48 # 升级到指定版本 opencode upgrade -m npm # 指定安装方式(curl/npm/pnpm/bun/brew) opencode uninstall # 卸载 OpenCode opencode uninstall --keep-config # 保留配置文件 opencode uninstall --keep-data # 保留会话数据 opencode uninstall --dry-run # 预览将删除的内容 opencode uninstall -f # 跳过确认直接卸载


Global Flags 全局参数

参数 简写 说明
--help -h 显示帮助
--version -v 打印版本号
--print-logs 将日志输出到 stderr
--log-level 日志等级(DEBUG/INFO/WARN/ERROR)

TUI 内部指令(/ 命令)

在 TUI 输入框中输入 / 前缀执行:

指令 别名 快捷键 说明
/connect 添加 Provider / API Key
/compact /summarize ctrl+x c 压缩当前会话上下文
/details ctrl+x d 切换工具执行详情显示
/editor ctrl+x e 用外部编辑器撰写消息
/exit /quit /q ctrl+x q 退出 OpenCode
/export ctrl+x x 导出对话为 Markdown
/help ctrl+x h 显示帮助对话框
/init ctrl+x i 创建/更新 AGENTS.md
/models ctrl+x m 列出可用模型
/new /clear ctrl+x n 开启新会话
/redo ctrl+x r 重做已撤销的消息
/sessions /resume /continue ctrl+x l 查看并切换会话
/share ctrl+x s 分享当前会话
/themes ctrl+x t 列出可用主题
/thinking 切换思维链显示
/undo ctrl+x u 撤销上一条消息及文件改动
/unshare 取消分享当前会话

TUI 快捷键速查

Leader 键(默认 ctrl+x

大多数操作需先按 Leader 键,再按对应字母。

快捷键 功能
ctrl+x h 帮助 / 命令列表
ctrl+x n 新建会话
ctrl+x l 会话列表
ctrl+x m 模型选择
ctrl+x a Agent 选择
ctrl+x c 压缩上下文
ctrl+x s 状态视图 / 分享会话
ctrl+x u 撤销
ctrl+x r 重做
ctrl+x e 打开外部编辑器
ctrl+x x 导出对话
ctrl+x t 主题列表
ctrl+x b 切换侧边栏
ctrl+x d 切换工具详情
ctrl+x q 退出
ctrl+x y 复制消息
ctrl+x g 会话时间线
ctrl+x i 初始化 AGENTS.md

消息导航

快捷键 功能
pageup / ctrl+alt+b 向上翻页
pagedown / ctrl+alt+f 向下翻页
ctrl+alt+y 向上滚动一行
ctrl+alt+e 向下滚动一行
ctrl+alt+u 向上滚动半页
ctrl+alt+d 向下滚动半页
ctrl+g / home 跳到顶部
ctrl+alt+g / end 跳到底部

输入框操作

快捷键 功能
return 发送消息
shift+return / ctrl+j 输入换行
ctrl+a 移到行首
ctrl+e 移到行尾
ctrl+k 删除到行尾
ctrl+u 删除到行首
ctrl+w / ctrl+backspace 删除前一个单词
alt+d 删除后一个单词
alt+f / ctrl+right 前进一个单词
alt+b / ctrl+left 后退一个单词
ctrl+c 清空输入 / 中断响应
ctrl+v 粘贴
ctrl+- / super+z 输入框撤销
ctrl+. / super+shift+z 输入框重做

模型与 Agent

快捷键 功能
tab 切换 Agent(Build ↔ Plan)
shift+tab 反向切换 Agent
f2 循环切换最近使用的模型
shift+f2 反向循环切换模型
ctrl+t 循环切换模型变体(含推理模式)
ctrl+p 打开命令面板
escape 中断当前响应

TUI 特殊输入语法

语法 说明
@filename 引用文件(模糊搜索项目内文件,内容自动加入上下文)
!ls -la 执行 shell 命令,输出作为工具结果加入上下文

配置文件

文件位置与优先级(低 → 高)

优先级 位置 说明
1 .well-known/opencode(远程) 组织级默认配置
2 ~/.config/opencode/opencode.json 全局用户配置
3 OPENCODE_CONFIG 指向的文件 自定义路径配置
4 项目根目录 opencode.json 项目级配置(最高优先级)
5 .opencode/ 目录 agents/commands/plugins 等
6 OPENCODE_CONFIG_CONTENT 环境变量 运行时内联配置

所有配置文件合并生效,后者覆盖前者的冲突键,非冲突键全部保留。

目录结构

~/.config/opencode/ ├── opencode.json # 全局运行时配置 ├── tui.json # 全局 TUI 配置 ├── auth.json # API Key 存储(自动管理) ├── agents/ # 自定义 Agent 定义 ├── commands/ # 自定义 slash 命令 ├── plugins/ # 自定义插件 ├── skills/ # Agent 技能 ├── tools/ # 自定义工具 └── themes/ # 自定义主题 项目根目录/ ├── opencode.json # 项目级配置 ├── tui.json # 项目级 TUI 配置 ├── AGENTS.md # Agent 规则文件(建议提交到 Git) └── .opencode/ ├── agents/ ├── commands/ └── plugins/

常用配置片段

// opencode.json { "$schema": "https://opencode.ai/config.json", "model": "anthropic/claude-sonnet-4-5", "small_model": "anthropic/claude-haiku-4-5", "default_agent": "build", // 默认 Agent:build 或 plan "autoupdate": true, // 自动更新("notify" 仅提醒,false 禁用) "share": "manual", // manual | auto | disabled // 服务器配置 "server": { "port": 4096, "hostname": "0.0.0.0", "mdns": true }, // 权限配置 "permission": { "edit": "ask", "bash": "ask" }, // 禁用/启用 Provider "disabled_providers": ["openai"], "enabled_providers": ["anthropic"], // 上下文压缩 "compaction": { "auto": true, "prune": true, "reserved": 10000 }, // 关闭某些工具 "tools": { "write": false, "bash": false }, // 加载说明文件(支持 glob) "instructions": ["CONTRIBUTING.md", "docs/guidelines.md"] }

// tui.json { "$schema": "https://opencode.ai/tui.json", "theme": "opencode", "scroll_speed": 3, "scroll_acceleration": { "enabled": true }, "diff_style": "auto", // auto | stacked "keybinds": { "leader": "ctrl+x" } }

配置变量替换

{ // 引用环境变量 "model": "{env:OPENCODE_MODEL}", "provider": { "anthropic": { "options": { "apiKey": "{env:ANTHROPIC_API_KEY}" } } }, // 引用文件内容 "provider": { "openai": { "options": { "apiKey": "{file:~/.secrets/openai-key}" } } } }


环境变量

变量 类型 说明
OPENCODE_AUTO_SHARE bool 自动分享会话
OPENCODE_CONFIG string 自定义配置文件路径
OPENCODE_CONFIG_DIR string 自定义配置目录路径
OPENCODE_CONFIG_CONTENT string 内联 JSON 配置内容
OPENCODE_TUI_CONFIG string 自定义 TUI 配置路径
OPENCODE_PERMISSION string 内联权限配置 JSON
OPENCODE_SERVER_PASSWORD string 启用 HTTP Basic Auth
OPENCODE_SERVER_USERNAME string 覆盖 Basic Auth 用户名(默认 opencode
OPENCODE_DISABLE_AUTOUPDATE bool 禁用自动更新检查
OPENCODE_DISABLE_AUTOCOMPACT bool 禁用自动上下文压缩
OPENCODE_DISABLE_PRUNE bool 禁用旧数据清理
OPENCODE_DISABLE_TERMINAL_TITLE bool 禁用终端标题自动更新
OPENCODE_DISABLE_LSP_DOWNLOAD bool 禁用 LSP 服务器自动下载
OPENCODE_DISABLE_MODELS_FETCH bool 禁用从远程获取模型列表
OPENCODE_DISABLE_DEFAULT_PLUGINS bool 禁用默认插件
OPENCODE_DISABLE_CLAUDE_CODE bool 禁用读取 .claude 目录
OPENCODE_ENABLE_EXA bool 启用 Exa 网络搜索工具
OPENCODE_ENABLE_EXPERIMENTAL_MODELS bool 启用实验性模型
OPENCODE_GIT_BASH_PATH string Windows 上 Git Bash 路径
OPENCODE_MODELS_URL string 自定义模型配置来源 URL
OPENCODE_CLIENT string 客户端标识(默认 cli

实验性环境变量

变量 说明
OPENCODE_EXPERIMENTAL 启用所有实验性功能
OPENCODE_EXPERIMENTAL_PLAN_MODE 启用 Plan 模式
OPENCODE_EXPERIMENTAL_LSP_TOOL 启用实验性 LSP 工具
OPENCODE_EXPERIMENTAL_LSP_TY 启用实验性 LSP 类型检查
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS Bash 命令默认超时(毫秒)
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX LLM 响应最大 output token 数
OPENCODE_EXPERIMENTAL_FILEWATCHER 启用全目录文件监听
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER 禁用文件监听
OPENCODE_EXPERIMENTAL_MARKDOWN 启用实验性 Markdown 渲染
OPENCODE_EXPERIMENTAL_OXFMT 启用 oxfmt 格式化器
OPENCODE_EXPERIMENTAL_ICON_DISCOVERY 启用图标发现
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT 禁用选中自动复制

实用工作流示例

启动无头服务器 + 本地 TUI 连接

# 终端 1:启动服务器(供 Web/移动端访问) opencode web --port 4096 --hostname 0.0.0.0 # 终端 2:附加 TUI 到远程服务器 opencode attach http://10.20.30.40:4096

批量执行任务(脚本化,复用服务端避免 MCP 冷启动)

opencode serve & opencode run --attach http://localhost:4096 "帮我写单元测试" opencode run --attach http://localhost:4096 "检查代码风格"

分享会话

opencode run --share "解释这段代码" # 运行后自动分享 # TUI 中:/share → 链接自动复制到剪贴板 # 取消分享:/unshare


常用场景速查

目标 方式
项目初始化 TUI 中输入 /init
撤销 AI 改动(需 Git) /undoctrl+x u
重做 /redoctrl+x r
切换 Plan/Build 模式 Tab
引用文件加入上下文 @文件名(模糊搜索)
执行 shell 命令 !命令
压缩上下文节省 token /compactctrl+x c
查看帮助 /helpctrl+x h
切换模型 /modelsctrl+x m
多行输入 shift+returnctrl+j
中断 AI 响应 escape

网友解答:
--【壹】--:

mark一下


--【贰】--:

感谢大佬 !


--【叁】--:

感谢分享


--【肆】--: liyili:

TUI 快捷键速查

我靠 真不能 图啊!!!


--【伍】--:

mark一下需要


--【陆】--:

opencode和cc/cx有啥区别嘛?经常刷到哦,但是没去折腾,有点好奇


--【柒】--:

感谢分享


--【捌】--:

你试试,CODEX和A社那个就是模型好,CLI体验里面opencode更适合国人


--【玖】--:

这个界面都是中文,每天还有kimi和minimax免费额度用,挺舒服的


--【拾】--:

谢谢佬,刚好需要


--【拾壹】--:

厉害了,收藏


--【拾贰】--:

感谢佬友,这几天正好在学习这个的用法


--【拾叁】--:

感谢佬友分享


--【拾肆】--:

WoooOoOooOoOoooOooOOoooOo
太帅了,大善人。


--【拾伍】--:

感谢分享


--【拾陆】--:

嘿嘿,不客气


--【拾柒】--:

佬友,建议分类好后,利用目录功能,这样能方便更多佬友快速定位。


--【拾捌】--:

插眼,后期查


--【拾玖】--:

每天免费额度多嘛?如果多的话我也试试opencode

问题描述:

OpenCode 指令速查表

新人第一天注册linux do社区,第一次发帖,如果帮助到您帮忙点点赞,谢谢啦


最后更新:2026-03-10 | 官方文档:简介 | OpenCode


安装

方式 命令
官方脚本(推荐) curl -fsSL https://opencode.ai/install | bash
npm npm install -g opencode-ai
bun bun install -g opencode-ai
pnpm pnpm install -g opencode-ai
yarn yarn global add opencode-ai
Homebrew (macOS/Linux) brew install anomalyco/tap/opencode
Arch Linux(稳定版) sudo pacman -S opencode
Arch Linux(AUR最新版) paru -S opencode-bin
Chocolatey (Windows) choco install opencode
Scoop (Windows) scoop install opencode
Mise mise use -g github:anomalyco/opencode
Docker docker run -it --rm ghcr.io/anomalyco/opencode

基本启动

opencode # 启动 TUI(当前目录) opencode /path/to/project # 启动 TUI(指定目录) opencode -c # 继续上次会话 opencode -s <sessionID> # 继续指定会话 opencode -m anthropic/claude-sonnet-4-5 # 指定模型启动


CLI 命令一览

opencode run — 非交互模式

opencode run "你的问题" opencode run -c "继续上次会话" opencode run -s <sessionID> "继续指定会话" opencode run -m anthropic/claude-opus-4-5 "使用指定模型" opencode run -f file.txt "附加文件" opencode run --share "运行并分享会话" opencode run --attach http://localhost:4096 "连接到已运行的服务端" opencode run --format json "输出原始 JSON 事件"

opencode serve — 启动无头服务器

opencode serve # 启动 API 服务器 opencode serve --port 4096 # 指定端口 opencode serve --hostname 0.0.0.0 # 指定主机名 opencode serve --mdns # 启用 mDNS 发现

opencode web — 启动 Web 界面

opencode web # 启动 Web 服务器 opencode web --port 4096 opencode web --hostname 0.0.0.0

opencode attach — 附加到已运行服务器

opencode attach http://10.20.30.40:4096 opencode attach http://localhost:4096 --session <id>


Auth 认证管理

opencode auth login # 配置 API Key(存于 ~/.local/share/opencode/auth.json) opencode auth list # 列出已配置的 Provider opencode auth ls # 同上(简写) opencode auth logout # 登出某个 Provider


Agent 管理

opencode agent list # 列出所有可用 Agent opencode agent create # 创建新 Agent(向导式)


Session 会话管理

opencode session list # 列出所有会话 opencode session list -n 10 # 列出最近 10 条 opencode session list --format json # JSON 格式输出 opencode export [sessionID] # 导出会话为 JSON opencode import session.json # 从文件导入会话 opencode import https://opncd.ai/s/abc # 从分享链接导入


Model 模型管理

opencode models # 列出所有可用模型 opencode models anthropic # 按 Provider 筛选 opencode models --refresh # 刷新模型缓存 opencode models --verbose # 显示模型元数据(含费用)


Stats 统计

opencode stats # 显示 token 用量和费用 opencode stats --days 7 # 最近 7 天 opencode stats --tools 10 # 显示前 10 个工具 opencode stats --models 5 # 显示前 5 个模型使用情况 opencode stats --project ./ # 按项目筛选


MCP 服务器管理

opencode mcp add # 添加 MCP 服务器(向导式) opencode mcp list # 列出所有 MCP 服务器及连接状态 opencode mcp ls # 同上(简写) opencode mcp auth [name] # 为 OAuth MCP 服务器认证 opencode mcp auth list # 列出支持 OAuth 的服务器 opencode mcp logout [name] # 移除 OAuth 凭证 opencode mcp debug <n> # 调试 OAuth 连接问题


GitHub 集成

opencode github install # 在仓库中安装 GitHub Agent opencode github run # 运行 GitHub Agent(通常在 Actions 中使用) opencode github run --event <event> --token <token>


升级与卸载

opencode upgrade # 升级到最新版本 opencode upgrade v0.1.48 # 升级到指定版本 opencode upgrade -m npm # 指定安装方式(curl/npm/pnpm/bun/brew) opencode uninstall # 卸载 OpenCode opencode uninstall --keep-config # 保留配置文件 opencode uninstall --keep-data # 保留会话数据 opencode uninstall --dry-run # 预览将删除的内容 opencode uninstall -f # 跳过确认直接卸载


Global Flags 全局参数

参数 简写 说明
--help -h 显示帮助
--version -v 打印版本号
--print-logs 将日志输出到 stderr
--log-level 日志等级(DEBUG/INFO/WARN/ERROR)

TUI 内部指令(/ 命令)

在 TUI 输入框中输入 / 前缀执行:

指令 别名 快捷键 说明
/connect 添加 Provider / API Key
/compact /summarize ctrl+x c 压缩当前会话上下文
/details ctrl+x d 切换工具执行详情显示
/editor ctrl+x e 用外部编辑器撰写消息
/exit /quit /q ctrl+x q 退出 OpenCode
/export ctrl+x x 导出对话为 Markdown
/help ctrl+x h 显示帮助对话框
/init ctrl+x i 创建/更新 AGENTS.md
/models ctrl+x m 列出可用模型
/new /clear ctrl+x n 开启新会话
/redo ctrl+x r 重做已撤销的消息
/sessions /resume /continue ctrl+x l 查看并切换会话
/share ctrl+x s 分享当前会话
/themes ctrl+x t 列出可用主题
/thinking 切换思维链显示
/undo ctrl+x u 撤销上一条消息及文件改动
/unshare 取消分享当前会话

TUI 快捷键速查

Leader 键(默认 ctrl+x

大多数操作需先按 Leader 键,再按对应字母。

快捷键 功能
ctrl+x h 帮助 / 命令列表
ctrl+x n 新建会话
ctrl+x l 会话列表
ctrl+x m 模型选择
ctrl+x a Agent 选择
ctrl+x c 压缩上下文
ctrl+x s 状态视图 / 分享会话
ctrl+x u 撤销
ctrl+x r 重做
ctrl+x e 打开外部编辑器
ctrl+x x 导出对话
ctrl+x t 主题列表
ctrl+x b 切换侧边栏
ctrl+x d 切换工具详情
ctrl+x q 退出
ctrl+x y 复制消息
ctrl+x g 会话时间线
ctrl+x i 初始化 AGENTS.md

消息导航

快捷键 功能
pageup / ctrl+alt+b 向上翻页
pagedown / ctrl+alt+f 向下翻页
ctrl+alt+y 向上滚动一行
ctrl+alt+e 向下滚动一行
ctrl+alt+u 向上滚动半页
ctrl+alt+d 向下滚动半页
ctrl+g / home 跳到顶部
ctrl+alt+g / end 跳到底部

输入框操作

快捷键 功能
return 发送消息
shift+return / ctrl+j 输入换行
ctrl+a 移到行首
ctrl+e 移到行尾
ctrl+k 删除到行尾
ctrl+u 删除到行首
ctrl+w / ctrl+backspace 删除前一个单词
alt+d 删除后一个单词
alt+f / ctrl+right 前进一个单词
alt+b / ctrl+left 后退一个单词
ctrl+c 清空输入 / 中断响应
ctrl+v 粘贴
ctrl+- / super+z 输入框撤销
ctrl+. / super+shift+z 输入框重做

模型与 Agent

快捷键 功能
tab 切换 Agent(Build ↔ Plan)
shift+tab 反向切换 Agent
f2 循环切换最近使用的模型
shift+f2 反向循环切换模型
ctrl+t 循环切换模型变体(含推理模式)
ctrl+p 打开命令面板
escape 中断当前响应

TUI 特殊输入语法

语法 说明
@filename 引用文件(模糊搜索项目内文件,内容自动加入上下文)
!ls -la 执行 shell 命令,输出作为工具结果加入上下文

配置文件

文件位置与优先级(低 → 高)

优先级 位置 说明
1 .well-known/opencode(远程) 组织级默认配置
2 ~/.config/opencode/opencode.json 全局用户配置
3 OPENCODE_CONFIG 指向的文件 自定义路径配置
4 项目根目录 opencode.json 项目级配置(最高优先级)
5 .opencode/ 目录 agents/commands/plugins 等
6 OPENCODE_CONFIG_CONTENT 环境变量 运行时内联配置

所有配置文件合并生效,后者覆盖前者的冲突键,非冲突键全部保留。

目录结构

~/.config/opencode/ ├── opencode.json # 全局运行时配置 ├── tui.json # 全局 TUI 配置 ├── auth.json # API Key 存储(自动管理) ├── agents/ # 自定义 Agent 定义 ├── commands/ # 自定义 slash 命令 ├── plugins/ # 自定义插件 ├── skills/ # Agent 技能 ├── tools/ # 自定义工具 └── themes/ # 自定义主题 项目根目录/ ├── opencode.json # 项目级配置 ├── tui.json # 项目级 TUI 配置 ├── AGENTS.md # Agent 规则文件(建议提交到 Git) └── .opencode/ ├── agents/ ├── commands/ └── plugins/

常用配置片段

// opencode.json { "$schema": "https://opencode.ai/config.json", "model": "anthropic/claude-sonnet-4-5", "small_model": "anthropic/claude-haiku-4-5", "default_agent": "build", // 默认 Agent:build 或 plan "autoupdate": true, // 自动更新("notify" 仅提醒,false 禁用) "share": "manual", // manual | auto | disabled // 服务器配置 "server": { "port": 4096, "hostname": "0.0.0.0", "mdns": true }, // 权限配置 "permission": { "edit": "ask", "bash": "ask" }, // 禁用/启用 Provider "disabled_providers": ["openai"], "enabled_providers": ["anthropic"], // 上下文压缩 "compaction": { "auto": true, "prune": true, "reserved": 10000 }, // 关闭某些工具 "tools": { "write": false, "bash": false }, // 加载说明文件(支持 glob) "instructions": ["CONTRIBUTING.md", "docs/guidelines.md"] }

// tui.json { "$schema": "https://opencode.ai/tui.json", "theme": "opencode", "scroll_speed": 3, "scroll_acceleration": { "enabled": true }, "diff_style": "auto", // auto | stacked "keybinds": { "leader": "ctrl+x" } }

配置变量替换

{ // 引用环境变量 "model": "{env:OPENCODE_MODEL}", "provider": { "anthropic": { "options": { "apiKey": "{env:ANTHROPIC_API_KEY}" } } }, // 引用文件内容 "provider": { "openai": { "options": { "apiKey": "{file:~/.secrets/openai-key}" } } } }


环境变量

变量 类型 说明
OPENCODE_AUTO_SHARE bool 自动分享会话
OPENCODE_CONFIG string 自定义配置文件路径
OPENCODE_CONFIG_DIR string 自定义配置目录路径
OPENCODE_CONFIG_CONTENT string 内联 JSON 配置内容
OPENCODE_TUI_CONFIG string 自定义 TUI 配置路径
OPENCODE_PERMISSION string 内联权限配置 JSON
OPENCODE_SERVER_PASSWORD string 启用 HTTP Basic Auth
OPENCODE_SERVER_USERNAME string 覆盖 Basic Auth 用户名(默认 opencode
OPENCODE_DISABLE_AUTOUPDATE bool 禁用自动更新检查
OPENCODE_DISABLE_AUTOCOMPACT bool 禁用自动上下文压缩
OPENCODE_DISABLE_PRUNE bool 禁用旧数据清理
OPENCODE_DISABLE_TERMINAL_TITLE bool 禁用终端标题自动更新
OPENCODE_DISABLE_LSP_DOWNLOAD bool 禁用 LSP 服务器自动下载
OPENCODE_DISABLE_MODELS_FETCH bool 禁用从远程获取模型列表
OPENCODE_DISABLE_DEFAULT_PLUGINS bool 禁用默认插件
OPENCODE_DISABLE_CLAUDE_CODE bool 禁用读取 .claude 目录
OPENCODE_ENABLE_EXA bool 启用 Exa 网络搜索工具
OPENCODE_ENABLE_EXPERIMENTAL_MODELS bool 启用实验性模型
OPENCODE_GIT_BASH_PATH string Windows 上 Git Bash 路径
OPENCODE_MODELS_URL string 自定义模型配置来源 URL
OPENCODE_CLIENT string 客户端标识(默认 cli

实验性环境变量

变量 说明
OPENCODE_EXPERIMENTAL 启用所有实验性功能
OPENCODE_EXPERIMENTAL_PLAN_MODE 启用 Plan 模式
OPENCODE_EXPERIMENTAL_LSP_TOOL 启用实验性 LSP 工具
OPENCODE_EXPERIMENTAL_LSP_TY 启用实验性 LSP 类型检查
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS Bash 命令默认超时(毫秒)
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX LLM 响应最大 output token 数
OPENCODE_EXPERIMENTAL_FILEWATCHER 启用全目录文件监听
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER 禁用文件监听
OPENCODE_EXPERIMENTAL_MARKDOWN 启用实验性 Markdown 渲染
OPENCODE_EXPERIMENTAL_OXFMT 启用 oxfmt 格式化器
OPENCODE_EXPERIMENTAL_ICON_DISCOVERY 启用图标发现
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT 禁用选中自动复制

实用工作流示例

启动无头服务器 + 本地 TUI 连接

# 终端 1:启动服务器(供 Web/移动端访问) opencode web --port 4096 --hostname 0.0.0.0 # 终端 2:附加 TUI 到远程服务器 opencode attach http://10.20.30.40:4096

批量执行任务(脚本化,复用服务端避免 MCP 冷启动)

opencode serve & opencode run --attach http://localhost:4096 "帮我写单元测试" opencode run --attach http://localhost:4096 "检查代码风格"

分享会话

opencode run --share "解释这段代码" # 运行后自动分享 # TUI 中:/share → 链接自动复制到剪贴板 # 取消分享:/unshare


常用场景速查

目标 方式
项目初始化 TUI 中输入 /init
撤销 AI 改动(需 Git) /undoctrl+x u
重做 /redoctrl+x r
切换 Plan/Build 模式 Tab
引用文件加入上下文 @文件名(模糊搜索)
执行 shell 命令 !命令
压缩上下文节省 token /compactctrl+x c
查看帮助 /helpctrl+x h
切换模型 /modelsctrl+x m
多行输入 shift+returnctrl+j
中断 AI 响应 escape

网友解答:
--【壹】--:

mark一下


--【贰】--:

感谢大佬 !


--【叁】--:

感谢分享


--【肆】--: liyili:

TUI 快捷键速查

我靠 真不能 图啊!!!


--【伍】--:

mark一下需要


--【陆】--:

opencode和cc/cx有啥区别嘛?经常刷到哦,但是没去折腾,有点好奇


--【柒】--:

感谢分享


--【捌】--:

你试试,CODEX和A社那个就是模型好,CLI体验里面opencode更适合国人


--【玖】--:

这个界面都是中文,每天还有kimi和minimax免费额度用,挺舒服的


--【拾】--:

谢谢佬,刚好需要


--【拾壹】--:

厉害了,收藏


--【拾贰】--:

感谢佬友,这几天正好在学习这个的用法


--【拾叁】--:

感谢佬友分享


--【拾肆】--:

WoooOoOooOoOoooOooOOoooOo
太帅了,大善人。


--【拾伍】--:

感谢分享


--【拾陆】--:

嘿嘿,不客气


--【拾柒】--:

佬友,建议分类好后,利用目录功能,这样能方便更多佬友快速定位。


--【拾捌】--:

插眼,后期查


--【拾玖】--:

每天免费额度多嘛?如果多的话我也试试opencode