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。
如何运行
- 安装 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 执行测试;由于 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 功能的开发者。
相关
- 项目
- 项目
- 项目
- 项目
- 项目