世界を動かす技術を、日本語で。

嘔吐:Claude 5のトークン出力を別のLLMでクリーンアップする

2026年8月21日原文(github.com)

概要

Vomit は、Claudeのトークン出力を ローカルLLM で英訳するツール。 完全ローカル で動作し、外部依存やテレメトリは一切なし。 Mac 環境でのみテスト済み、動作はやや遅め。 Claudeの発言内容のみ参照、ファイルやアクションにはアクセス不可。 AgentsView などで元メッセージも確認可能。

Vomit: Claudeのトークン出力をローカルLLMで英訳

  • Vomit は、Claudeの出力するトークン(vomit)を ローカルLLM で英語へ変換するツール
  • 動作は 完全ローカル で、 テレメトリや外部依存 は一切なし
  • Claude の発言内容のみを参照し、 ファイルやアクション にはアクセスしない設計
  • Mac でのみ検証済み、動作速度はやや遅め
  • Claudeのメッセージを 見逃す可能性 があるため、補助として AgentsView などの利用を推奨
  • Vomit は実行時に TMPDIR へファイルを書き込む以外、他の動作を変更しない

インストールとセットアップ

  • Go言語 の環境で、以下のコマンドでバイナリを GOPATH へインストール
    • go install github.com/zachahn/vomit@latest
  • ローカルLLMとの 接続情報 を設定
    • vomit init
  • Claudeの出力を フックで置き換える 方法
    • vomit scrub -claude
  • 非侵襲モード で並行利用も可能

コマンド一覧と使い方

  • セッションIDの一覧表示
    • vomit list
  • 指定セッションのトークン翻訳・最新セッションの追従
    • vomit tail [<session_identifier>]
  • コマンドヘルプの表示
    • vomit help

対応環境・推奨設定

  • Llama.app
  • Ollama
  • OpenAI API互換 のローカルLLM
    • 例: Llama.appGPT-OSS 20B モデルの組み合わせ推奨
    • セットアップ後、vomit initサブコマンドを実行

注意事項・ライセンス

  • Claudeの メッセージ内容のみ 参照、 動作やファイル にはアクセス不可
  • 実際の内容と異なる ハルシネーション が発生する場合あり
  • GNU GPLv3 ライセンスで提供

Hackerたちの意見

これはこのプロンプトの周りのラッパーみたいだね。あなたは編集者です。奇妙な特徴を持つメッセージが与えられます: - おかしな主語と動詞の組み合わせ - 主語なのに目的語になっているもの - 偽の啓示が散りばめられた非常に回りくどい理由付け - メッセージの流れを妨げるリズム - 自画自賛 これらの特徴を取り除いて、明確で会話調のスタイルに書き直してください。メッセージの意図を保ちつつ、詳細を失わないように気をつけて。いくつかの具体的なルール: - メッセージは通常一人称で書かれる - 行動動詞は人間、グループ、エージェントだけが使うべき - 目的語は何もするべきではない。避けるべき例: - Xが...を運ぶ - Xが...と名付ける - APIは行動動詞のルールの小さな例外です。CRUDやキューイング、実行、呼び出しなどの典型的なことができます。 - 注意をそらすエムダッシュ(—)は避けるべきです。全体のメッセージはその出力の一つのブロックです。編集された文章だけを返してください。

「Claudeのエンドポイントじゃない全てのLLM製品は、Claudeなどのエンドポイントに詰め込むものになる」

「Claudish to English」って名前の方が好きだな。

確かに、その例も含まれていて素晴らしいよね。あれは問題が何かをはっきり示してくれてる。

それはもっと具体的だけど、「嘔吐」って表現がOpus 5の文章の感じをすごくよく表してると思う。ウォーターマークのせいかもしれないけど、Opus 4.x(x > 5)の言語特有の癖が、Opus 5では11に引き上げられた感じ。さらに名詞が動詞化したり、縫い目が縫い目になったりしてる。コード以外には本当に使えないよ。それに、コミットする前に理解不能なコメントを50%削除しなきゃいけないし。これとやり取りした後は、「スロップ・ヴォミット」が本当に最も適切な表現だと思う。実際、何度もその出力を嘔吐と呼んでしまったことを認めざるを得ない。どうやら私だけじゃないみたい。

クラウディッシュの例はもっと情報があるみたいだね。みんな本当にこれを理解するのに苦労してるの?

一番面白いのは、そのプロジェクトのリードミーにたくさんの良いクラウディッシュが含まれてることだね。> 「もしCLAUDISH_MODELが引っ張ってないモデルを指していたら、すべてのリライトはスキップされる — 上記の一度きりの通知とともに。」

これに関連して、誰かあの頃を覚えてる?もう何ヶ月も前の話だけど、Anthropicの道徳的立場が管理側に対してあって(彼らが圧倒的に良いモデルを持っていたという一般的な合意もあった)、HNで支持を集めていたアンダードッグのチャンピオンだった時期。最近のHNの雰囲気は、彼らが「ジャンプ・ザ・シャーク」したみたいだね。ブランドに倫理が感じられなくなって、モデルも期待外れになってる?

これが企業間で月に一回くらいサイクルすると思うよ、みんなIPOするまでね。実際、時々人々はスピードや良いUXを好むみたいだし。モデル(今のところソル)がパラメータが少なくて、たまに複雑なファーブル関連の問題を解決できるなら、さらに良いね。

HNの雰囲気はいつも何にでも厳しいけど、感情的な(たいてい政治的な)出来事によって一時的に影響を受けることもある。反米政権のブーストは消えちゃって、今はアンソロピックに対してまた厳しい雰囲気に戻ってる。ダリオが政権に対して何か挑発的なツイートをするか、流行の政治候補者を支持する時だね。

いつの間にか、Anthropicのモデルを使う価値があるのか考えざるを得ないよね。他のベンダーのモデルで100%の出力を見守らなきゃいけないなら、全部そのモデルを使えばいいじゃん。OAIがすごく悪かった時代や、Anthropicが非の打ち所がなかった頃の名残が、こういうフロントページの記事を生む状況を作ってる気がする。この時間の経過が、テクノロジーベンダーに対して部族的になるのを避ける理由なんだ。20万人以上の従業員を持つ組織にイデオロギー的な動機を割り当てると、こんな変な歪みに陥ることになる。ほとんどの合理的な人たちは、ただ一方から他方に移動しただけだよ。この方向に進み続けるには、特別な献身が必要だね。

個人は風に吹かれることもあるけど、もしあなたが千席を購入して、たくさんの時間をかけて人を訓練したり、ポリシーを確立したり、どの拡張が許可されるかを審査したりしている会社なら、移行コストはずっと高くなるよ。

Hacker Newsで議論の続きを見る