跳到正文
Hacker News· spaghettio·· 10 天前AI 评分15

Claude Code 插件 model-spinners:让"thinking…"转圈动词反映模型档位

Show HN: Claude Code spinner verbs reflect the model (Haiku: Licking screen..)

AI 导读

开发者 Charles Strauss 发布 Claude Code 插件 model-spinners,把"thinking…"加载动画的动词按模型和 effort 档位分成 Haiku、Sonnet、Opus、Fable 等层级,如 Haiku 显示"Licking the screen…",Opus 显示"Bloviating"。

正文 · AI 翻译

Claude Code 的“thinking…”加载动画现在能告诉你,你的模型到底有多聪明。

Haiku on low effort: ✻ Scratching butt…

安装(10 秒)

把这段粘贴进 Claude Code:

/plugin install model-spinners --marketplace CharlesSS07/claude-model-spinners

按 y,然后按 Enter。就这样。它立刻生效,每个会话都可用,无需重启。

同一个提示词,四种大脑

Haiku: Looking for the semicolon… / Sonnet: sudo rm -rf / -ing… / Opus: Weighing tradeoffs… / Fable: Remembering the future…

你的模型决定基础档位,你的 effort 等级(/effort)会把它调高或调低:

low medium high xhigh max
Haiku 🫠 🫠 🫠 🤪 🤪
Sonnet 🤪 🛹 🛹 🧐 🧐
Opus 🛹 🧐 🧐 🧙 🧙
Fable 🧙 🔮 🔮 🔮 🔮
档位 你会看到
🫠 Vegetative Umm… · Eating paste… · Licking the screen… · Reading the same line for the fourth time… · Spelling "cat" with a K…
🤪 Dim Winging it… · Copy-pasting from Stack Overflow… · Commenting out the failing test… · Hoping…
🛹 Scrappy Goofing around… · Asking codex… · Force-pushing to main… · --no-verify-ing… · Hotfixing prod…
🧐 Thoughtful Deliberating… · Delegating… · Weighing tradeoffs… · Ruminating…
🧙 Sage Grokking… · Steelmanning… · Fixing the bug you haven't found yet…
🔮 Oracular Divining… · Scrying… · Communing with the weights… · Solving it before you asked…

120+ 个动词,零废话。我们保留了 Claude Code 内置动词中最棒的那些,并把每个都归入它应得的那一堆。Sonnet 拿到了舞蹈动作(Moonwalking、Sock-hopping),Opus 拿到了 Bloviating 和 Pontificating,而 Honking 和 Waddling 去了你正好会想到的地方。其余都是新的,而且要么糟糕得多,要么好得多。

有更好的?

每个动词都放在一个文件里:hooks/verbs.ts。提交 PR 带上你最好的那些,最搞笑的会被合并。

卸载

/plugin uninstall model-spinners

工作原理 / 魔改它

这是一个 Claude Code 的 function-hooks 插件,带两个小钩子:

  • turn.step 记录你的主会话正在使用哪个 effort 等级。
  • ui.render 在 Spinner 组件上,从你所在档位的那一堆里换入一个动词。选择以 Claude Code 所选的那个词为种子,所以整个回合内保持不变,下一回合再变。
git clone https://github.com/CharlesSS07/claude-model-spinners
claude --plugin-dir ./claude-model-spinners    # try your local copy
claude plugin test ./claude-model-spinners     # run the tests

类型检查(tsc -p .)需要 Claude Code 在从文件夹加载插件时写入被 gitignore 的 .claude-plugin/types/ 的 API 类型,而 claude plugin validate 和 claude plugin test 不会这么做。在全新克隆中,先加载它一次,例如用 claude --plugin-dir . -p "ok"。

已知怪癖:Claude Code 直到第一次模型请求才会透露 effort 等级,所以一个会话的第一个加载动画会假定为 medium。


如果你的加载动画逗笑了你,⭐ 给仓库点个星,这样你朋友的 Haiku 也能挠挠自己的屁股了。

作者 Charles Strauss(@charles07_s),一位研究 AI 安全与可解释性的 ML 研究员。
MIT · 用一个正在 Deliberating… 的 Opus 构建

来源:Hacker News · github.com