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

ccguiは、複数のコマンドラインAIコーディングランタイムを単一のグラフィカルインターフェースの背後に配置するオープンソースのデスクトップクライアントです。ターミナルで作業する代わりに、アプリを開いてプロジェクトフォルダを選択し、AIエンジンとチャットしてコードの作成、バグ修正、Gitへのコミットを行います。ストリーミング出力、思考トレース、ツール呼び出しは発生時に表示され、トークン使用量はエンジンが報告したときに表示されます。 エンジンとプロバイダー このアプリは、Claude Code、Codex CLI、Kimi CLI、Grok CLI、Pi CLI、OMP CLI、DeepSeek Harness用のランタイムアダプターを登録しており、コンポーザーからセッションごとにエンジンを選択できます。プロバイダーチャネルは、別の認証情報ストアではなく、各CLI独自のネイティブ設定ファイルに書き込まれ、GLM、Kimi、DeepSeek、MiniMax、MiMo、Bailian、LongCat、OpenCode Go、OpenRouterなどのサービスのプリセットが用意されています。Claude、Codex、GrokチャネルはCC Switchからインポートできます。Piファミリーのエンジンは、設定からAPIキーとOAuthサインインをサポートしています。同じウィンドウ内の異なるタブで異なるモデルや思考レベルを実行でき、セッション履歴は各CLIのネイティブセッションファイルを読み取ることで再起動後も保持されます。 チャット体験 返信はアニメーションフレームごとにストリーミングされ、キャッシュされた構文ハイライトにより長い出力もスムーズに保たれます。思考ストリームは返信テキストと統合され、確定すると自動的に折りたたまれ、必要に応じて展開されます。ツール呼び出しは、展開可能なパラメータと結果(Git DiffやBashビューアを含む)を備えたライブ行として表示されます。実行ステータスストリップはエンジンの進行状況を反映し、メッセージアンカーレールを使用するとユーザーメッセージ間をジャンプできます。貼り付けられた画像は添付ファイルになり、ファイルメンションは.gitignore対応のプロジェクトインデックスを使用し、権限拒否は追加ディレクトリを許可することでインラインで解決できます。 開発者パネル チャット以外にも、Gitステータスの色とドラッグ&ドロップを備えた仮想化ファイルツリー、Markdownプレビュー付きの組み込みCodeMirrorエディターペイン、xtermとWebGLを使用したPTYベースのターミナルドック、ステージング、コミット、ブランチ検索、差分/履歴検査のためのGitパネル、キーボード駆動のコマンドパレットが含まれています。 プラグインシステム ファーストパーティのプラグインSDK(@ccgui/plugin-sdk)には、アプリ内ランタイム、マネージャーUI、信頼境界が同梱されています。宣言型プラグインは、フロントエンドコードなしで設定セクションと設定駆動型UIを追加でき、組み込みサーフェスも同じ拡張ポイントを通じて登録されます。プラグイン開発ガイドはdocsフォルダに含まれています。 設定、ネットワーク、アップデート このアプリは、アプリとエンジンのトラフィック用のプロキシ設定、QRコードエントリ付きのトークン認証WebSocketブリッジを介してUIを他のデバイスに提供するLAN Webアクセス、プロジェクトのワークスペースグループ化、GitHub Releasesに対するアプリ内自動アップデート、変更ログダイアログ、署名付きmacOSビルドを提供します。UIは中国語と英語のバイリンガルです。 プラットフォームとビルド macOS(Apple Silicon、署名付き)、Windows(NSIS .exe)、Linux(.AppImage)用のインストーラーが公開されています。スタックはTauri 2で、Rustバックエンド(git2、rusqlite、portable-pty、axum)と、Vite 6で構築されたReact 18 + TypeScript + Tailwind CSS 4 + zustandフロントエンドを備えています。テストはフロントエンドでVitest、Rust側でcargo testを使用します。開発にはNode.js 20以上、pnpm 10、安定版Rust、およびOSごとの標準的なTauri前提条件が必要です。リポジトリはpnpmワークスペースで、プラグインSDKはpackages/plugin-sdkにあります。このプロジェクトはMITライセンスであり、元々CodexMonitorから始まり、v1.0.0以降コードベースがゼロから書き直されたことが記載されています。