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

张开发
2026/4/3 14:16:11 15 分钟阅读
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校验与演示 CLIpython3 -m src.main …summary、manifest、commands/tools、route、bootstrap、turn-loop、远程模式模拟等Rust 工作区rust/Cargo workspacerusty-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即可编译与运行例如cdrustcargobuild--release-prusty-claude-clicargorun-prusty-claude-cli ----help# 查看帮助cargorun-prusty-claude-cli --# 进入 REPL需配置密钥等安装方式可参考https://rustup.rs/二、源码分析整体来看src下大量的python代码都没有完成复刻迁移只是建了个空目录占位。估计是时间太短了工具还没有把活干完。仓库本身也写得很清楚Python 侧是「移植工作区」 与归档对齐的元数据/占位包并不是已经把原系统 逐文件、可运行地 全部迁完。更细一点说已完成或较完整的部分顶层子系统命名、reference_data 里的快照、命令/工具清单镜像、main.py 那套 CLIsummary、manifest、route、部分模拟路径等以及测试所覆盖的行为。明显未「完全迁移」的部分大量子系统目录只有读 JSON 的init.py没有对应体量的业务逻辑README 也写明 尚不能作为与原 TypeScript 系统完全等价的运行时替代品。另一条线rust/ 里的 rusty-claude-cli 是另一套 可编译、偏产品化 的实现和 src/ 的 Python 移植进度也不是一回事。所以当前阶段更准确的表述是 结构化对齐 部分可跑切片 持续移植而不是「整库已迁完」。

更多文章