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

claw-code 源码详细分析:子系统目录地图——几十个顶层包如何用五条轴(会话 / 工具 / 扩展 / 入口 / 桥接)读懂?

范围src/下顶层包含*/__init__.py的目录与与会话/runtime 强相关的根模块与result/01_start.md第十三节、「清单—路由—会话」叙事一致。1. 为什么用五条轴src/里同时存在大量占位包读reference_data/subsystems/*.json暴露MODULE_COUNT/SAMPLE_FILES已实现的 CLI / runtime 切片main.py、runtime.py、query_engine.py等横切类型与快照schemas、types、reference_data。若按字母表扫目录容易迷失在名字里。五条轴对应 Harness 里五条常驻问题轴核心问题典型关键词会话状态放哪、如何累计、如何落盘与回放turn、session、transcript、context、budget、denial工具命令/工具清单、路由、shim 执行边界PORTED_*、route、registry、pool、permission 过滤扩展第三方与生命周期往哪挂plugin、hook、skill入口用户/脚本从哪进、启动与交互形态CLI、entry、bootstrap、setup、UI 形态桥接与外部世界宿主、网络、代理、双栈怎么接bridge、remote、proxy、server、coordinator读法先判断「我关心哪条轴」只打开该轴下的包与根文件需要parity 对照时再点进reference_data/subsystems/同名.json。2. 轴一会话Session / Turn关心对象一轮对话的状态机、转写、持久化、用量、权限在 turn 上的投影。位置角色读懂时心里的一句话state/占位包归档里与会话/状态机相关的子树入口元数据见subsystems/state.json。query_engine.pyQueryEnginePortsubmit_message、预算/轮次闸门、与TranscriptStore同步。session_store.py磁盘 JSON 会话StoredSession、save_session/load_session。transcript.py进程内转写条目标记与截断窗口。context.py工作区上下文PortContext、归档是否在盘、文件计数。history.pybootstrap_session里逐步追加的HistoryLogMarkdown 友好。runtime.pyPortRuntime路由 → registry →QueryEnginePort→persist_session的编排核。permissions.py工具池过滤用的ToolPermissionContext与会话里的PermissionDenial配合见result/05.md。cost_tracker.py/costHook.py成本计量与钩子占位偏企业会话对账。tasks.py/task.py任务/规划结构与会话多步推理相邻。不迷路口诀凡是TurnResult、mutable_messages、.port_sessions都从这一轴进。轴二工具Commands / Tools / Executable Surface关心对象镜像清单、如何把 prompt 映射到名字、shim 执行尚非真 I/O。位置角色commands.pycommands_snapshot.json→PORTED_COMMANDS、execute_command、get_command。tools.pytools_snapshot.json→PORTED_TOOLS、execute_tool、get_tools含 MCP/simple/权限过滤。execution_registry.pyMirroredCommand/MirroredTool按名转调execute_*。tool_pool.py策略下的工具子集报告assemble_tool_pool。command_graph.py命令按source_hint分 builtin / plugin-like / skill-like。parity_audit.py清单条目数与archive_surface_snapshot分母对比见result/10.md。services/占位包归档中与「服务层/平台能力」相关子树常与工具背后真实能力对接。utils/占位包体量大MODULE_COUNT常上百多为各子系统与工具共用的杂项能力在归档中的投影读时当作基建库不要期望单文件读完。不迷路口诀凡是PORTED_*、route_prompt、exec-command/exec-tool都从这一轴进。轴三扩展Plugins / Hooks / Skills关心对象可插拔谁在生命周期里挂钩、插件包长什么样、技能如何发现。位置角色plugins/插件模型与捆绑插件在归档中的入口。hooks/生命周期钩子流水线占位。skills/可发现技能面占位。components/常作为UI/组件扩展与宿主渲染相关与「扩展面」相邻也可能与入口轴交叉。不迷路口诀凡是/plugin、hook、skill命令行或协议设计优先在这一轴找目录名与subsystems/*.json规模。轴四入口Bootstrap / CLI / UX Surface关心对象从哪启动、预取与信任、多种交互形态。位置角色cli/命令行入口面占位与根main.py形成「已实现 vs 归档镜像」对照。entrypoints/多入口形态脚本、IDE、服务的统一出口叙事。bootstrap/启动/引导子系统占位与bootstrap_graph.py、run_setup()叙事一致。main.py当前 Python CLI 真入口argparse子命令全集。setup.py/system_init.py/prefetch.py/deferred_init.py启动报告、预取、延迟初始化bootstrap_session会调用run_setup。direct_modes.py/remote_runtime.py/replLauncher.py/dialogLaunchers.py直连、远程、REPL、对话框等模式化入口多与桥接轴配合。screens/终端/界面屏相关占位。vim/编辑器Vim适配占位。keybindings/快捷键占位。outputStyles/输出风格占位。voice/语音交互占位。不迷路口诀凡是python3 -m src.main、SetupReport、slash 形态从这一轴进。轴五桥接Bridge / Remote / Host / Server关心对象宿主与代理隔离、网络/代理路径、常驻服务、多通道协调、TS/Python 过渡。位置角色bridge/宿主环境 ↔ runtime 的桥IPC/协议/编辑器与result/01_start.md中「bridge」叙述一致。remote/远程控制相关子树配合main的remote-mode/ssh-mode/teleport-mode等模拟。upstreamproxy/上游代理相关占位。coordinator/多任务/多通道协调占位。server/HTTP/SSE 等常驻服务端骨架与 Rustservercrate 可对照。native_ts/与原生 TypeScript 资产或互操作相关的过渡占位。migrations/迁移脚本/版本过渡占位。buddy//memdir//moreright/产品语义功能岛保留目录名利于parity 与子系统 JSON 一一对照读时先查subsystems/name.json的sample_files再决定深入优先级。不迷路口诀凡是「数据从哪来、包发往哪、是否过代理」从这一轴进。3. 横向地基不属于单轴尽头这些目录支撑所有轴读子系统前先建立「类型与数据从哪来」的认知位置角色schemas/数据结构/schema 占位。types/类型定义占位。constants/常量占位。reference_data/对照底稿commands_snapshot、tools_snapshot、archive_surface、subsystems/*.json见result/11.md。4. 实操如何用五条轴「落地到文件」python3 -m src.main subsystems --limit 64看port_manifest给出的顶层模块文件数判断当前哪块「长高」了。选定一轴例如先工具轴只读commands.py、tools.py、runtime.route_prompt、execution_registry.py。打开对应reference_data/subsystems/pkg.json看module_count与sample_files评估占位包在归档里的真实体量。再读该包__init__.py几乎都是同一模板ARCHIVE_NAME、MODULE_COUNT、SAMPLE_FILES、PORTING_NOTE确认尚未展开实现。与parity_audit.ARCHIVE_DIR_MAPPINGS对表顶层包名是否在 parity 期望列表里见result/10.md。5. 轴与轴的交界故意重叠处runtime.py横跨工具轴路由、registry与会话轴QueryEnginePort、持久化。permissions.py工具清单过滤工具轴 会话摘要里的拒绝累计会话轴。bootstrap_session入口setup 工具matches 会话engine 桥接叙事history 里可记路径。读代码时允许一个文件挂两条轴地图的作用是决定从哪条叙事进门。6. 小结几十个顶层包多数是parity 占位 JSON 元数据真逻辑目前集中在根模块main、runtime、query_engine、commands/tools 等。用会话 / 工具 / 扩展 / 入口 / 桥接五条轴过滤阅读范围再配合reference_data/subsystems与subsystemsCLI可以把「目录海啸」变成可计划的深入顺序。schemas/types/constants/reference_data作横向地基不强行塞进单轴避免扭曲理解。

相关文章:

claw-code 源码详细分析:子系统目录地图——几十个顶层包如何用五条轴(会话 / 工具 / 扩展 / 入口 / 桥接)读懂?

范围:src/ 下 顶层包(含 */__init__.py 的目录)与 与会话/runtime 强相关的根模块;与 result/01_start.md 第十三节、「清单—路由—会话」叙事一致。1. 为什么用五条轴 src/ 里同时存在: 大量占位包(读 re…...

S7-200 MCGS 基于PLC的小型水厂恒压供水系统 带解释的梯形图接线图原理图图纸,io分配

S7-200 MCGS 基于PLC的小型水厂恒压供水系统 带解释的梯形图接线图原理图图纸,io分配,组态画面最近在搞一个小型水厂的恒压供水系统项目,用西门子S7-200 PLC搭配MCGS组态软件,效果挺有意思的。这个系统核心就仨字——稳如狗&#…...

全贴合工艺中Cover Lens Mura不良的关键影响因素与优化策略

1. 全贴合工艺中的Mura现象解析 第一次看到全贴合屏幕上出现发黄或发白的斑块时,我还以为是产品运输途中受了撞击。后来在产线蹲守三个月才发现,这些被称为"Mura"的光学缺陷,其实是贴合工艺中的隐形杀手。Mura这个词源自日语"…...

深入解析build.prop:从基础参数到高级定制指南

1. build.prop文件到底是什么? 第一次在Android系统目录里看到build.prop这个文件时,我也是一头雾水。这玩意儿看起来就像个普通的文本文件,但里面密密麻麻的参数却让人望而生畏。后来才发现,它其实是Android系统的"身份证&q…...

别只盯着TCP!拆解大疆源码里MQTT协议的双通道设计:BASIC与DRC到底有啥区别?

大疆源码中的MQTT双通道设计:BASIC与DRC的工程哲学 在分析大疆无人机开源项目的通信架构时,一个有趣的设计选择跃然眼前——MQTT协议同时运行在TCP和WebSocket两种传输层上。这种看似冗余的配置背后,隐藏着对物联网通信场景的深刻理解。本文将…...

一台机器也能玩转StarRocks?手把手教你搭建单机测试环境(附避坑指南)

一台机器玩转StarRocks:单机测试环境搭建实战与避坑指南 当你想快速验证StarRocks的功能特性,或者进行本地开发测试时,单机部署是最便捷的选择。虽然官方并不推荐在生产环境中使用单机模式,但对于个人开发者、学生或测试场景来说&…...

一次删错索引引发的血案:手把手教你复盘线上购物车故障(附完整报告模板)

一次删错索引引发的血案:手把手教你复盘线上购物车故障 那天凌晨3点,我被刺耳的电话铃声惊醒。值班同事急促的声音从听筒传来:"购物车服务完全瘫痪,用户投诉像雪片一样涌来。"当我跌跌撞撞赶到公司时,整个技…...

从零搭建WebRTC SFU服务器:基于Mediasoup的1080P视频会议部署教程

从零搭建WebRTC SFU服务器:基于Mediasoup的1080P视频会议部署教程 视频会议已成为现代远程协作的核心工具,而WebRTC技术让浏览器间的实时音视频通信变得触手可及。但当你需要支持10人以上的高清会议时,单纯的P2P连接就会暴露出带宽和性能瓶颈…...

Claude Code 接入 DeepSeek、GLM、MiniMax 等国产大模型,保姆级教程!

每天免费领 1亿 Token,白嫖DeepSeek、GLM、MiniMax、Kimi等大模型! 这份指南是专门为那些“只想赶紧上手开干”的朋友准备的。 咱们不整那些虚头巴脑的理论,直接帮你搞定这几件事: 怎么把 Claude Code 装好如何确定它已经能跑通…...

拆解Clonezilla镜像:除了partclone,你还需要知道的底层原理与工具链

拆解Clonezilla镜像:从分卷压缩到文件系统的技术全景解析 当我们需要从Clonezilla备份中提取单个文件时,传统方法往往要求完整恢复整个镜像——这种"全有或全无"的方式在存储资源有限的情况下显得尤为笨重。本文将带您深入Clonezilla镜像的底层…...

CSS 语音参考

CSS 语音参考 概述 CSS(层叠样式表)是网页设计中的核心组成部分,它允许开发者控制网页元素的样式,包括颜色、布局、字体等。在网页设计中,有时我们需要为特定的元素添加语音提示,以便于视觉障碍者或需要语音辅助的用户使用。本文将详细探讨CSS中语音参考的实现方法,包…...

AngularJS Http详解

AngularJS Http详解 引言 AngularJS是一个流行的JavaScript框架,用于构建动态和响应式的web应用。在AngularJS中,HTTP请求是数据交互的重要组成部分。本文将详细介绍AngularJS的Http服务,包括其基本用法、高级特性以及如何处理异步请求。 AngularJS Http服务简介 Angula…...

网站主机技术概述

网站主机技术概述 随着互联网技术的飞速发展,网站已经成为企业和个人展示形象、提供服务的必要平台。网站主机的选择对于网站的稳定性和访问速度至关重要。本文将详细阐述网站主机技术,包括其基本概念、类型、选择标准以及未来发展趋势。 一、网站主机基本概念 网站主机,…...

《Foundation 网格 - 大型设备》

《Foundation 网格 - 大型设备》 引言 在当今科技日新月异的时代,大型设备在各个领域都扮演着至关重要的角色。其中,Foundation 网格作为一项创新技术,正在逐渐改变着我们的生产方式和生活质量。本文将深入探讨Foundation 网格的特点、应用以及未来发展趋势。 一、Founda…...

Go语言的缓存策略与实现

Go语言的缓存策略与实现 1. 缓存简介 缓存是一种在计算机系统中用于提高数据访问速度的技术,它通过将频繁访问的数据存储在高速存储介质中,减少对慢速存储介质的访问,从而提高系统的响应速度和吞吐量。 缓存的优势 提高性能:缓存可…...

Go语言的消息队列应用

Go语言的消息队列应用 1. 消息队列简介 消息队列是一种在分布式系统中用于异步通信的组件,它允许不同的服务之间通过消息进行通信,而不需要直接相互调用。消息队列可以解耦系统组件,提高系统的可靠性、可扩展性和弹性。 消息队列的优势 解耦&…...

YOLOv11涨点改进| AAAI 2025 |自研创新首发、特征融合改进篇| 使用TAMoE任务自适应混合专家模块,多专家协同合作,各司其职,助力各种任务的目标检测,图像分割,多模态融合目标检测涨点

一、本文介绍 🔥本文给大家介绍使用 TAMoE任务自适应混合专家模块 改进YOLOv11网络模型,把原本固定的特征传递与融合方式改造成一种自适应的特征分配机制,使模型能够根据不同检测层和不同目标尺度的需求,动态选择更合适的特征组合来参与主干网络、颈部网络或检测头的融合…...

计算机毕业设计:Python地铁多维度运营分析与数据管理系统 Django框架 数据分析 可视化 大数据 机器学习 深度学习(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...

SMU Debug Tool完全指南:AMD Ryzen硬件调试的终极解决方案

SMU Debug Tool完全指南:AMD Ryzen硬件调试的终极解决方案 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:…...

AI教程——让每个人都能高效写出好故事

📖 AI小说创作系统:让每个人都能高效写出好故事 第一章:创作者的痛点在哪里? 写小说并不只是“把故事写出来”那么简单。很多创作者在第一章之后就陷入了困境: * 情节没头绪:故事开了头,但不知道怎么发展。 * 人物难塑造:角色扁平、动机混乱、行为前后不一。 * 设…...

AI for Science 之数论:当人工智能叩响数学王冠的大门

AI for Science 之数论:当人工智能叩响数学王冠的大门 引言 数论,被誉为“数学的皇冠”,以其问题的纯粹与结论的深刻,吸引着从欧几里得到高斯的无数智者。它研究整数的性质,是数学中最古老、最基础的分支之一。如今&…...

从选题到发布全托管:我用OpenClaw搭建了个人自媒体AI流水线

一、引言:内容创作者的普遍痛点 作为技术博主,相信很多人都遇到过这些问题: 选题焦虑:每天花1-2小时刷各大平台找热点,不知道写什么内容读者喜欢效率低下:写一篇技术文章需要查资料、写内容、排版、配图、同…...

2026届最火的六大降AI率平台实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要让AIGC(人工智能生成内容)检测率降低,关键之处便在于把…...

2025届毕业生推荐的六大降重复率网站推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 针对用户试图降低文本里人工智能生成内容的可识别度,降AIGC工具发挥作用&#xf…...

2025届必备的十大降重复率助手实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 针对维普系统有的AI检测机制,要是想降低生成文本的机器特征,那就得从…...

2025最权威的五大AI辅助论文方案实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于借助人工智能去生成文本之际,原始输出常常带有显著的模式化印迹。为达成“降AI…...

2026届最火的AI论文助手推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要想切实有效地把文本的AIGC检测概率给降低下去,就得从词汇多样性、句式结构以及…...

综合能源系统中的经济-碳协调:最优调度和灵敏度分析【IEEE33节点】附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

Grok 4.1 API 完全指南:性能实测、成本测算与接入方案(2026)

上周 xAI 突然放出了 Grok 4.1,我当天晚上就拿到了 API 访问权限。说实话,Elon Musk 的团队这次搞出来的东西让我有点意外——不是那种「又一个 GPT 竞品」的感觉,而是在长上下文和实时信息检索这两个维度上,确实拉开了一些差距。…...

如何从零搭建Cubli_Mini:开源自平衡机器人完整制作指南

如何从零搭建Cubli_Mini:开源自平衡机器人完整制作指南 【免费下载链接】Cubli_Mini 项目地址: https://gitcode.com/gh_mirrors/cu/Cubli_Mini Cubli_Mini是一款令人惊叹的开源自平衡立方体机器人项目,它通过三个正交安装的飞轮实现姿态控制&am…...