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呼び出し。

実行方法

  1. Rust 1.88+(エディション2024)をインストールします。追加のシステムライブラリは不要です。
  2. バイナリをビルドします:
    cargo build --release
    
  3. 実行します:
    cargo run --release   # `cometix` 実行可能ファイルを起動
    
    • Windowsクロスコンパイルの場合、GNUターゲットを追加し、mingw-w64ツールチェーンをPATHに置いてください。
    • rg(ripgrep)バイナリが利用可能であることを確認してください – vendor/ripgrep/…に置くか、グローバルにインストールします。

開発ワークフロー

  • テストは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機能を活用したい開発者を対象としています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト