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 기능을 활용하려는 개발자를 대상으로 합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트