Haleclipse/CometixCode
An unofficial Rust reimplementation of Anthropic's Claude Code terminal UI, built on iocraft
CometixCode – ターミナルベースのAIコーディングアシスタント(Claude CodeのRust再実装)
概要
- オープンソースのコマンドラインUIで、AnthropicのClaude Codeツールを模倣し、ターミナルから直接大規模言語モデルを搭載したコーディングアシスタントとチャットできます。
- このプロジェクトはClaude CodeのUIを1:1で移植したものですが、TypeScript/ReactではなくRustで書かれています。iocraft派生のTUIフレームワークCometixTUIを使用して、同じコンポーネント/フックベースのアーキテクチャを提供します。
主な機能(現在の進行中状態時点)
- Claudeスタイルのコード生成プロンプトを使った対話型チャットループ。
- ツールコマンドの実行、権限処理、マルチコマンドプロンプト(MCP)、スラッシュコマンド(部分実装)。
- ripgrepによるファイル検索(バイナリはベンダーフォルダまたはホストの
rgで検索されます)。 - nucleoマッチャー(Helixエディタ由来)を使用したファイル、コマンド、エージェントのファジー補完。
markedのRust移植版(marked-rs)によるMarkdownレンダリング。- anthropic-sdk-rsによるAnthropic(およびスポンサーのInfistar APIを介した他のモデル)への直接API呼び出し。
実行方法
- Rust 1.88+(エディション2024)をインストールします。追加のシステムライブラリは不要です。
- バイナリをビルドします:
cargo build --release - 実行します:
cargo run --release # `cometix` 実行可能ファイルを起動- Windowsクロスコンパイルの場合、GNUターゲットを追加し、mingw-w64ツールチェーンを
PATHに置いてください。 rg(ripgrep)バイナリが利用可能であることを確認してください –vendor/ripgrep/…に置くか、グローバルにインストールします。
- Windowsクロスコンパイルの場合、GNUターゲットを追加し、mingw-w64ツールチェーンを
開発ワークフロー
- テストは
just testコマンドでcargo-nextestを使用して実行されます。クレートがグローバル状態を保持するため、各テストは独自のプロセスで分離されます。 just t <pattern>でフィルタリングされたサブセットを実行し、just checkはリンクなしで高速な型チェックを実行します。
コミュニティとサポート
- QQ、Telegram、Linux.doフォーラムのチャットグループがユーザー討論用にリストされています。
- このプロジェクトはInfistar.ccがスポンサーであり、高可用性AI API(ChatGPT、Claude、Geminiなど)を提供し、CometixCodeユーザーにボーナスクレジットを提供します。
謝辞と関連プロジェクト
- ClaudeCodeRev – この移植を導いたClaude Codeの分析。
- CometixTUI – Ink互換のプリミティブを提供するRust TUIフレームワーク。
- marked-rs、anthropic-sdk-rs、nucleo – それぞれmarkdown、API呼び出し、ファジーマッチングに使用されるライブラリ。
ライセンス
- AGPL-3.0-onlyライセンスの下で配布されています。
CometixCodeは、洗練されたAIコーディングアシスタントをターミナルにもたらす本格的なソフトウェアプロジェクトであり、軽量でRustネイティブなインターフェースを好みながら、AnthropicスタイルのLLM機能を活用したい開発者を対象としています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト