Skip to content

Repository files navigation

Claw Code

高性能Rust实现的AI Agent命令行工具

GitHubRustDocs


简介

Claw Code是一个用Rust重写的高性能AI Agent命令行工具。它提供了完整的会话管理、工具执行、权限控制等功能,让你可以在终端中与AI高效协作。

功能特性

核心功能

  • 🚀 高性能Rust实现 - 快速启动,低内存占用
  • 💬 交互式REPL - 流畅的对话体验
  • 🛠️ 丰富的内置工具 - 文件操作、命令执行、Web搜索等
  • 📦 MCP服务器支持 - 扩展更多工具能力
  • 💾 会话持久化 - 随时恢复之前的工作
  • 🔐 权限系统 - 安全控制工具执行

支持的提供商

  • Anthropic Claude
  • OpenAI / OpenRouter
  • xAI Grok
  • DashScope (Qwen, Kimi)
  • 更多兼容OpenAI的API

内置工具

类别工具
文件操作ReadFile, WriteFile, EditFile, GlobSearch, GrepSearch
执行Bash
WebWebSearch, WebFetch
AgentAgent, TodoWrite, NotebookEdit, Skill
其他LaneCompletion, PdfExtract

快速开始

1. 克隆并构建

git clone https://github.com/cquyxp/claw-code
cd claw-code/rust
cargo build --workspace

2. 配置API密钥

# 使用Anthropic APIexport ANTHROPIC_API_KEY="sk-ant-..."# 或使用OpenAI兼容APIexport OPENAI_API_KEY="sk-..."export OPENAI_BASE_URL="https://your-proxy.com"

3. 运行

# 进入交互模式
./target/debug/claw
# 一次性提示
./target/debug/claw prompt "你好,请介绍一下自己"# 检查健康状态
./target/debug/claw doctor

Windows用户

# PowerShell中运行$env:ANTHROPIC_API_KEY="sk-ant-..."
.\target\debug\claw.exe

文档

项目结构

claw-code/
├── rust/
│ ├── Cargo.toml # Workspace配置
│ └── crates/
│ ├── api/ # API客户端和提供商
│ ├── commands/ # 斜杠命令定义
│ ├── plugins/ # 插件管理
│ ├── runtime/ # 核心运行时
│ ├── rusty-claude-cli/ # 主CLI程序
│ ├── telemetry/ # 遥测数据
│ └── tools/ # 内置工具实现
├── docs/ # 额外文档
└── assets/ # 图片资源

模型别名

别名完整模型名
opusclaude-opus-4-6
sonnetclaude-sonnet-4-6
haikuclaude-haiku-4-5-20251213
grokgrok-3
kimikimi-k2.5

开发

# 运行测试cd rust
cargo test --workspace
# 代码格式化
cargo fmt
# Lint检查
cargo clippy --workspace --all-targets -- -D warnings
# 运行Mock Parity测试
./scripts/run_mock_parity_harness.sh

注意事项

⚠️不要使用 cargo install claw-code - crates.io上的是过时的旧版本,请直接从源码构建。

免责声明

  • 本项目不声称拥有原始Claude Code源代码的所有权
  • 本项目与Anthropic无关,未经其认可或维护

许可证

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


用 ❤️ 和 🦀 构建

About

高性能 Rust 实现的 AI Agent 编程工具

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages