claude code复刻版:claw code源码分析(持续更新ing)

一、 工程概览

本仓库是 Claude Code 类 harness 的洁净室重写/移植 :README 定位为以 Python 为核心实现面 的移植工作区,并附带 Rust 集成 CLI。

部分 路径 作用
Python 移植工作区 src/ 约 66 个 .py:子系统包(assistant/、cli/、hooks/ 等)、models.py、commands.py、tools.py、runtime.py、main.py 等;src/reference_data/ 下为镜像快照 JSON
校验与演示 CLI python3 -m src.main ... summary、manifest、commands/tools、route、bootstrap、turn-loop、远程模式模拟等
Rust 工作区 rust/ Cargo workspace:rusty-claude-cli(主二进制)、api、runtime、tools、commands、compat-harness 等 crate(详见 rust/README.md)
测试 tests/ 针对移植工作区与 CLI 行为的 unittest

这不是单一「Web 服务」仓库:Python 侧主要是 命令行子命令 ;Rust 侧才是 可编译的交互式 REPL / prompt 工具(需配 API/OAuth 等)。


编译与运行(当前环境结果)

Python代码编译构建

  • 无需单独编译 (解释执行)。常用入口:
    • python3 -m src.main summary --- 生成 Markdown 摘要
    • python3 -m src.main manifest --- 打印清单
    • python3 -m unittest discover -s tests -v --- 已在本地跑通,22 个测试全部通过

Rust代码编译构建

你本机安装 Rust 后,按 rust/README.md 即可编译与运行,例如:

bash 复制代码
cd rust
cargo build --release -p rusty-claude-cli
cargo run -p rusty-claude-cli -- --help    # 查看帮助
cargo run -p rusty-claude-cli --           # 进入 REPL(需配置密钥等)

安装方式可参考:https://rustup.rs/


二、源码分析

整体来看,src下,大量的python代码都没有完成复刻迁移,只是建了个空目录占位。估计是时间太短了,工具还没有把活干完。

仓库本身也写得很清楚:Python 侧是「移植工作区」+ 与归档对齐的元数据/占位包,并不是已经把原系统 逐文件、可运行地 全部迁完。

更细一点说:

已完成或较完整的部分:顶层子系统命名、reference_data 里的快照、命令/工具清单镜像、main.py 那套 CLI(summary、manifest、route、部分模拟路径等),以及测试所覆盖的行为。

明显未「完全迁移」的部分:大量子系统目录只有读 JSON 的 init .py,没有对应体量的业务逻辑;README 也写明 尚不能作为与原 TypeScript 系统完全等价的运行时替代品。

另一条线:rust/ 里的 rusty-claude-cli 是另一套 可编译、偏产品化 的实现,和 src/ 的 Python 移植进度也不是一回事。

所以:当前阶段更准确的表述是 结构化对齐 + 部分可跑切片 + 持续移植,而不是「整库已迁完」。

相关推荐
CRMEB系统商城11 小时前
家电零售的供应商协同与物流提效
java·开发语言·人工智能·小程序·1024程序员节
鬼手点金11 小时前
从 API 消息到模型 Token:Chat Template
java·前端·javascript·数据库·人工智能·深度学习·1024程序员节
在所不辞兄11 小时前
【零基础学智能仿真-61】DFT数值收敛与计算预算
人工智能·深度学习·神经网络·机器学习·1024程序员节
王大师王文峰11 小时前
Java+AI 面试题(二):业务场景设计 10 例【客服机器人、合同审查、Text2SQL、告警降噪、成本优化】场景题答法与追问链路
java·开发语言·人工智能
破壁者-燕11 小时前
MLE-VLM
人工智能
IT研究室11 小时前
最新计算机毕业设计选题推荐-基于深度学习的面部关键特征识别与检测-运行部署-文档指导-深度学习-YOLO
人工智能·深度学习·yolo·课程设计
紧跟先前的步伐11 小时前
Go AI Agent 实战 13|大模型流式输出 Streaming 的实现
人工智能·ai·golang·1024程序员节
硅谷秋水11 小时前
AdaRSI 论文分析
人工智能·机器学习·语言模型·机器人
CRMEB系统商城11 小时前
Redis + 消息队列 + 连接池:CRMEB PRO 性能优化的三驾马车
大数据·数据库·人工智能·小程序·php·1024程序员节
Dawson Zhu12 小时前
【CUDA编程入门③】经典算子实战:Reduce归约——从朴素实现到高性能优化的演进之路
人工智能·语言模型·架构·aigc·agi