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