説明
Crushは、Bubble TeaやGlowなどの広く使用されているオープンソースCLIツールを手掛けるCharmによるターミナルベースのAIコーディングアシスタントです。これは、Charmの以前のプロジェクトであるOpenCodeの後継として積極的にメンテナンスされています。そのリポジトリは現在アーカイブされており、ユーザーにCrushをプロジェクトの継続として指し示す通知があります。
続きを読む
Crushは、IDEプラグインとしてではなく、ターミナル内のインタラクティブエージェントとして機能します。幅広い大規模言語モデルをサポートし、OpenAIまたはAnthropic互換のAPIを介して独自のモデルを追加できるため、チームは単一のプロバイダーに縛られることはありません。セッションはモデルに柔軟であり、会話の途中でエージェントを動かしているLLMを切り替えても既存のコンテキストを失うことはなく、Crushはプロジェクトごとに複数の独立した作業セッションを維持するため、異なるタスクが干渉することはありません。
コードベースを理解するために、CrushはLanguage Server Protocol(LSP)サーバーと統合されており、人間の開発者のエディタが持つのと同じ構造的コンテキスト(型、定義、参照)を提供します。生のテキストだけに依存するのではありません。また、Model Context Protocol(MCP)を介して拡張可能で、HTTP、stdio、SSEトランスポートをサポートし、内蔵されているものを超えて外部ツールやデータソースに接続できます。
Crushは、macOSおよびLinuxではHomebrewやnpm、WindowsではWingetやScoop(PowerShellおよびWSLを含む)を介して、Arch Linux、Nix、FreeBSD、Debian/Ubuntu、Fedora/RHELのネイティブパッケージも含め、すべての主要プラットフォームで標準的なパッケージマネージャーを通じてインストールできます。また、Android、OpenBSD、NetBSDでも動作します。GitHubリポジトリは活発で、28,000以上のスターと、今日の最新のコミットがあります。
Crushは、AIペアプログラマーを求める開発者を対象としており、既存のターミナルワークフローに組み込まれた形で動作し、別のアプリケーションではなく、特にコマンドラインツールに慣れている人々にとって、どのモデルやプロバイダーがセッションを支えるかに柔軟性を持たせています。
- カテゴリーAI コーディングアシスタント
- 料金モデルオープンソース
- デプロイセルフホスト
- プラットフォームmacOS, Linux, Windows
Crushの主要機能
ターミナルネイティブのAIコーディングエージェント、IDEプラグインは不要
OpenAIおよびAnthropic互換のプロバイダーに対するマルチモデルサポート
コンテキストを失うことなくミッドセッションでのモデル切り替え
プロジェクトごとの複数の同時作業セッション
コードベースを意識したコンテキストのためのLanguage Server Protocol統合
HTTP、stdio、SSEを介したModel Context Protocol(MCP)による拡張性
クロスプラットフォーム:macOS、Linux、Windows(PowerShell/WSL)、Android、FreeBSD、OpenBSD、NetBSD
Homebrew、npm、Winget、Scoop、Nix、ネイティブLinuxパッケージマネージャーを介してインストール可能
Crushをはじめる
インストール:Homebrew、npm、Winget、Scoop、またはプラットフォームのパッケージマネージャーを使用してCrushをインストールします。
プロバイダーの設定:選択したLLMプロバイダーのAPIキーを追加するか、カスタムのOpenAI/Anthropic互換エンドポイントを設定します。
セッションを開始:ターミナルからプロジェクトディレクトリでCrushを起動します。
エージェントと作業:コーディングタスクを説明し、CrushにLSPコンテキストでコードを読み、編集、実行させます。
モデルを切り替える:必要に応じて、コンテキストを失うことなくミッドセッションで基盤となるLLMを変更します。
MCPで拡張:Model Context Protocolサーバーを介して追加のツールやデータソースに接続します。
Crushの使用例
- ターミナルペアプログラミング
- マルチモデルワークフロー
- コードベースを意識した編集
- ツール接続エージェント







