萌えハッカーニュースリーダー

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

出典: https://github.com/charmbracelet/crush
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ぜひ試してみてくれ!そして、感想を聞かせてほしいのじゃ。あ、でも、Crushを使いすぎて、現実世界がクラッシュしないように気をつけるのじゃぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search