如果你在用Claude Code做AI辅助编程,可能会想要一个开源的替代方案。claw-code是一个用Rust编写的编码代理CLI工具,提供了类似Claude Code的命令行编程体验,但完全开源、免费使用。
claw-code是什么
claw-code是一个终端中的AI编码代理,可以通过自然语言对话来编写、修改和调试代码。它支持多种AI模型后端,包括Anthropic Claude、OpenAI GPT、OpenRouter等。你可以把它理解为一个开源版本的Claude Code。
核心特性
多模型支持
claw-code不绑定单一AI服务商,你可以选择使用:
- Anthropic Claude(包括Claude 4 Sonnet、Opus等)
- OpenAI GPT系列
- OpenRouter提供的各种模型
- 其他兼容OpenAI API格式的服务
安全机制
claw-code内置了完善的权限控制:
- 自动接受模式:信任AI的所有操作(适合测试环境)
- 会话级接受:同一会话内自动接受相同操作
- 命令级确认:每次执行命令都需要确认(最安全)
- 黑名单机制:某些危险命令永远需要确认
终端界面
- 终端用户界面(TUI),支持鼠标和键盘操作
- 命令自动补全
- 实时显示AI正在执行的操作
- 支持多行输入和Markdown渲染
开发者友好
- 管道输入:支持
echo "fix the bug" | claw-code - 非交互模式:适合脚本和自动化场景
- 自定义钩子:在AI操作前后执行自定义脚本
- 上下文管理:支持会话续接和历史记录
安装方法
claw-code使用Rust编写,推荐通过cargo安装:
# 确保已安装Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 安装claw-code
cargo install claw-code
也可以从GitHub Releases页面下载预编译的二进制文件,支持Linux、macOS和Windows。
配置
首次使用需要配置AI模型的API密钥:
# 设置Anthropic API密钥
export ANTHROPIC_API_KEY=your-api-key-here
# 或者设置OpenAI API密钥
export OPENAI_API_KEY=your-api-key-here
# 启动claw-code
claw-code
claw-code会自动检测可用的API密钥,并使用对应的模型。
使用场景
- 代码编写:描述需求,让AI帮你写代码
- Bug修复:描述问题现象,AI帮你定位和修复
- 代码重构:让AI按你的要求重构代码结构
- 功能开发:从需求分析到代码实现的完整流程
- 学习辅助:让AI解释代码、回答技术问题
与Claude Code的区别
- 开源免费:claw-code本身免费,只需支付AI API费用
- 多模型选择:不局限于Anthropic Claude,可以使用任何兼容的AI模型
- Rust实现:性能更好,启动更快,内存占用更低
- 可定制:支持自定义钩子和工作流
项目地址
GitHub:https://github.com/ultraworkers/claw-code
简评
claw-code为AI辅助编程提供了一个开源、可定制的选择。如果你不想被锁定在某个AI服务商,或者需要在内网环境中使用自托管的AI模型,claw-code是一个不错的工具。Rust实现也保证了良好的性能和稳定性。
本文参考来源:claw-code GitHub仓库















GitHub – TauricResearch/TradingAgents

暂无评论内容