claw-code— 开源的 Claude Code 源码重写项目

夜墨酱_8647

夜墨酱_8647

2026-04-04

1652人浏览

原创

claw-code 是什么

claw-code 是在 claude code 源码意外泄露后启动的 clean-room rewrite(净室重写)项目。作者为规避潜在法律风险,全程依托 openai codex 的 omx 工作流进行 ai 辅助开发,仅耗时数小时便将原始 typescript 架构完整迁移至 python。该项目完整复现了原系统的 agent 工作流机制与工具调度能力,是一个可即用、可扩展的开源 agent 开发框架;当前正同步推进 rust 版本重构,以实现更优的内存安全性与运行时性能。其核心理念是 “better harness tools”,致力于打造真正面向生产环境的开源智能编程基础设施。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

claw-code— 开源的 Claude Code 源码重写项目

Build Teams.ai Apps with Anthropic Claude
Build Teams.ai Apps with Anthropic Claude

使用 @youdotcom-oss/teams-anthropic 将 Anthropic Claude 模型(Opus、Sonnet、Haiku)添加到 Microsoft Teams.ai 应用程序中。可选集成 You.com MCP 服务器以进行网页搜索和内容提取。

下载

claw-code 的主要功能

  • Agent 工作流引擎:支撑工具接入、任务编排与动态上下文维护的轻量级 Agent 核心运行时。
  • 模块化工具系统:支持工具链注册、调用顺序控制及端口元数据声明的可插拔工具管理框架。
  • 标准化命令体系:封装常见开发行为(如生成、测试、部署)的命令接口,并统一管理其输入输出契约。
  • 异步任务调度器:具备状态持久化与执行循环能力的任务生命周期管理系统,支持长周期任务追踪。
  • 智能查询引擎:融合代码语义理解、跨文件上下文检索与项目级静态分析能力的深度查询中枢。
  • CLI 交互终端:提供移植概览、模块清单浏览、交互式调试及实时状态查看等功能的命令行入口。
  • 上下文持久化层:自动记录对话历史、中间结果与执行快照,保障多轮会话下的状态连续性。
  • AI 驱动代码生成:基于大模型能力实现代码理解、增量生成、结构化重构与风格一致性校验。

如何使用 claw-code

  • 环境准备:需本地已配置 Python 3.9+ 运行环境;克隆仓库后进入项目根目录即可开始操作。
  • 快速概览:运行主模块命令,可即时获取本次 Python 移植的关键摘要与完整工作区结构树。
  • 模块探索:通过内置指令列出所有子系统、可用命令集及已注册工具列表,便于快速定位功能边界。
  • 验证测试:执行集成测试套件,验证各模块逻辑正确性与跨组件协作稳定性。
  • 一致性审计:若本地保留原始 TypeScript 存档,可触发比对流程,评估当前 Python 实现与原始设计的功能对齐度。

claw-code 的关键信息和使用要求

  • 项目性质:非 Anthropic 官方出品,系源码泄露事件后的独立净室重写成果,无任何原始代码依赖。
  • 技术栈演进:当前主力版本为 Python(位于 src/),Rust 实现(dev/rust 分支)处于深度整合阶段,目标为终极高性能运行时。
  • 核心价值主张:聚焦于构建高可控、可定制的 Agent Harness 基础设施,涵盖工具调度、命令抽象、任务编排与查询处理等核心能力。
  • 开发范式:全程采用 oh-my-codex(OmX)AI 编排工作流,结合 team 模式多人协同审查与 ralph 模式持续验证机制。
  • 当前成熟度:Python 版本已具备完整基础能力并稳定可用,但尚未完全覆盖原始 TypeScript 系统的所有边缘场景;Rust 版本将作为最终发布形态。
  • 运行前提:仅需 Python 3 环境与 Git 工具,无需额外服务依赖或云账号授权。

claw-code 的核心优势

  • 法律零风险:严格遵循净室开发规范,从语法、逻辑到架构全部自主重写,彻底规避版权争议与合规隐患。
  • 开放可塑性:全量开源、协议宽松,支持任意程度的定制、裁剪与私有化部署,适配企业级安全策略。
  • 性能与安全双提升:向 Rust 迁移不仅带来显著性能增益,更引入编译期内存安全保障,降低运行时崩溃与漏洞风险。
  • AI 原生工程实践:以 oh-my-codex 为底座,将 AI 深度嵌入编码、测试、文档与审查全流程,树立下一代智能开发范式。
  • 能力无损继承:完整复刻 Claude Code 的 Harness 核心能力矩阵,包括工作流定义、工具编排、命令抽象与任务调度等关键模块。

claw-code 的项目地址

claw-code 的同类竞品对比

对比维度 claw-code Claude Code Aider
**核心定位** 净室重写的 Claude Code 开源替代框架,提供完整 Agent Harness 工作流编排能力 Anthropic 官方闭源 AI 编程 Agent,提供端到端代码生成与任务执行 开源终端 AI 结对编程助手,专注代码编辑与 Git 集成
**开源协议** 完全开源(GitHub 公开仓库),支持自由修改、二次开发与私有化部署 闭源商业软件,仅限官方客户端或 API 使用,无源码可定制 开源(GitHub 公开仓库),支持多模型配置与终端集成
**法律合规性** 采用净室重写(Clean-room)从零独立实现,彻底规避源码泄露导致的版权侵权与法律诉讼风险 源码曾发生泄露事件,使用泄露代码存在潜在法律风险与合规争议 独立开发的开源项目,无版权争议,合规安全
**技术架构** 当前 Python 实现,正移植至 Rust 追求内存安全与高性能,提供模块化 Harness 运行时 基于 TypeScript 构建的官方实现,架构封闭无法自主优化或本地深度部署 基于 Python 的终端工具,通过编辑器集成实现代码修改,缺乏系统性 Agent 运行时
**工作流能力** 提供完整的 Harness 工作流编排、工具系统、命令管理与任务调度,支持复杂多步骤自动化 提供端到端 Agent 能力,但仅限于官方预设功能,无法自定义工作流编排逻辑 支持对话式代码编辑与 Git 提交,但缺乏多工具链编排与复杂任务调度能力
**上下文管理** 支持持久化执行循环与长期上下文维护,适合处理跨会话的大型项目理解与重构 具备强大的上下文窗口管理,但受限于商业服务的会话与速率限制 基于当前会话的上下文,难以维护长期执行状态与复杂项目级记忆
**工具链集成** 模块化设计支持深度定制工具调用链,可集成任意第三方开发工具与内部系统 封闭生态,仅支持官方集成的工具,无法扩展企业私有工具链 主要集成 Git 与编辑器,工具链扩展性有限

claw-code 的应用场景

  • 智能编程助手:作为 Claude Code 的开源平替,提供代码自动补全、错误诊断、函数重构与文档注释生成等能力。
  • 大型代码库洞察:借助查询引擎实现跨模块语义搜索、依赖图谱构建、技术债识别与架构演进建议。
  • CI/CD 流水线增强:利用 Harness 工作流编排能力,将代码检查、单元测试、安全扫描与部署脚本统一调度执行。
  • 企业工具中台建设:作为统一 Agent 底座,对接内部 Linter、SAST 工具、低代码平台与 DevOps 系统,形成闭环开发体验。
  • 跨语言迁移工程:支撑大规模代码库的语言转换(如 Python → Rust)、框架升级(Django → FastAPI)与现代化重构任务。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2569

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2088

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1080

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

998

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1256

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

1898

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

2880

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

12375

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

509

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Claude Code 快速上手核心指南
Claude Code 快速上手核心指南

共0课时 | 0人学习

Claude Code 官方文档
Claude Code 官方文档

共0课时 | 0人学习

Claude Code 官方中文文档
Claude Code 官方中文文档

共0课时 | 0人学习