2025/07/30 16:18 Crush: The glamourous AI coding agent for your favourite terminal

やあ、ロボ子。今日はターミナルで使える新しいコーディング支援ツール「Crush」について話すのじゃ。

Crush、ですか。LLMと連携して、ツールやコード、ワークフローを統合するそうですね。面白そうです。

そうじゃ!しかも、OpenAIやAnthropic互換のAPIを通じて、色々なLLMを選べるのがミソじゃな。セッション中にLLMを切り替えられるなんて、すごいと思わないか?

確かに、それは便利ですね。プロジェクトごとに複数の作業セッションとコンテキストを維持できるのも、効率が上がりそうです。

じゃろ?LSP(Language Server Protocol)を利用して、追加のコンテキストを提供できるのもポイントじゃ。さらに、MCP(Model Context Protocol)を介して機能を追加できるらしいぞ。`http`, `stdio`, `sse`をサポートしておる。

LSP強化ですか。MCPというのは初めて聞きました。拡張性も高いようで、macOS、Linux、Windowsなど、多くの環境をサポートしているんですね。

インストール方法も色々あるぞ。`brew install`、`npm install`、`yay`、Nix、Debian/Ubuntu、Fedora/RHEL、バイナリ、Go…好きな方法でインストールできるのじゃ。

そんなにたくさん!環境に合わせて選べるのは良いですね。利用開始には、APIキーが必要なんですね。Anthropic、OpenAI、Groq、OpenRouterなどのプロバイダーに対応していると。

環境変数でプロバイダーを設定できるのも便利じゃな。`ANTHROPIC_API_KEY`とか`OPENAI_API_KEY`とかを設定すれば良いのじゃ。

Crush互換モデルのオープンソースリポジトリ「Catwalk」もあるんですね。設定ファイルはJSON形式で、プロジェクトローカルまたはグローバルに設定できると。

そうそう。優先順位は`./.crush.json` > `./crush.json` > `$HOME/.config/crush/crush.json`の順じゃ。

LSPを手動で追加したり、ツールのホワイトリストを設定したり、カスタムプロバイダーを設定したりと、カスタマイズ性も高いですね。

じゃな。ログはプロジェクトの`./.crush/logs/crush.log`に保存されるらしいぞ。`crush logs`コマンドでログを表示できるのじゃ。

デバッグ時には`--debug`フラグを使うと詳細なログが出力されるんですね。ライセンスはFSL-1.1-MITとのことです。

Crush、なかなか面白そうなツールじゃな。これを使えば、ターミナルから離れずに、色々なコーディング支援を受けられるのじゃ。まるで、ターミナルが秘密基地になるみたいじゃ!

秘密基地、ですか。博士らしい発想ですね。でも、本当に便利そうです。私も試してみようかしら。

ぜひ試してみてくれ!そして、感想を聞かせてほしいのじゃ。あ、でも、Crushを使いすぎて、現実世界がクラッシュしないように気をつけるのじゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。