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

【 Claw-Code】 技术深度解析:Claude Code Agent Harness 的开源重实现

文章目录Claw-Code 技术深度解析Claude Code Agent Harness 的开源重实现一、引言二、项目背景与定位2.1 为什么是洁室重实现2.2 项目核心目标三、双语言架构设计3.1 双语言实现对比3.2 Rust Workspace 模块划分四、核心组件解析4.1 运行时Runtime4.2 工具系统Tools4.3 插件系统Plugins4.4 MCPModel Context Protocol集成五、交互层设计5.1 REPL 与 CLI 体验5.2 编辑器兼容层compat-harness六、AI 辅助开发工作流七、与同类项目横向对比八、总结与展望Claw-Code 技术深度解析Claude Code Agent Harness 的开源重实现一、引言2026年3月31日Claude Code 的核心源码意外曝光迅速在 AI 开发者社区引发轰动。随即Claw-Codeby instructkr以洁室重实现Cleanroom Reimplementation的方式出现——项目发布后2小时内突破50,000 Star刷新了 GitHub 历史增速记录。Claw-Code 并非对泄露代码的简单归档而是作者在深入理解原始 Agent Harness 架构模式后以 Python Rust 双语言从零重写的工程实现。本文将从架构设计、核心组件、工作流与技术亮点四个维度对 Claw-Code 进行系统解析。二、项目背景与定位2.1 为什么是洁室重实现维度泄露代码归档Claw-Code 洁室重实现法律风险高直接分发私有代码低独立重写不含原始代码工程价值仅为存档无法持续演进可独立迭代维护学习价值直接复制缺乏理解深度重构架构可读性强社区贡献被动传播主动开源推动生态发展洁室方法的核心原则在不接触原始代码的前提下仅凭对其行为模式与接口规范的理解进行独立实现从根本上规避知识产权风险。2.2 项目核心目标Claw-Code 的目标定位是“Better Harness Tools”——不仅复现已有能力更希望以更优雅的工程设计提供可扩展、可维护的 Agent Harness 基础设施。三、双语言架构设计Claw-Code 同时维护Rust和Python两套实现分别面向不同目标用户与场景。3.1 双语言实现对比维度Rust 实现claw-cliPython 实现src/主要目标高性能生产运行时快速验证与原型开发内存安全编译时保障运行时检查启动延迟极低毫秒级较高解释器开销生态集成系统级工具链AI/ML 库生态丰富开发进度进行中合并主干已完成核心功能适用人群系统工程师、性能敏感场景AI 开发者、二次开发3.2 Rust Workspace 模块划分claw-cliRust Workspace ├── crates/api-client # API 客户端Provider 抽象、OAuth、流式输出 ├── crates/runtime # 核心运行时Session 状态、上下文压缩、MCP 编排 ├── crates/tools # 工具清单定义与执行框架 ├── crates/commands # Slash 命令、Skills 发现、配置检视 ├── crates/plugins # 插件模型Hook Pipeline 内置插件 ├── crates/compat-harness # 编辑器集成兼容层IDE Extension └── crates/claw-cli # 交互式 REPL、Markdown 渲染、项目引导流程各模块职责清晰层级依赖严格核心运行时runtime作为中枢协调 API、工具、MCP 三个执行子系统。四、核心组件解析4.1 运行时RuntimeRuntime 是整个 Harness 的调度核心负责管理 Agent 会话的全生命周期子系统功能关键设计Session State维护对话上下文与工具调用历史持久化存储跨会话恢复Context Compaction超长上下文自动压缩保留关键信息降低 Token 消耗Prompt Construction动态组装系统提示与工具描述模块化 Prompt 工厂模式MCP Orchestration外部工具编排与结果聚合标准化协议接入4.2 工具系统Tools工具系统是 Agent 与外部环境交互的核心通道采用清单式声明管理所有可用工具工具类别典型工具能力说明文件操作Read / Write / Edit / Glob精准读写支持差量编辑代码执行Bash / 沙箱执行器安全隔离的命令执行环境搜索检索Grep / WebSearch / WebFetch代码内容搜索与网络信息获取任务管理TodoWrite / TaskOutput结构化任务规划与进度跟踪Agent 调度Agent子 Agent 派发支持并行多 Agent 协同工具清单Tool Manifest以声明式配置驱动新增工具无需修改核心运行时实现真正的插件化扩展。4.3 插件系统PluginsClaw-Code 的插件架构基于Hook Pipeline模型允许在 Agent 执行的关键节点注入自定义逻辑Hook 类型触发时机典型用途PreToolCall工具调用前权限校验、参数审计PostToolCall工具调用后结果后处理、日志记录PrePromptSubmit提示词提交前上下文注入、内容过滤OnSessionEnd会话结束时资源清理、摘要生成4.4 MCPModel Context Protocol集成MCP 是 Claw-Code 对外扩展能力的标准协议层对比项传统工具调用MCP 集成方式接入方式硬编码在运行时内标准协议动态注册扩展成本需修改核心代码实现 MCP Server 即可接入多工具编排顺序调用支持并行编排与结果聚合生态兼容性局限于内置工具对接任意 MCP 兼容服务五、交互层设计5.1 REPL 与 CLI 体验claw-cli提供了完整的交互式命令行体验与原版 Claude Code 高度对标功能模块技术实现用户体验提升点Markdown 渲染终端内富文本渲染代码块、表格直接在 CLI 呈现Slash 命令命令路由 Skills 发现/help、/commit、自定义 Skill 一键调用项目引导流程Bootstrap 向导首次使用自动检测项目类型并配置配置检视实时配置查询权限、模型、Hook 状态可视化5.2 编辑器兼容层compat-harnesscompat-harnesscrate 抽象了与 IDE 扩展VS Code、JetBrains 等通信的协议层使得 Claw-Code 可作为 IDE AI 扩展的底层运行时被集成而无需插件开发者感知底层实现差异。六、AI 辅助开发工作流Claw-Code 本身的开发过程也是 AI Harness 工具链实战验证的绝佳案例工具角色定位主要贡献oh-my-codexOmX主编排层项目脚手架、工作流调度oh-my-opencodeOmO实现加速层代码生成与逻辑验证$team模式并行评审架构级代码 Review多视角反馈$ralph模式持续执行架构师级持久循环验证整个洁室重实现的开发周期从理解原始架构到产出带测试的 Python 实现完全通过上述工具链编排完成验证了 AI Harness 工具在复杂工程任务中的实际效能。七、与同类项目横向对比对比维度Claw-CodeOpenHandsAiderCursor/Windsurf定位Claude Code Harness 重实现通用 AI 软件工程师CLI 代码辅助IDE AI 集成开源协议开源洁室Apache 2.0MIT闭源运行时语言Rust PythonPythonPythonElectron NodeMCP 支持✓ 原生部分支持✗✓多 Agent✓子 Agent 派发✓✗有限支持Hook 插件系统✓ Pipeline 模型有限✗插件市场离线/本地部署✓✓✓✗八、总结与展望Claw-Code 的技术价值体现在三个层次工程示范以洁室重实现方式将原本封闭的 Agent Harness 架构开放给社区双语言实现兼顾了研究可读性与生产高性能的双重需求。架构参考清单驱动的工具系统、Hook Pipeline 插件模型、MCP 标准协议接入——三项设计模式可直接被其他 Agent 框架借鉴具有较高的通用性。社区催化50,000 Star / 2小时 的传播速度表明AI 开发者对高质量、可定制 Agent Harness 基础设施存在强烈需求Claw-Code 在填补这一空白的同时也将推动整个 AI 工具链生态的加速开源。未来方向Rust 运行时合并主干实现完整的生产级性能补全多模态工具支持图像、文件类型扩展社区 Skills 市场与 Hook 生态建设更完善的 IDE 兼容层覆盖更多编辑器参考资料Claw-Code GitHub 仓库github.com/instructkr/claw-codeClaude Code 官方文档docs.anthropic.com/claude-codeModel Context Protocol 规范modelcontextprotocol.ioinstructkr Discord 社区AI Harness Engineering 频道

相关文章:

【 Claw-Code】 技术深度解析:Claude Code Agent Harness 的开源重实现

文章目录Claw-Code 技术深度解析:Claude Code Agent Harness 的开源重实现一、引言二、项目背景与定位2.1 为什么是"洁室重实现"2.2 项目核心目标三、双语言架构设计3.1 双语言实现对比3.2 Rust Workspace 模块划分四、核心组件解析4.1 运行时&#xff08…...

6 鸿蒙应用启动速度优化全流程拆解 | 鸿蒙开发筑基实战

6 鸿蒙应用启动速度优化全流程拆解 | 鸿蒙开发筑基实战 作者:杨建宾(华夏之光永存) 摘要 本文面向鸿蒙应用开发工程师,聚焦应用启动慢、首屏白屏等核心痛点,拆解从代码配置到资源处理的全流程优化方案。内容包含启动流…...

深入解析Supabase与Flutter的用户认证问题

深入解析Supabase与Flutter的用户认证问题 当我们使用Flutter开发移动应用时,用户认证是一个不可或缺的部分。而Supabase作为一个开源的数据库和后端服务,提供了强大的功能来帮助我们实现这个需求。然而,在集成过程中,我们可能会遇到一些问题。本文将详细探讨如何解决在Su…...

HP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布

插件化架构 v3 版本最大的变化是引入了模块化插件系统。此前版本中集成在核心包里的原生功能,现在被拆分成独立的插件。 每个插件都是一个独立的 Composer 包,包含 Swift 和 Kotlin 代码、权限清单以及原生依赖。开发者只需安装实际用到的插件&#xf…...

什么是模型存储

模型存储的理解 模型存储是指将训练好的机器学习模型保存到磁盘,以便后续直接使用而无需重新训练。 为什么需要模型存储? # 没有模型存储:每次使用都要重新训练 model train_model(data) # 可能需要几小时 prediction model.predict(ne…...

intv_ai_mk11效果展示:真实用户提问‘如何提高店铺转化率’获得4维度可执行策略

intv_ai_mk11效果展示:真实用户提问如何提高店铺转化率获得4维度可执行策略 1. 案例背景与问题描述 在电商运营中,店铺转化率是衡量经营效果的核心指标之一。某服装店铺运营人员向intv_ai_mk11 AI对话机器人提出了一个典型问题:"如何提…...

OpenClaw私人健身教练:Qwen2.5-VL-7B分析运动视频与生成计划

OpenClaw私人健身教练:Qwen2.5-VL-7B分析运动视频与生成计划 1. 为什么需要AI健身教练 去年夏天,我在健身房遇到一个尴尬场景:深蹲时被教练提醒"膝盖内扣"已经持续了三周却毫无察觉。这种滞后反馈让我开始思考——能否用AI实现实…...

基于S7-1200PLC的物业供水控制系统设计》 PLC触摸屏,图纸,博图16 一、设计任务书...

基于S7-1200PLC的物业供水控制系统设计》 PLC触摸屏,图纸,博图16 一、设计任务书 1.自动工作时,当用水量少,压力增高,K 接通,此时可延时30s后撤除1台水泵工作,要求先工作的水泵先切断;当用水量多时,压力降低…...

OpenClaw性能调优:降低Phi-3-mini-128k-instruct长任务token消耗的技巧

OpenClaw性能调优:降低Phi-3-mini-128k-instruct长任务token消耗的技巧 1. 问题背景:长任务带来的token消耗困境 上周我在用OpenClaw处理一个文档整理任务时,遇到了一个棘手的问题。这个任务需要读取50多份Markdown格式的技术文档&#xff…...

基于MATLAB的悬臂梁前3阶固有频率和振型求解(假设模态法、解析法、瑞利里兹法)

基于matlab的求解悬臂梁前3阶固有频率和振型 基于matlab的求解悬臂梁前3阶固有频率和振型,采用的方法分别是(假设模态法,解析法,瑞利里兹法) 程序已调通,可直接运行悬臂梁的振动分析总带着点工程师的浪漫——既要数学的…...

SecGPT-14B模型微调:提升OpenClaw安全任务执行准确率

SecGPT-14B模型微调:提升OpenClaw安全任务执行准确率 1. 为什么需要微调SecGPT-14B 去年我在使用OpenClaw自动化执行安全扫描任务时,经常遇到一个头疼的问题:当Agent尝试分析漏洞报告时,基础模型总是把"SSRF漏洞"和&q…...

大数据领域HBase的备份与恢复方案

大数据领域HBase的备份与恢复方案 关键词:HBase备份恢复、分布式存储、数据持久化、全量备份、增量备份、灾难恢复、快照机制 摘要:本文系统解析HBase分布式环境下的数据备份与恢复技术体系,涵盖核心存储原理、多维度备份策略(全量…...

人事档案整理系统开发记录

档案整理系统开发记录 本篇文章,用于记录我个人开发档案整理工具的所有问题。 说明:开发该工具适用于人事档案处理工具,适用于档案处理,帮助档案整理人员更轻松的移交。 我会一步一步记录,整个软件开的所有的问题&…...

昆明波纹管供应商哪个好

在市政排水、农田灌溉、通信保护等工程领域,HDPE双壁波纹管因其优异的环刚度、耐腐蚀性和施工便捷性,已成为不可或缺的关键建材。然而,面对市场上琳琅满目的供应商,尤其是在地质气候条件独特的西南地区,如何选择一个真…...

Phi-4-mini-reasoning镜像部署案例:低成本GPU环境下高效推理落地实录

Phi-4-mini-reasoning镜像部署案例:低成本GPU环境下高效推理落地实录 1. 项目背景与模型介绍 Phi-4-mini-reasoning是一个基于合成数据构建的轻量级开源模型,专注于高质量、密集推理的数据处理能力。作为Phi-4模型家族的一员,它特别针对数学…...

word简历模板(含范文),免费下载

word简历模板导言 在竞争激烈的求职市场中,一份专业、个性化的简历是叩开理想企业大门的关键。简历不仅是个人经历的罗列,更是能力、潜力与职业规划的集中体现。然而,许多求职者因缺乏经验或模板参考,难以突出自身优势&#xff0…...

深入探索Java JPA中的CriteriaQuery

在Java持久化API(JPA)中,CriteriaQuery 提供了强大的查询功能,允许我们以面向对象的方式构建动态查询。今天我们将通过一个实际的例子,深入探讨如何使用CriteriaQuery来获取特定书籍的最新更新ID。 什么是CriteriaQuery? CriteriaQuery是JPA的一部分,它提供了一种类型…...

OpenClaw替代方案:Qwen2.5-VL-7B与其他自动化工具对比

OpenClaw替代方案:Qwen2.5-VL-7B与其他自动化工具对比 1. 自动化工具选型的核心考量 当我们需要选择一款自动化工具时,通常会面临几个关键问题:这个工具能否理解我的需求?它能在我的设备上安全运行吗?它是否足够灵活…...

掰开揉碎魔改claudecode后,我盯着 Claude Code 跑了一圈,终于看懂顶级 AI Agent是如何炼成的

开头先来一句狠的很多人以为,Claude Code 之所以强,是因为模型更聪明。但我把它运行时真正生效的 Payload 抓出来之后,结论反而更明确了:顶级 AI Agent 的差距,很多时候不在模型本身,而在它背后那套“怎么约…...

OpenClaw+千问3.5-9B爬虫方案:智能解析与数据入库

OpenClaw千问3.5-9B爬虫方案:智能解析与数据入库 1. 为什么需要智能爬虫 去年我接手了一个市场调研项目,需要从30多个电商平台抓取商品信息和用户评价。传统爬虫开发让我吃尽苦头——每个网站都要单独写解析规则,反爬机制层出不穷&#xff…...

Kandinsky-5.0-I2V-Lite-5s图生视频实战教程:5秒短视频一键生成(RTX4090D友好)

Kandinsky-5.0-I2V-Lite-5s图生视频实战教程:5秒短视频一键生成(RTX4090D友好) 1. 快速认识Kandinsky-5.0-I2V-Lite-5s Kandinsky-5.0-I2V-Lite-5s是一款专为短视频创作设计的轻量级AI模型。它最大的特点就是简单高效——你只需要准备一张起…...

OpenClaw定时任务:千问3.5-9B实现每日自动化巡检

OpenClaw定时任务:千问3.5-9B实现每日自动化巡检 1. 为什么需要自动化巡检 去年接手一个长期维护的Python项目时,我每天早晨都要手动检查服务器状态、数据库连接、日志错误和依赖库版本。这种重复劳动不仅耗时,还容易遗漏关键指标。直到发现…...

OpenClaw安全实践:用SecGPT-14B自动生成每周漏洞简报

OpenClaw安全实践:用SecGPT-14B自动生成每周漏洞简报 1. 为什么需要自动化漏洞简报 作为安全工程师,每周手动整理CVE漏洞报告已经成为我的例行工作。这个过程通常需要: 从NVD、CVE Details等平台爬取最新漏洞数据人工筛选高风险条目评估影…...

gui 的高清与标清

现在无论对图层设计多样化 一般采用4层 或者更多:/*** file display_config.h* brief 显示配置头文件 - 定义图层管理和显示参数* details 采用4层图层设计,支持高清/标清自适应*/ ​ #ifndef DISPLAY_CONFIG_H #define DISPLAY_CONFIG_H ​ #include &l…...

网络资源爬取代码分享

爬取网络资源的Python代码示例以下代码使用 requests 和 BeautifulSoup 库实现合法网络资源的爬取,适用于数据收集和统计。确保目标网站允许爬取(参考 robots.txt 文件)。import requests from bs4 import BeautifulSoup import pandas as pd…...

MeteorSeed

从0构建WAV文件:读懂计算机文件的本质 虽然接触计算机有一段时间了,但是我的视野一直局限于一个较小的范围之内,往往只能看到于算法竞赛相关的内容,计算机各种文件在我看来十分复杂,认为构建他们并能达到目的是一件困难…...

跨平台办公自动化:OpenClaw+千问3.5-27B同步多端文件

跨平台办公自动化:OpenClaw千问3.5-27B同步多端文件 1. 为什么需要跨平台文件同步? 作为一个常年需要在Windows和Mac双系统切换的开发者,我经历过无数次这样的尴尬时刻:在Mac上修改的文档忘传到Windows,开会时找不到…...

SkeyeVSS开发心得-VSS流播放与注意事项

本文是 VSS流播放详解 的配套开发笔记。 项目地址 https://github.com/openskeye/go-vss 1. 明确三个要点 POST /api/video/stream 只有一套 StreamResp 外壳,内里走哪路完全由 Device.AccessProtocol 决定。流媒体是否拉起来,不都是 StartRelyPull 的…...

Pixel Couplet Gen快速上手:Rust+WASM加速正则解析器性能实测报告

Pixel Couplet Gen快速上手:RustWASM加速正则解析器性能实测报告 1. 项目概览 Pixel Couplet Gen是一款融合传统春节文化与现代像素艺术风格的AI春联生成器。通过ModelScope大模型驱动,这款工具将中国传统的春联创作带入了数字时代,特别采用…...

别再死记硬背分度表了!用Python+Arduino动手复现K型热电偶测温全过程

别再死记硬背分度表了!用PythonArduino动手复现K型热电偶测温全过程 温度测量是工程实践中最基础却又最关键的环节之一。想象一下,当你需要监控3D打印机热床温度、测量自制咖啡烘焙机的内部环境,或是记录太阳能热水器的水温变化时&#xff0c…...