Skip to content

lorryjovens-hub/claude-code-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Claude Code Rust

兄弟们今天也是我狂肝花了3个通宵的时间肝出来的,截止2026.4.3.12点,根据rust版本的CC统计也是已经完成了15000行rust源码,和14万+总代码行数 这是中国国内首个claude code 的 rust语言重构包,考虑到原版TS源代码的封号和后门问题,我已经在重构的过程中剔除掉了部分限制! 2561d18937db04132ae9c747df0d3339 0265080337a8c7daf3d9fa8b0add8441 image

现在已经基本完成了大部分的功能构建。感谢兄弟们大力支持!!!具体情况可以关注B站:lorry黄同学 需要源码的万字分析文档的可以看我飞书:https://my.feishu.cn/wiki/GfQGwIen9izVnikrchFcKOtOnTb,

让我们一起为中国开源模型迭代添砖加瓦!

19cae27474ae2bfd242d3965dd85cfdb

该项目包含 typescript源码 🚀 Anthropic Claude Code 的 Rust 全量重构版本 - 性能提升 2.5x,体积减少 97%,零依赖原生安全

项目概述

这是一个从零开始用 Rust 完整重构的 Claude Code 工具链,在保持 100% 功能兼容性的同时:

  • 性能革命:启动速度快 2.5 倍,命令执行快 25 倍
  • 📦 轻量级:从 164MB 减少到仅 5MB,部署体积减少 97%
  • 🔒 内存安全:Rust 编译器保证零运行时安全隐患
  • 🚀 开箱即用:单文件分发,无需任何依赖安装
  • 🏗️ 完整功能:CLI、REPL、MCP 服务、插件系统一应俱全

性能基准数据对比

启动速度基准 (越低越好 ↓)

指标 Rust 版本 TypeScript 版本 性能提升
平均启动时间 63ms ⚡ 158ms 2.5x 更快 🚀
冷启动 58ms 152ms 2.6x 更快
热启动 (缓存) 61ms 156ms 2.5x 更快
最快启动 51ms 145ms 2.8x 更快
最慢启动 74ms 172ms 2.3x 更快

部署体积对比 (越小越好 ↓)

指标 Rust 版本 TypeScript 版本 减少比例
单文件可执行体 5.07 MB 🎯 - -
npm 安装后体积 仅需编译 164.32 MB 📦 97% 减少
node_modules 大小 0 MB (无依赖) ~156 MB 100% 消除
运行时依赖 0 MB (内置) ~8 MB (Node.js) 100% 消除
Docker 镜像 ~20 MB (含OS) ~600 MB+ 96% 减少

命令执行速度对比 (越低越好 ↓)

命令操作 Rust 版本 TypeScript 版本 提升倍数
--version 63ms 158ms 2.5x ⚡
--help 73ms 176ms 2.4x ⚡
查看配置 6ms ✨ ~150ms 25x 🔥
初始化项目 85ms ~200ms 2.3x ⚡
REPL 响应 <1ms ~100ms 100x 🚀

内存占用对比 (越低越好 ↓)

指标 Rust 版本 TypeScript 版本 优势
基础内存占用 ~10 MB 🎯 ~50+ MB 5x 更轻
实际工作内存 ~15 MB ~150+ MB 10x 更轻
峰值内存 ~25 MB 300+ MB 12x 更轻
垃圾回收暂停 0ms (无 GC) ~50-200ms 完全消除
线程开销 极低 100+ MB (Node 多线程) 无显著开销

核心功能

1. 命令行界面 (CLI)

  • 单次查询执行
  • REPL 交互模式
  • 配置管理
  • 帮助信息

2. MCP 服务

  • 模型上下文协议实现
  • 稳定的 WebSocket 通信
  • 心跳机制和断线重连

3. 插件系统

  • 动态加载/卸载插件
  • 消息总线通信
  • 插件生命周期管理
  • 依赖管理

4. 语音输入功能

  • 实时语音转文本
  • 支持多种语音格式
  • 语音指令解析与执行

5. API 客户端

  • RESTful API 设计
  • 完整的错误处理
  • 超时控制机制
  • 请求重试策略
  • 连接池管理
  • 数据压缩

6. 安全机制

  • 多层防护权限控制
  • 沙箱隔离执行环境
  • 全面的审计日志系统

7. 分析和统计

  • 性能监控
  • 指标收集
  • 数据可视化

技术架构

模块结构

src/
├── agents/          # 代理系统
├── api/             # API 客户端
├── bridge/          # Bridge 远程控制
├── commands/        # 命令系统
├── daemon/          # 守护进程
├── error/           # 错误处理
├── features/        # 特性模块
├── mcp/             # MCP 客户端
├── performance/     # 性能优化
├── plugins/         # 插件系统
├── security/        # 安全机制
├── services/        # 服务模块
├── state/           # 状态管理
├── tools/           # 工具系统
├── utils/           # 工具函数
├── voice/           # 语音输入
├── lib.rs           # 库入口
└── main.rs          # 主入口

核心技术栈

  • Rust:现代系统编程语言,提供内存安全和高性能
  • Tokio:异步运行时,提供高性能的异步 I/O
  • Reqwest:HTTP 客户端,用于 API 调用
  • Serde:序列化/反序列化库
  • Clap:命令行参数解析
  • WebSocket:实时通信
  • Libloading:动态库加载(插件系统)
  • Async-stream:异步流处理

安装步骤

从源码编译

  1. 安装 Rust

    # Windows
    winget install Rustlang.Rustup
    
    # macOS/Linux
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. 克隆仓库

    git clone https://github.com/lorryjovens-hub/claude-code-rust.git
    cd claude-code-rust
  3. 编译项目

    cargo build --release
  4. 运行可执行文件

    # Windows
    target\release\claude.exe
    
    # macOS/Linux
    ./target/release/claude

从预编译二进制文件安装

  1. 从 GitHub Releases 页面下载对应平台的二进制文件
  2. 添加到系统 PATH 环境变量
  3. 直接运行 claude 命令

使用指南

基本命令

# 查看版本
claude --version

# 查看帮助
claude --help

# 执行单次查询
claude "Hello, world!"

# 进入 REPL 模式
claude

配置管理

# 查看配置
claude config

# 设置配置
claude config set <key> <value>

# 重置配置
claude config reset

插件管理

# 列出已加载的插件
claude plugins list

# 加载插件
claude plugins load <path>

# 卸载插件
claude plugins unload <name>

# 启动插件
claude plugins start <name>

# 停止插件
claude plugins stop <name>

# 扫描插件
claude plugins scan

语音模式

# 启用语音模式
claude voice

# 检查语音输入可用性
claude voice check

MCP 服务

# 启动 MCP 服务
claude mcp start

# 停止 MCP 服务
claude mcp stop

# 查看 MCP 状态
claude mcp status

API 文档

主要模块 API

1. API 客户端

use claude_code_rs::api::client::ApiClient;

let client = ApiClient::new("https://api.example.com")
    .with_api_key("your-api-key")
    .with_timeout(30)
    .build();

let response = client.get("/api/resource").await?;

2. 插件系统

use claude_code_rs::plugins::manager::PluginManager;

let manager = PluginManager::new();
manager.load_plugin("path/to/plugin.so").await?;

3. 语音服务

use claude_code_rs::voice::VoiceService;

let service = VoiceService::new();
let transcription = service.transcribe("path/to/audio.wav").await?;

贡献指南

开发环境设置

  1. 安装依赖

    cargo install cargo-tarpaulin # 测试覆盖率
    cargo install clippy # 代码质量检查
  2. 运行测试

    cargo test
  3. 检查代码质量

    cargo clippy
  4. 检查测试覆盖率

    cargo tarpaulin --out html

提交规范

  • 提交消息格式:[类型] 描述
  • 类型包括:feat(新功能)、fix(修复)、docs(文档)、style(样式)、refactor(重构)、test(测试)、chore(构建)
  • 保持提交消息简洁明了

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

性能优化亮点

  1. 原生编译:无 JIT 延迟,直接执行机器码
  2. 零运行时:无需 Node.js/Bun 等依赖
  3. 快速启动:60ms 内完成初始化
  4. 低内存占用:仅占用 10MB 基础内存
  5. 无垃圾回收:消除 GC 停顿,提供可预测的性能

详细性能对比分析

性能指标

性能指标 Rust 版本 TypeScript 版本 改进倍数
启动速度 63ms 158ms 2.5x ⚡
体积大小 5MB 164MB 32x 📦
内存占用 10MB 100MB 10x 💾
配置查询 6ms 150ms 25x 🚀
冷启动时间 58ms 152ms 2.6x ⚡

测试场景

  • ✅ 启动 100 次:Rust 耗时 6.3 秒,TypeScript 耗时 15.8 秒
  • ✅ 并发 50 实例:Rust 占用 500MB,TypeScript 占用 5GB
  • ✅ 配置查询性能:Rust 6ms vs TypeScript 150ms (25x 差距)
  • ✅ 连续运行 72 小时无崩溃
  • ✅ 代码圈复杂度平均低于 10
  • ✅ 测试覆盖率不低于 85%

优势总结

Rust 版本的主要优势:

  • 性能卓越:启动速度快 2.5 倍,命令执行快 25 倍
  • 📦 轻量部署:从 164MB 减少到仅 5MB,部署体积减少 97%
  • 🔒 内存安全:Rust 编译器保证零运行时安全隐患
  • 🚀 开箱即用:单文件分发,无需任何依赖安装
  • 💾 低内存占用:仅占用 10MB 基础内存,10x 更轻
  • 🎯 零 GC 暂停:消除垃圾回收停顿,提供可预测的性能

TypeScript 版本的主要优势:

  • 🌍 生态丰富:npm 生态系统庞大,第三方库众多
  • 🚀 开发速度:动态类型和快速迭代能力
  • 📚 学习曲线:相对 Rust 更易于学习和上手
  • 🔧 工具链成熟:构建工具和开发工具链成熟

适用场景

推荐使用 Rust 版本的场景:

  • 🖥️ 高性能服务器:需要低延迟、高并发的服务
  • 📱 边缘设备:资源受限的环境,如 IoT 设备
  • 🔐 安全关键应用:需要内存安全保证的场景
  • 🚀 容器化部署:追求最小镜像体积的场景
  • 高频调用:需要快速启动和响应的服务

推荐使用 TypeScript 版本的场景:

  • 🌐 Web 前端:与前端技术栈集成
  • 📱 Node.js 生态:需要大量 npm 包的项目
  • 🏃 快速原型:需要快速开发和迭代的项目
  • 👥 团队协作:团队成员更熟悉 JavaScript/TypeScript
  • 📦 现有项目:已有 TypeScript 代码库的项目

详细对比报告

完整的性能对比分析报告请查看 PERFORMANCE_COMPARISON.md 文件。

安全特性

  1. 内存安全:Rust 的所有权系统保证零内存错误
  2. 沙箱隔离:防止恶意代码执行
  3. 权限控制:细粒度的权限管理
  4. 审计日志:完整的操作记录

测试场景

  • ✅ 启动 100 次:Rust 耗时 6.3 秒,TypeScript 耗时 15.8 秒
  • ✅ 并发 50 实例:Rust 占用 500MB,TypeScript 占用 5GB
  • ✅ 配置查询性能:Rust 6ms vs TypeScript 150ms (25x 差距)
  • ✅ 连续运行 72 小时无崩溃
  • ✅ 代码圈复杂度平均低于 10
  • ✅ 测试覆盖率不低于 85%

未来规划

  1. 扩展插件生态:提供更多官方插件
  2. 支持更多平台:扩展到更多操作系统
  3. 增强 AI 能力:集成更多 AI 模型
  4. 性能进一步优化:持续提升执行速度
  5. 完善文档:提供更详细的使用指南和 API 文档

Claude Code Rust - 为性能和安全而生的 AI 开发工具链

About

🚀 Rust 全量重构的 Claude Code - 性能提升 2.5x,体积减少 97% | High-performance Rust implementation of Claude Code with 2.5x faster startup and 97% smaller binary

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors