Appearance
AI工具使用体验对比
参考姊妹篇AI 工具对比分析,那个写的太大而全了,ai风味太狗屎了,虽然说却是是干活,但是可能有点一坨了。写点有意思的新东西
如无例外,这边写的都是对比的linux下的cmd的区别
工具差异
整体感觉ClaudeCode像是绿茶婊,相处很懂你心意但是背后偷偷算计你(月均耍花招一次)。OpenCode是苦逼牛马,能力差强人意但是老实肯干,谁都愿意白嫖他(一堆opencode换皮)。PI像是入职高材生,无拘无束但也不求高资源可塑性强(极简配置,约束少随便写插件)。Codex像是老不死的,有能力但是拿流程卡你还对你不上心(字里行间流程和安全性卡你的工作,基本不考虑tui做大一统的超级app去了)
- agents.md: 默认文件在
~/.agents/AGENTS.md,然后从项目根目录一路往上加载拼接- claudecode: 叫CLAUDE.md
- opencode: 只使用第一个发现的
- subagent: 默认文件在
配置文件/agents目录下- claudecode: formatter有一些特有的配置,无法主动选择代理回复
- opencode: formatter有一些特有的配置
- pi: 压根不支持
- codex: 使用toml
| 功能 | Claude Code | OpenCode | pi | codex |
|---|---|---|---|---|
| 爽度 | 很爽 | 凑合爽 | 凑合爽 | 不爽 |
| 阅读难度 | 好 | 好 | 好 | 不分明 |
| 打开速度 | 快 | 3-5s | 快 | 3s左右 |
| 自定义模型难度 | 凑合 | 简单 | 简单 | 凑合 |
| 切换会话速度 | 快 | 快 | 快 | 明显延迟 |
| 快捷键跟手 | 白璧微瑕 | 凑合能用 | 凑合能用 | 要啥没啥 |
| 安装麻烦程度 | B事很多 | EZ | EZ | EZ |
| 配置复杂度 | 很全 | 凑合 | 凑合 | TOML事多 |
| 会话切换 | 超爽的快捷键 | 凑合爽的快捷键 | 没快捷键 | 没快捷键 |
| 上下文管理 | 凑合爽的快捷键 | 凑合爽的快捷键 | 超爽的快捷键 | 没快捷键 |
| 状态栏 | 好用 | 凑合 | 凑合 | 还行 |
| 思维链透明度 | 凑合的非流式 | 完美的流式 | 完美的流式 | 压根没有 |
| 自带功能 | 精美的展示 | 毛坯房 | 一干二净 | 自带文档skill和gpt绘图skill |
快捷键
很明显hotkey这些没有太费劲了,但是实际上快捷键都有区别,就真的很容易卡手。尤其是我这里有了一堆各路app
claudecode理论上做的最好,但是会话之间的切换很麻烦。opencode会话切换的很方便(claudecode的多智能体太牛逼了,方向键切换),但是其他就是一坨了。pi约等于小号claudecode,但是过于毛坯房了
格式说明:快捷键命令
会话管理和状态切换
| 功能 | Claude Code | OpenCode | pi | codex |
|---|---|---|---|---|
| 打开配置 | /config | tab | /setting | |
| 会话列表 | ctrl+r/resume | ctrl+x+l/sessions | /resume | /resume |
| 新对话 | /new | ctrl+x+n/new | /new | /new |
| 退出快捷键 | ctrl+cx2 | ctrl+x+q | ctrl+d | ctrl+d / ctrl+c×2 |
| 查看订阅情况 | /status | /status | ||
| 切换权限 | shift+tab | /permissions | ||
| 切换模型 | alt+p | ctrl+x+m/models | ctrl+l/model | /model |
| 切换思考强度 | alt+t | /variant | shift+tab | alt+, / alt+. |
| 切换智能体 | tab | /agent | ||
会话内编辑和管理
| 功能 | Claude Code | OpenCode | pi | codex |
|---|---|---|---|---|
| 输入换行 | alt+enter | shift+enteralt+enter | shift+enter | shift+enter |
| 展开工具调用 | shift+o | shift+o | ctrl+o | |
| 复制内容 | ctrl+x+y | /copy | /copy | |
| 编辑文本形式的命令 | shift+g | ctrl+x+e | ctrl+g | ctrl+g |
| 回滚命令 | escx2/rewind | ctrl+x+u/fork | ||
| 压缩对话 | /compact | ctrl+x+c/compact | /compact | /compact |
| 查看上下文情况 | /content | /session | /status | |
| 恢复历史记录 | /rewindesc×2 | /fork | /forkesc×2 | /forkesc×2 |