Vomit: ローカルLLMを使用してClaude 5のトークン出力をクリーンアップする

概要

Vomitは、ユーザーから「トークン・ボミット(吐瀉物)」と表現される、冗長でぎこちなく、時には理解不能なClaude 5の出力をインターセプトして書き換えるために設計されたオープンソースのユーティリティです。このツールは、Claudeの出力を別のローカルLLMにパイプして、「Claudish(Claude的な)」スタイルを明快で会話的な英語に翻訳します。

Goで構築されたVomitは、テレメトリ(遠隔測定)や外部依存関係を持たない完全なローカル動作を想定して設計されており、書き換えられたテキストの処理がユーザーのマシン内にとどまることを保証します。

コア機能とインストール

Vomitは、LLMフックを利用してClaudeの出力をリアルタイムで置き換えるか、非侵襲的なモードでセッションログを翻訳することで動作します。

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

Vomitをインストールして設定するには、以下の手順に従います:

  1. バイナリのインストール: go install github.com/zachahn/vomit@latest
  2. 接続の初期化: vomit initを実行して、ローカルLLMへの接続詳細を設定します。
  3. フックの設定: vomit scrub -claudeを実行して、Claudeの出力を置き換えるための指示を設定します。

使用モード

  • Invasive Mode(侵襲的モード): フックを介してClaudeの出力を直接置き換えます。
  • Non-Invasive Mode(非侵襲的モード): vomit list(セッション識別子の表示)やvomit tail(特定の、または最新のセッションの翻訳)などのコマンドを使用して、サイドラインでセッションを翻訳することを可能にします。

サポートされているローカルLLMバックエンド

Vomitは、以下を含むOpenAI APIを使用するあらゆるLLMプロバイダーと互換性があります:

  • Llama.app (推奨モデル: GPT-OSS 20B)
  • Ollama

技術的実装: 「Claudish」翻訳プロンプト

Vomitの有効性は、エディターとして機能するローカルLLMが使用する特定のシステムプロンプトに依存しています。このプロンプトは、Claude 5の出力に共通する特定の「奇妙な特徴」を特定して削除するようにローカルモデルに明示的に指示します:

  • 回りくどい推論: 擬似的な悟りや、流れを乱す余計な拍子を削除します。
  • 不適切な主語と動詞の組み合わせ: 人間、グループ、エージェントのみが「動作動詞」を実行するようにし、対象物は受動的な状態に保ちます。
  • 特定の禁止語句: オブジェクトに対して「carries」や「names」を動作動詞として使用する場合をターゲットにします。
  • スタイルの乱れ: 文中の流れを乱すエアダッシュ(—)を削除します。

Claude 5の散文に関するコミュニティの分析

Vomitの作成は、最近のAnthropicモデル、特にOpus 5における散文の質の低下に関する、開発者間のより広範な議論を巻き起こしました。

「Claudish」現象

ユーザーは、Claude 5の出力がますます読みづらくなっていると報告しており、以下の特徴があります:

  • 意図的な難解化: より権威的に見せるために、密度の高い専門用語やぎこちない比喩を使用すること。
  • エージェント中心の最適化: モデルが人間対エージェントの通信ではなく、エージェント対エージェントの通信のためにRL(強化学習)最適化されているのではないかと推測する声もあります。これが奇妙な単語の選択や過剰な自己正当化につながっています。
  • 認知負荷: 開発者は、冗長性と「Columbo-style(コルベロ風)」のフッター(すべての回答の最後に注意書きを追加すること)が、技術情報を解析するための精神的努力を増大させていると指摘しています。

代替案としての回避策

Vomitを使用する以外にも、コミュニティは「slop(低品質な出力)」に対処するためのいくつかの他の方法を提案しています:

  • プロンプトエンジニアリング: 「You must use ASD-STE100 Simplified Technical English (STE)」といった呪文を使用するか、「Caveman」のようなツールを使用して、よりシンプルなスタイルを強制します。
  • モデルの切り替え: 技術的な執筆には、Codexやオープンウェイトモデル(例:Muse Glimmer 30B)に移行すること。
  • バージョンをダウングレードする: 一部のユーザーは、Opus 4.6がこれらの散文の問題がない最後のバージョンであったと報告しています。
  • 公式設定: Claude Codeの最近のアップデートにより、冗長性を軽減するための outputStyle: concise オプションが導入されました。

理論的な原因

一部のコントリビューターは、奇妙な散文はモデルの推論プロセスによる副産物であると示唆しています。理論によれば、「奇妙な」推論の散文は、モデルの内部的なループや体系的な思考(これがコーディングや数学のパフォーマンス向上に寄与しています)には効果的ですが、最終的な「人間化」の段階なしには、提出可能な、人間が読める回答には変換されないというものです。

Sources

関連

  • Dispatch
  • Dispatch
  • Dispatch
  • プロジェクト
  • プロジェクト