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 移植,但使用 Rust 而不是 TypeScript/React 编写。它使用 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 执行测试;由于 crate 持有全局状态,每个测试在独立进程中运行。
  • 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 功能的开发者。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目