Claude Code vs Opencode

Claude Code 缺点

Slash Command 被当作 Prompt

使用 / Slash Command 会被当做 prompt 发送给 LLM

这会导致:

  • 运行时无法查看 context(因为 /context Slash Command 需要发送,所以运行时会查看会进入 Prompts 队列)
  • 有时候运行 /context 会先发送 prompt (BUG),LLM 先思考一轮,才给你输出

所有命令都挤在 Slash Command

所有的命令都挤在 / Slash Command 里面,Skills 装的一多,要找原生命令根本找不到

Opencode 至少还有个 ctrl + p 可以开原生的命令

会话管理的标题不会自动总结

Resume 的标题居然是使用最后一个 prompt 作为标题,如果最后一个 prompt 是 Slash Command,这个 Session 几乎就搜索不到了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
❯ /resume
────────────────────────────────────────────────────────────────────────────────

Resume Session
╭──────────────────────────────────────────────────────────────────────────────╮
│ ⌕ Search…                                                                    │
╰──────────────────────────────────────────────────────────────────────────────╯

  /statusline
│ 6 minutes ago · draft · 17.9KB
│ Type to Search · Enter to select · Esc to clear

切换模型困难

因为供应商绑定,每次切换供应商,模型,都要去改 json 文件,很麻烦

Verbose output 太难看了

verbose output 只能用 ctrl+o 查看全部的 output,根本对不上是哪个的输出。

opencode 至少能一个一个展开

Claude Code 优点

全局统计

有个非常棒的全局统计 /stats

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
❯ /stats

────────────────────────────────────────────────────────────────────────────────
    Overview   Models  (←/→ or tab to cycle)


      Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar
      ····················································
  Mon ····················································
      ···················································
  Wed ···················································
      ···················································
  Fri ··················································▒
      ··················································█

      Less ░ ▒ ▓ █ More

  All time · Last 7 days · Last 30 days

  Favorite model: glm-5           Total tokens: 2.6m

  Sessions: 19                    Longest session: 2d 17h 59m
  Active days: 2/2                Longest streak: 2 days
  Most active day: Mar 6          Current streak: 0 days

  You've used ~6x more tokens than A Game of Thrones

    Esc to cancel · r to cycle dates

Context 统计

Claude 的统计信息确实做的蛮全的,比如 context 还会统计 MCP Tools, Skills 消耗的 token

这个 Context Usage 做的我也很喜欢

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 /context
    Context Usage
                 glm-5 · 1k/200k tokens (1%)
              
                 Estimated usage by category
                  Skills: 1.1k tokens (0.6%)
                  Free space: 166k (82.9%)
                  Autocompact buffer: 33k tokens (16.5%)
              
              
              
              

     MCP tools · /mcp
      mcp__chrome-devtools__click: 0 tokens
      mcp__chrome-devtools__close_page: 0 tokens
      mcp__chrome-devtools__drag: 0 tokens
     ...
      mcp__chrome-devtools__type_text: 0 tokens
      mcp__chrome-devtools__upload_file: 0 tokens
      mcp__chrome-devtools__wait_for: 0 tokens

     Skills · /skills

     User
      docx: 198 tokens
      pptx: 173 tokens
     ...
      find-skills: 79 tokens
      brainstorming: 53 tokens
      humanizer-zh: 40 tokens

会话管理能切换数据来源

可以切换到全局,而 Opencode 只能是当前目录下的数据

1
2
Ctrl+A to show current dir · Ctrl+B to toggle branch · Ctrl+V to preview ·
Ctrl+R to rename · Type to search · Esc to cancel ·
Licensed under CC BY-NC-SA 4.0