跳转到正文
JayHai的小站
返回

OpenCode vs Claude Code vs Codex CLI 命令清单与操作指南

OpenCode vs Claude Code vs Codex CLI

调研时间:2026-03-26 | 数据来源:各工具官方文档


一、工具概述与定位

维度OpenCodeClaude CodeCodex CLI (OpenAI)
定位开源、Provider-agnostic 的 AI 编程 CLIAnthropic 官方 Claude AI 编程 CLIOpenAI 官方编程 Agent CLI
开源✅ 开源(opencode.ai)❌ 闭源❌ 闭源
Provider多 Provider(通过 models.dev 连接 Anthropic、OpenAI、Ollama、本地模型等)仅 Anthropic Claude 系列模型仅 OpenAI GPT 系列模型(默认 o4-mini)
认证方式API Key(可连接任意 Provider)Anthropic 账号 / API KeyChatGPT OAuth / Device Auth / API Key
安装命令npm i -g opencodebrew install opencode-ai/tap/opencodenpm i -g @anthropic-ai/claude-codenpm i -g @openai/codex
会话持久化✅ 基于 Git 的快照/Undo 系统✅ 支持多会话持久化✅ 支持 Session Fork
TUI 界面✅ 内置 TUI(可远程 attach)✅ 内置 REPL 交互✅ 内置 TUI
多 Agent✅ 支持多 Agent 配置 + Subagent✅ Subagent(.claude/agents/)
MCP 支持✅ 完整 MCP 服务器管理✅ 完整 MCP 支持部分支持
配置文件格式JSON / JSONC(opencode.jsonJSON(settings.jsonTOML(~/.codex/config.toml

二、核心命令清单

2.1 启动命令

分类OpenCodeClaude CodeCodex CLI
交互式 TUI/REPLopencode [project]claudecodex [PROMPT]
带初始提示启动opencode run "prompt"claude "prompt"codex "prompt"
静默/脚本模式opencode run --format json "prompt"claude -p "prompt"codex exec "prompt"
管道输入cat file | claude -p "explain"
Web 服务(无 TUI)opencode serve [--port N]
Web UI 服务opencode web [--port N]
Desktop Appcodex app [workspace]
ACP 服务opencode acp
远端 Attachopencode attach http://host:port

2.2 会话管理

分类OpenCodeClaude CodeCodex CLI
继续上次会话--continue, -c--continue, -ccodex fork <session>
按 ID/名称恢复--session <id>, --continue--resume <id/name>, -rcodex fork <session>
会话列表opencode session listclaude agents (list subagents)
导出会话opencode export [sessionID]/export [filename]
导入会话`opencode import <fileurl>`
Fork 会话--fork/branchcodex fork <session>
重命名会话
会话统计opencode stats [--days N]/cost

2.3 认证与账户

分类OpenCodeClaude CodeCodex CLI
登录opencode auth loginclaude auth login [--console]codex login [--device-auth|--with-api-key]
登出opencode auth logoutclaude auth logoutcodex logout
认证状态opencode auth listclaude auth status [--text]codex login status
添加 Provider/connect (TUI 中)

2.4 模型管理

分类OpenCodeClaude CodeCodex CLI
列出可用模型opencode models [provider]
指定模型--model <provider/model>--model <model>--model <model>, -m
本地/OSS 模式--oss (需 Ollama)
刷新模型缓存opencode models --refresh

2.5 MCP(Model Context Protocol)

分类OpenCodeClaude CodeCodex CLI
添加 MCP 服务器opencode mcp addclaude mcp add
列出 MCP 服务器opencode mcp listclaude mcp
MCP 认证opencode mcp auth <name>
MCP 登出opencode mcp logout <name>
MCP 调试opencode mcp debug <name>
加载 MCP 配置--mcp-config <file>

2.6 GitHub 集成

分类OpenCodeClaude CodeCodex CLI
安装 GitHub Agentopencode github install/install-github-app
运行 GitHub Agentopencode github run [--event] [--token]

2.7 Agent / Subagent 管理

分类OpenCodeClaude CodeCodex CLI
创建 Agentopencode agent create
列出 Agentopencode agent listclaude agents
指定 Agent--agent <name>--agent <name>
动态定义 Subagent--agents '{"name":{...}}'
自定义指令.opencode/agents/*.md.claude/commands/*.md

2.8 系统与维护

分类OpenCodeClaude CodeCodex CLI
检查更新claude update
升级opencode upgrade [version]claude update
卸载opencode uninstall [--keep-config]
诊断/doctor
Debug 模式--print-logs --log-level DEBUG--debug ["category"]
版本号--version, -v

三、TUI 内置命令对照

OpenCode TUI Slash Commands(/命令)

命令说明快捷键
/connect添加 Provider
/compact / /summarize压缩会话上下文Ctrl+X C
/details切换工具执行详情Ctrl+X D
/editor打开外部编辑器编写消息Ctrl+X E
/exit / /quit / /q退出Ctrl+X Q
/export导出会话为 MarkdownCtrl+X X
/help显示帮助Ctrl+X H
/init创建/更新 AGENTS.mdCtrl+X I
/models列出可用模型Ctrl+X M
/new / /clear新建会话Ctrl+X N
/redo重做(需 Git)Ctrl+X R
/sessions / /resume / /continue切换会话Ctrl+X L
/share分享当前会话Ctrl+X S
/themes列出可用主题Ctrl+X T
/thinking切换推理过程显示
/undo撤销上一条消息(需 Git)Ctrl+X U
/unshare取消分享

Claude Code TUI Slash Commands(/命令)

命令说明
/add-dir <path>添加工作目录
/agents管理 Subagent 配置
/btw <question>快速侧问(不加入对话)
/chromeChrome 浏览器集成配置
/clear / /reset / /new清除对话历史
/color [color]设置提示栏颜色
/compact [instructions]压缩上下文
/config / /settings打开设置界面
/context可视化当前上下文使用量
/copy [N]复制上一条响应(可指定序号)
/cost显示 Token 消耗统计
/desktop / /app切换到桌面 App
/diff交互式 Diff 查看器
/doctor诊断安装问题
/effort [level]设置模型努力级别
/export [filename]导出对话
/feedback / /bug提交反馈
/branch / /fork分叉当前会话
/help帮助
/hooks查看 Hook 配置
/ideIDE 集成管理
/init初始化 CLAUDE.md
/insights生成会话分析报告
/install-github-app安装 GitHub Actions App
/install-slack-app安装 Slack App
/keybindings打开键盘绑定配置
/login / /logout登录/登出
/mcp管理 MCP 服务器
/memory编辑记忆文件
/model [name]切换模型
/package包依赖分析
/pr [number]GitHub PR 交互
/reject拒绝当前提议
/search [query]语义搜索代码库
/security [scan]安全扫描
/simplify简化代码
/test生成测试
/upgrade升级 Claude Code
/webWeb 搜索
/羊毛

Codex CLI TUI 交互

操作说明
在 composer 中输入自然语言提示
Esc Esc(空 composer 时)编辑上一条消息
Esc Esc(重复)Fork transcript 历史
/theme预览/保存颜色主题
接受/拒绝 Codex 计划内联确认

四、快捷键对照

OpenCode Keybinds(Leader: Ctrl+X

快捷键功能
Ctrl+X N新建会话
Ctrl+X C压缩会话
Ctrl+X L会话列表/切换
Ctrl+X S分享会话
Ctrl+X X导出会话
Ctrl+X U撤销(基于 Git)
Ctrl+X R重做
Ctrl+X E打开外部编辑器
Ctrl+X T主题切换
Ctrl+X M模型列表
Ctrl+X AAgent 列表
Ctrl+X Q退出
Ctrl+X H显示/隐藏提示
Ctrl+X B侧边栏开关
Ctrl+X I初始化 AGENTS.md
Ctrl+X D工具详情开关
F2循环切换最近模型
Shift+F2反向切换最近模型
Tab / Shift+Tab循环切换 Agent
Ctrl+P命令面板
/ 历史消息导航
Ctrl+G / Home跳转到首条消息
Ctrl+Alt+G / End跳转到末条消息
PageUp / PageDown上/下翻页
Ctrl+Alt+U/D半页上/下滚动

桌面 App 快捷键(Readline/Emacs 风格)

快捷键功能
Ctrl+A跳到行首
Ctrl+E跳到行尾
Ctrl+B / Ctrl+F前/后移动一个字符
Alt+B / Alt+F前/后移动一个单词
Ctrl+D删除光标处字符
Ctrl+K删除到行尾
Ctrl+U删除到行首
Ctrl+W删除前一个单词
Alt+D删除后一个单词
Ctrl+G取消弹窗/中断响应

Claude Code 快捷键

Claude Code 官方文档未提供完整快捷键列表,主要通过 /keybindings 命令管理。部分功能通过环境变量(如 CLAUDE_CODE_SIMPLE)控制行为。


五、核心 Flag 对照

5.1 会话与上下文

FlagOpenCodeClaude CodeCodex CLI
继续会话--continue, -c--continue, -c
恢复指定会话--session <id>--resume <id/name>, -rcodex fork <session>
Fork 会话--fork--fork-sessioncodex fork
指定会话 ID--session-id <uuid>
压缩会话/compact/compact
清空会话/new/clear

5.2 模型与 Provider

FlagOpenCodeClaude CodeCodex CLI
指定模型--model <provider/model>--model <name>--model, -m
轻量模型--small-model(配置项)
本地/OSS--oss
Provider自动(多 Provider)--provider, -p
刷新模型列表--refresh

5.3 输出与格式化

FlagOpenCodeClaude CodeCodex CLI
输出格式--format json|default--output-format text|json|stream-json--json|--experimental-json
JSON Schema--json-schema <schema>--output-schema <path>
静默模式--print, -p--quiet, -q
最大消耗--max-budget-usd <amount>
最大轮次--max-turns <N>
最终消息输出到文件--output-last-message, -o

5.4 权限与沙箱

FlagOpenCodeClaude CodeCodex CLI
允许的工具--allowedTools
禁止的工具--disallowedTools
权限绕过--dangerously-skip-permissions--sandbox read-only|workspace-write|danger-full-access
审批模式配置项 permission.edit--permission-mode plan|apply|bypass--ask-for-approval, -a
信任的工具tools 配置项--allowedTools

5.5 目录与环境

FlagOpenCodeClaude CodeCodex CLI
工作目录直接指定路径--cd, -C
添加工作目录--add-dir--add-dir
跳过 Git 检查--skip-git-repo-check
配置文件OPENCODE_CONFIG--settings <file>--profile, -p

5.6 调试与诊断

FlagOpenCodeClaude CodeCodex CLI
Debug 模式--print-logs --log-level DEBUG--debug ["category"]
打印日志--print-logs
日志级别--log-level DEBUG|INFO|WARN|ERROR
诊断/doctor

5.7 其他重要 Flag

FlagOpenCodeClaude CodeCodex CLI
Bare 模式(快速启动)--bare
Chrome 集成--chrome / --no-chrome
禁用 Slash 命令--disable-slash-commands
挂载系统提示--append-system-prompt
替换系统提示--system-prompt
挂载文件到消息--file <path>@filename(TUI 内)--image <path>
Web 搜索/search--search
自动升级autoupdate: true(配置)claude update
远端控制--remote-control
会话命名--name, -n
镜像附件--image, -i

六、操作流程指南

6.1 快速上手对比

OpenCode

# 1. 安装
npm i -g opencode

# 2. 登录(连接 Provider)
opencode auth login
# 或直接在界面添加 Provider(支持 Anthropic、OpenAI、Ollama 等)

# 3. 启动 TUI
opencode                    # 当前目录
opencode /path/to/project   # 指定目录

# 4. 非交互式运行
opencode run "解释这段代码"

# 5. 使用 MCP
opencode mcp add           # 添加 MCP 服务器
opencode mcp list           # 查看已配置的 MCP

# 6. 创建自定义 Agent
opencode agent create
opencode agent list

Claude Code

# 1. 安装
npm i -g @anthropic-ai/claude-code

# 2. 登录
claude auth login           # ChatGPT 订阅或 API Key
claude auth login --console # API Key 计费

# 3. 启动 REPL
claude                       # 交互模式
claude "explain this project" # 带初始提示

# 4. 非交互式查询
claude -p "review this code" # 打印模式,查询后退出

# 5. 管道输入
cat logs.txt | claude -p "explain"

# 6. 继续上次会话
claude -c

# 7. 恢复指定会话
claude -r "session-name"

# 8. 初始化项目
claude /init                # 创建 CLAUDE.md

# 9. MCP 管理
claude mcp                  # 子命令管理 MCP

Codex CLI

# 1. 安装
npm i -g @openai/codex

# 2. 登录
codex login                 # ChatGPT OAuth
codex login --device-auth   # 设备码登录
codex login --with-api-key  # API Key

# 3. 启动 TUI
codex                       # 交互 TUI
codex "写一个快排算法"       # 带初始提示

# 4. 非交互式执行
codex exec "解释这段代码"
codex exec --output-last-message result.txt "解释这段代码"

# 5. 配置沙箱策略
codex --sandbox read-only "分析代码"
codex --sandbox workspace-write "修改代码"

# 6. Fork 会话
codex fork <session-id>

6.2 文件引用与 Shell 执行

功能OpenCodeClaude CodeCodex CLI
引用文件@filename(TUI 内)@filename(TUI 内)自然语言提示中指定
执行 Shell!command(TUI 内)!command(TUI 内)沙箱中执行
读取剪贴板

6.3 配置文件路径

工具配置文件位置
OpenCode~/.config/opencode/opencode.json(全局)、./opencode.json(项目)、~/.config/opencode/tui.json(TUI)
Claude Code~/.claude/settings.json(用户)、.claude/settings.json(项目)
Codex CLI~/.codex/config.toml

6.4 自定义命令/技能创建

OpenCode

# .opencode/commands/test.md 或 ~/.config/opencode/commands/test.md
---
description: Run tests with coverage
agent: build
model: anthropic/claude-3-5-sonnet-20241022
---

Run the full test suite with coverage report.

使用:/test

Claude Code

# .claude/commands/test.md 或 ~/.claude/commands/test.md
---
name: test
description: Run tests with coverage
---
Run the full test suite with coverage report.

使用:/test

Codex CLI

通过 ~/.codex/rules/default.rules 管理自动审批规则。


七、各工具优劣对比

OpenCode

优势:

劣势:


Claude Code

优势:

劣势:


Codex CLI (OpenAI)

优势:

劣势:


八、综合对照表

功能OpenCodeClaude CodeCodex CLI
交互 TUI/REPL
非交互式运行
多 Provider
多 Model 支持仅 Claude仅 GPT
Git Undo/Redo
会话持久化
会话 Fork/Branch
MCP 支持部分
自定义 Agent✅(Subagent)
自定义 Slash 命令
自定义 Keybinds
Web/云端部署✅(serve/web)✅(remote-control)
Chrome 集成
GitHub PR 交互
语义代码搜索
Diff 视图
沙箱控制
配置文件格式JSONJSONTOML
开源
安装包大小

九、出处与参考

  1. OpenCode 官方文档

  2. Claude Code 官方文档

  3. OpenAI Codex CLI 官方文档


报告生成时间:2026-03-26 | 调研范围:OpenCode、Claude Code、OpenAI Codex CLI 官方文档


分享到:

上一篇
OpenClaw 命令清单及操作指南
下一篇
OpenClaw AI Agent 团队配置指南