このプロジェクトについて

# Crush Charmbraceletが開発した、ターミナル向けの魅力的なエージェント型コーディングアシスタントです。コマンドラインから直接、ツール、コードベース、ワークフローを選択したLLMに接続します。 ## 主な機能 - **マルチモデルサポート**: 幅広いLLMから選択可能。OpenAI互換またはAnthropic互換のAPIを介して独自のモデルも設定可能。セッション中にコンテキストを保持したままモデルを切り替えられます。 - **LSP統合**: IDEと同様に、言語サーバープロトコルを使用して追加のコードベースコンテキストを収集します。 - **MCP拡張**: `http`、`stdio`、`sse`トランスポートを使用したモデルコンテキストプロトコルサーバーを介して拡張可能。 - **セッション管理**: プロジェクトごとに複数のワークセッションとコンテキストを維持し、SSEを介したクロスクライアントワークスペース共有をサポート。 - **設定可能**: カスタムプロバイダー、モデル、権限、スキル用のBashベースの`crushrc`設定ファイル。JSON設定もサポート。 - **テーマ**: 内蔵カラーテーマ。コマンドパレット(`ctrl+p`)でライブプレビューとカスタマイズが可能。 - **エージェントスキル**: 再利用可能なスキルパッケージ用の[Agent Skills](https://agentskills.io)オープン標準をサポート。グローバルおよびプロジェクトディレクトリから検出可能。 - **権限システム**: 詳細なツール権限 - 個別承認、ツールカテゴリの許可/拒否、または`--yolo`でプロンプトを完全にスキップ。 - **クロスプラットフォーム**: macOS、Linux、Windows(PowerShell/WSL)、Android、FreeBSD、OpenBSD、NetBSDで動作。 ## インストール Homebrew、NPM、Arch Linux(btw)、Nix、FreeBSD pkg、Debian/Ubuntu apt、Fedora/RHEL yum、Winget、Scoop、およびGoの直接インストールで利用可能。 ## プロバイダー Charm Hyper(デフォルト、プライバシー重視、データ保持ゼロ)、Anthropic、OpenAI、Gemini、OpenRouter、Groq、Hugging Face、Amazon Bedrock、Azure OpenAI、Alibabaなどに対応。環境変数または設定ファイルでAPIキーを設定可能。OpenAI/Anthropic API互換のほぼすべてのプロバイダーをカスタムプロバイダーとして追加できます。 ## コンテキスト管理 - `.gitignore`を尊重し、追加のファイル除外用に`.crushignore`をサポート。 - プロジェクト横断的な指示用のグローバルコンテキストファイルは`~/.config/crush/CRUSH.md`と`~/.config/AGENTS.md`。 - LSPとMCPは、プロジェクト固有のコンテキストでエージェントの意思決定を強化します。 ## 設定 Crushには自己設定用の組み込みスキルが付属しています。`crushrc`はCrush固有の組み込み関数を持つBashスクリプトで、Windowsを含むすべてのプラットフォームで同一の動作を提供します。設定の優先順位は、グローバル設定よりもプロジェクトローカル設定が優先されます。古いJSON設定形式も引き続きサポートされていますが、非推奨です。