当前位置: 首页 > news >正文

claw-code 源码分析:Harness工程的核心设计

claw-code 源码分析:Harness工程的核心设计

2026年3月,一个名为"Rewriting Project Claw Code"的开源项目在GitHub横空出世——24小时内斩获7万+Stars,成为史上增长最快的仓库。它不是简单的代码备份,而是对AI Agent Harness工程的一次彻底重构。


一、背景:一场意外的"泄露"与回应

🎯 发生了什么

2026年3月31日凌晨4点,Claude Code相关源码在社群中曝光。面对这一突发情况,项目维护者@instructkr做了一个工程师该做的决定:

不依赖泄露快照作为长期分支,而是在极短时间内从零用Python重写核心能力

这催生了claw-code(全称:Rewriting Project Claw Code)。

🏆 成就

指标数据
发布时间2026年3月31日
2小时内Stars50K+
当前Stars179K+
主要语言Python (3.4%) + Rust (96.1%)

二、核心架构:双层设计

claw-code采用经典的双层架构,这是它与其他AI编程工具最大的不同。

🏗️ 架构图

用户(终端) │ ▼ ┌──────────────────────────────────┐ │ Python 编排层 (src/) │ ← 60+模块,组织紧密 │ ├── commands.py │ │ ├── tools.py │ │ ├── runtime.py │ │ └── parity_audit.py │ └──────────────────────────────────┘ │ ▼ (compat-harness桥接) ┌──────────────────────────────────┐ │ Rust 执行层 (rust/crates/) │ ← 追求性能与内存安全 │ ├── api-client │ │ ├── runtime │ │ ├── tools │ │ ├── commands │ │ └── claw-cli │ └──────────────────────────────────┘

💡 设计哲学

  • Python优先:快速迭代、表达力强、可测试
  • Rust终局:高性能、内存安全、低延迟
  • compat-harness桥接:确保数据结构在语言边界保持稳定

三、核心模块解析

1. Inventory清单系统

这是Harness工程的第一原则

没有Inventory,就没有条目覆盖率这种工程指标。

// commands_snapshot.json 示例{"PORTED_BASH":["read","write","execute"],"PORTED_FILE":["glob","read","edit"],"route_prompt":"在固定模块集合上打分"}

关键Insight:系统必须先建立稳定、可枚举、可过滤的清单,再开放I/O。

2. QueryEnginePort

负责会话状态机:

# 核心逻辑classQueryEnginePort:defsubmit_message(self,message):# 1. 状态机:max_turns, max_budget_tokens# 2. 停止条件:stop_reason统一输出# 3. 审计位:matched_tools, denied_tools

特点:不发起外部LLM HTTP请求,纯本地完成状态管理。

3. compat-harness

兼容性桥梁层,对接编辑器生态:

功能说明
数据结构桥接Python ↔ Rust类型对齐
函数签名稳定跨语言调用约定一致
调用 Conventions确保运行时行为一致

4. parity_audit

量化移植进度:

# 追踪维度root_file_mappings=18# 根文件映射directory_mappings=31# 目录映射

这让"像不像"从主观争论变成可验证的数据


四、与其他项目的对比

项目架构特点
claw-codePython + Rust双层清单驱动、可验证移植
OpenClaw单层简单易用、Skills生态
Claude Code闭源官方实现

五、工程启示

🎯 学习点

  1. 先清单,后I/O:把"系统承认什么"钉死,再谈"能对世界做什么"
  2. 用数据说话:parity_audit把移植进度从感受变成指标
  3. 清洁室重写:不copy代码,只capture架构模式
  4. 双层分离:编排层追求灵活,执行层追求性能

🔧 实践建议

想学习Harness设计?

  1. src/commands.py+src/tools.py→ 理解清单
  2. src/runtime.py+src/query_engine.py→ 理解会话
  3. rust/crates/compat-harness/→ 理解桥接

六、总结

claw-code给我们的最大启示是:Harness工程不是堆代码,而是建系统

当AI Agent从"对话框里的奇迹"变成"与真实世界打交道的软件"时,可靠性、成本、合规这三条底线能否守住,取决于Harness层的工程化程度。

而claw-code用公开的方式展示了:清单驱动、审计驱动、测试驱动的移植节奏。


💬 互动

你认为Harness工程的核心挑战是什么?评论区聊聊

http://www.jsqmd.com/news/634221/

相关文章:

  • VOICEVOX 0.23.1:免费开源日语语音合成软件的终极体验指南
  • 利用Python和Shell脚本实现FLAC到WAV的高效音频转换
  • 终极指南:WuWa-Mod AES密钥获取与《鸣潮》模组开发完整教程
  • 探秘书匠策AI:毕业论文写作的“未来科技伙伴”!
  • 2026年4月钢套钢蒸汽钢管定制厂家找哪家,热喷锌钢管/生活饮用水防腐钢管/矿用瓦斯抽放管,钢套钢蒸汽钢管供货商哪个好 - 品牌推荐师
  • 告别网盘限速:八大平台直链下载助手终极指南
  • WinCDEmu:让Windows告别物理光驱的数字光盘管家
  • Agent推理层解耦、记忆体标准化、跨平台调度协议——SITS2026圆桌定义的AIAgent三大基建缺口,你补上了吗?
  • 临床实验必看:生物样本如何实现全球合规获取?DLS Biospecimens解决方案解析【曼博生物】
  • AI建站避坑指南:10个常见问题与解决方案
  • 高效跨平台KVM软件Barrier完全指南:一套键鼠控制多台电脑的终极解决方案
  • H5P Interactive Video:打造沉浸式交互视频体验的开发指南
  • 2514基于51单片机的多模式彩灯控制系统设计
  • 使用VS Code高效开发PyTorch项目:远程连接GPU服务器配置教程
  • Mysql的行级锁到底是怎么加的?呀
  • 3分钟掌握B站视频精华:BiliTools AI智能总结终极指南
  • linux学习进展 进程的内存管理
  • macos简单配置openclaw拓
  • LobeChat作品集:基于开源框架搭建的智能对话应用案例展示
  • 朗逸1.4T档位闪烁?别慌,这是机电单元问题 - 工业品网
  • 深度学习项目训练环境体验:上传代码直接训练,复现项目效率翻倍
  • 2512基于51单片机的多参数车窗控制系统设计(光照,温湿度,烟雾)
  • 实战指南:从DOTA格式到YOLO格式的遥感图像标注转换
  • AI编程实战:从零到一搭建全栈项目朴
  • 2499基于51单片机的外部中断交通灯控制系统设计
  • Balabolka:免费的“文字配音师“,让你的文档开口说话!
  • 2026年知名羊饲料供应商价格几何,选购时如何权衡性价比 - 工业设备
  • 2511基于51单片机的多参数环境监测报警系统设计(数码管,SHT11,温湿度,烟雾)
  • 从零到上线:使用AI建站工具搭建企业官网的全流程保姆级攻略
  • 3步解锁B站缓存视频的终极自由方案