- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 千呼万唤始出来:DeepSeek Harness 开源当天狂揽近 3 万 Star!
DeepSeek 近日开源其 Agent Harness(dsh)框架,GitHub 首日即获 2.8 万星。该框架为 AI 编程智能体提供基础能力,支持本地 Web UI、多模式切换、全模型兼容及插件化架构(基于 Cordis 微内核)。不同于 Claude Code 等竞品,dsh 将核心功能解耦为可插拔组件,甚至允许 AI 参与开发决策(仓库含 450 组 AI 生成的架构笔记)。团队由量化背景的崔添翼领衔,仅用 64 天便完成开发,其“AI 开发 AI 工具”的模式引发关注,但也因过度透明暴露内部流
2026-08-14 01:02:44
509
原创 Claude Code 深度拆解:远程模式 4 — 无环境直连架构
本文深入解析了Claude Code V2架构如何通过"减法重构"优化远程连接流程。V2架构砍掉了V1的六步环境生命周期(register/poll/ack/heartbeat/stop/deregister),简化为三步直连:创建会话→获取JWT→建立传输层。
2026-05-11 23:42:54
602
1
原创 Claude Code 深度拆解:远程模式 3 — 消息路由与传输层
摘要: 本文深入解析Claude远程模式中的消息路由与传输层机制,重点剖析了Bridge消息中枢如何通过不到500行代码实现可靠的分布式消息系统。
2026-05-11 23:40:17
752
原创 Claude Code 深度拆解:远程模式 2 — 环境注册与轮询架构
本文深入解析Claude Code V1远程架构的环境注册与轮询机制,揭示其六步生命周期的设计原理。
2026-05-09 23:19:28
698
原创 Claude Code 深度拆解:CLI 交互模块 3 — 查询引擎
本文深入解析了Claude Code源码中的查询引擎(QueryEngine)模块,揭示了其作为AI对话系统核心调度器的关键设计。文章重点分析了QueryEngine如何通过七阶段流水线处理用户请求: QueryEngine采用Class而非函数设计,作为对话管家封装跨消息的持续状态(消息历史、token消耗、文件缓存等)
2026-05-05 10:02:03
562
原创 Claude Code 深度拆解:CLI 交互模块 2 — 斜杠命令系统:从 100+ 注册源到三岔分发
Claude Code 斜杠命令系统解析 本文深入剖析了 Claude Code 中 CLI 交互模块的斜杠命令系统,该系统通过多源注册和智能分发实现高效命令处理。
2026-05-05 09:32:58
1649
原创 Claude Code 深度拆解:CLI 交互模块 1 — REPL 架构
文章摘要 本文深入解析了Claude Code的REPL架构设计,重点探讨其三层分离的桥接机制。REPL(Read-Eval-Print-Loop)作为经典交互模式,在Claude Code中被创新性地用于实现本地终端与远程控制的无缝切换。核心架构包含UI层(Ink React渲染)、Bridge层(消息桥接)和Engine层(查询执行),其中Bridge层作为可选模块实现了灵活部署。
2026-05-04 00:45:54
1568
1
原创 Claude Code 深度拆解:记忆系统 3 — 会话记忆与三阶段压缩
会话记忆与渐进压缩机制 Claude Code通过会话记忆系统(Session Memory)和三级压缩策略(Microcompact/SM-compact/Full Compact)解决单次会话中的上下文管理问题。核心机制包括: 结构化笔记模板:采用9区段固定模板(DEFAULT_SESSION_MEMORY_TEMPLATE),每个区段对应Agent接手会话时需要的关键信息维度,如任务状态、工作流、错误记录等,支持增量更新而非全量重写。
2026-05-04 00:41:54
1340
原创 Claude Code 深度拆解:记忆系统 2 — 注入与存取管线
《Claude记忆系统存取管线解析》摘要: 本文深入解析Claude记忆系统的完整存取流程,涵盖注入、沉淀、检索和锚定四个关键环节。核心发现包括: 记忆通过System Prompt注入模型视野,形成"记忆使用手册"; 采用主路(主动保存)和旁路(自动提取)双轨并行的沉淀机制,通过互斥检测避免重复工作; 实现两阶段检索策略:MEMORY.md全量加载粗筛+Sonnet精选5条相关记忆; 记忆存取是跨会话的生命周期事件,写入与读取存在轮次间隔。
2026-05-03 13:43:36
690
原创 Claude Code 深度拆解:记忆系统 1 — 四类记忆与文件存储引擎
本文深入解析了Claude Code的记忆系统架构,重点区分了用户指令(CLAUDE.md)与Agent自主记忆(MEMORY.md)的本质差异。系统将记忆分为四类:user(用户画像)、feedback(行为纠偏)、project(动态事实)和reference(外部指针),按时效和记忆主体双重维度分类。文章特别指出feedback机制的反直觉设计——需同时记录成功和失败案例以避免行为偏移,并强调记忆系统主动过滤五类不保存内容(如负面评价)的工程考量。
2026-05-03 13:37:44
918
原创 Claude Code 深度拆解:多 Agent 协作 4 — Swarm 团队、Coordinator 指挥官与远程 Agent
这篇文章深入解析了Claude Code中多Agent协作的团队编排机制。核心要点包括: Swarm模式本质上是团队运行时管理,而非常规的子Agent调用 Coordinator模式通过全局视角和单一收敛点实现更可靠的工程协作 两种队友实现方式: In-Process:基于AsyncLocalStorage的同进程隔离,零复制开销 Tmux:完全独立的进程,通过消息邮箱通信 团队生命周期管理:从创建、成员注册、任务执行到解散的完整流程 Team File作为持久化注册表.
2026-05-02 11:13:02
963
原创 Claude Code 深度拆解:多 Agent 协作 3 — Task 状态机、SendMessage 与消息邮箱
摘要: 本文深入解析了Claude Code多Agent协作中的任务系统与通信机制。系统通过7种Task类型(如本地Bash、子Agent、远程Agent等)统一抽象后台任务,采用随机ID防御路径攻击。Agent间通过结构化SendMessage工具通信,利用mailbox文件实现异步消息路由,支持关机请求等控制指令。任务状态机管理生命周期,主Agent通过查询工具监控子任务状态并回收结果,形成高效的任务级协作体系,而非自由对话模式。
2026-05-02 11:08:44
723
原创 Claude Code 深度拆解:多 Agent 协作 2 — 上下文隔离与权限边界
本文深入探讨了Claude Code多Agent系统中的上下文隔离与权限边界机制。核心解决方案包括: AsyncLocalStorage技术:通过异步执行链独立存储,解决多Agent共享AppState导致的数据串扰问题,确保每个Agent的操作和遥测数据正确归因。 严格的权限隔离: 子Agent默认不继承父级权限,必须显式授权 通过allowedTools机制实现精确的权限控制 "父权限不穿透"是系统设计的基本原则 生命周期独立性: 子Agent拥有独立的AbortController
2026-05-01 20:40:05
908
原创 Claude Code深度拆解-多Agent协作 1-子Agent生成与生命周期
本文是《Claude Code源码Deep Dive》系列的一部分,重点解析多Agent协作中的子Agent生成与生命周期管理。文章通过分析AgentTool模块的源码,揭示了子Agent从创建到执行的完整流程。 核心内容包括: 子Agent的创建机制:从生成独立身份到进入query()循环的12步流程 AgentTool的三条执行路径:常规子Agent、Fork Agent和Swarm Teammate Fork Agent的特殊设计:继承父上下文但禁止递归Fork 五种内置子Agent类型及其适用场景
2026-05-01 18:07:07
1234
原创 Claude Code 深度拆解:Agent 执行内核 3 — 从 API 调用到安全退出
摘要:本文深入解析Claude Code Agent执行内核中的API调用与流式处理机制,揭示了其独特的工程实现。核心亮点包括:1)流式响应中实时执行工具的设计,通过StreamingToolExecutor在识别到完整tool_use block后立即执行,无需等待响应结束;2)精细的错误恢复系统,包含7个精准continue点处理不同异常,而非简单的try-catch;3)独创的并发控制策略,区分只读并行和写入串行工具执行;4)Bash工具出错时的级联取消机制。
2026-04-29 18:58:22
850
原创 Claude Code 深度拆解:Agent 执行内核 2 — Pipeline 与上下文压缩
本文介绍了Claude Code中用于处理长对话上下文的Pipeline压缩机制。该系统通过四层压缩策略(Snip截断、Microcompact去重、ContextCollapse折叠、AutoCompact摘要)有效解决长对话历史导致的token膨胀问题。文章重点阐述了Pipeline架构模式与压缩功能的关系:Pipeline作为数据流转框架,支持条件跳站、参数传递和错误恢复,而压缩是各处理站的具体功能。四层压缩顺序不可互换,前三层为本地操作,仅AutoCompact需调用大模型,并设有熔断机制防止失败重
2026-04-29 18:57:42
950
原创 Claude Code 深度拆解:Agent 执行内核 1 — 主循环与状态机
本文深入解析了Claude Code Agent执行内核的核心机制,重点剖析了其主循环与状态机设计。核心发现包括: 1700行的query.ts文件通过while(true)循环驱动整个Agent行为,循环体与State对象定义构成了系统的"心跳"; 执行过程采用流式输出设计,通过AsyncGenerator实现REPL和SDK对同一事件流的差异化消费; QueryEngine作为中间层,承担会话管理、参数装配、事件翻译等关键职责;
2026-04-29 18:52:50
1446
原创 Claude Code 深度拆解:工具系统——运行时流水线与并发调度
本文深入解析了Claude Code工具系统的运行时流水线机制,重点阐述了从模型输出tool_use到结果回流的完整执行链路。文章揭示了工具调用的发起方式(通过结构化指令)、执行引擎的8步流水线(包含Zod校验、Hook系统、权限检查等关键环节),以及并发调度策略(根据工具特性实现只读并行/写入串行)。同时解释了错误级联机制——当某个工具执行失败时,系统会通过siblingAbortController终止关联任务。
2026-04-26 23:43:31
869
原创 Claude Code 深度拆解:工具系统——权限、沙盒与错误处理
《Claude Code安全机制解析:权限、沙盒与错误处理》 本文深入剖析Claude Code工具系统的安全防护体系,聚焦AI执行任意命令时的安全防护机制。系统采用三层防御架构: 权限系统:8层递进式检查链,包含硬性拒绝层(1a-1g)、放行层(2a-2b)和用户决策兜底层,确保拒绝优先于放行。特殊的安全路径检查(1g层)可免疫bypass模式,保护关键系统文件。 沙盒系统:提供系统级隔离,与权限系统形成互补防护。通过sandbox-runtime桥接实现文件系统和网络访问控制,确保危险操作被隔离执行。
2026-04-26 23:35:52
1266
原创 Claude Code 深度拆解:工具系统——30+ 内置工具地图与 MCP / Skills 协作
本文深入解析了Claude Code工具系统的核心架构,主要包含三部分内容: 内置工具分类:30+个工具分为文件操作族(Read/Edit/Write/NotebookEdit)和搜索族(Glob/Grep/LSP),每类工具具有不同的安全等级和使用场景。其中EditTool采用独特的字符串替换设计,规避了传统diff的复杂性。 扩展机制对比:系统包含三种扩展方式 - 内置工具(直接实现)、MCP(外部服务接入)和Skills(Markdown模板)
2026-04-25 23:13:40
1270
原创 Claude Code 深度拆解:工具系统——30+ 工具怎么统一注册、按需加载
文章摘要 《Claude Code源码解析:工具系统的统一注册与按需加载》深入剖析了30+工具如何被统一管理。系统通过Tool.ts定义50个字段的行为合约,确保异构工具遵循相同规范。buildTool()工厂函数采用Fail-Closed原则,强制显式声明安全属性,避免默认配置风险。工具池由内置工具、MCP动态工具和用户自定义工具三部分组成,通过编译时Feature Gate实现代码级隔离。延迟加载机制确保只有被使用的工具才会消耗资源,通过ToolSearchTool实现智能匹配。
2026-04-25 10:16:56
1171
原创 Claude Code 深度拆解:上下文里有什么——消息上下文管理
本文深入解析Claude Code中Messages模块的设计与实现,揭示了用户输入背后复杂的上下文处理机制。文章聚焦三个核心问题:1) 内部5种消息类型与API 2种类型的映射关系及清洗管道;2) 消息内容的最小单元Content Part及其交互机制;3) 系统自动注入的隐藏信息(如CLAUDE.md、工具结果等)。通过分析消息类型转换、清洗流程和缓存策略,展示了模型实际接收的丰富上下文信息远超用户显式输入的内容。
2026-04-21 00:21:36
1041
原创 Claude Code 深度拆解:上下文里有什么——工具能力声明
《Claude Code工具架构解析:30+工具如何高效编排》 本文深入剖析了Claude Code系统中30+工具的编排机制,重点解析了工具信息的呈现方式和优化策略。系统通过内置工具+MCP外部工具的组合,采用三步组装链路:获取过滤→合并去重→格式转换。工具排序遵循内置优先原则,确保缓存稳定性,并影响系统提示的缓存策略。 系统创新性地引入延迟加载机制,将工具分为即时加载和按需加载两类,MCP工具默认仅注册基本信息。通过ToolSearch工具实现动态加载,既节省token又保持用户体验流畅。
2026-04-21 00:14:16
716
原创 Claude Code 深度拆解:上下文里有什么——Prompt Cache 机制
阶段机制核心设计建立三层缓存标记能共享就共享(global),不能共享就降级(org/ephemeral)保持四大稳定性保障 + TTL 锁存会话内一旦确定,不再变化检测两阶段断裂检测12 维度预追踪 + token 骤降归因修复不动本地消息,服务端透明删除,每 turn 重发降级双路径微压缩缓存热走 editing,缓存冷走本地替换复用Compact 缓存复用fork 共享 cacheSafeParams,"蹭"主线程缓存。
2026-04-21 00:11:32
1152
原创 Claude Code 深度拆解:上下文里有什么——System Prompt 工程
本文深入解析了Claude Code中System Prompt的设计与实现机制。文章揭示了系统提示如何通过7个静态模块和11+动态模块的动态组装,塑造出Claude专业沉稳的"人设"。静态模块构成跨用户共享的基础人格,而动态模块则根据不同会话场景灵活调整。特别值得关注的是其精密的缓存策略设计:静态区可全局缓存,动态区则采用会话级缓存,同时通过模块化设计平衡计算效率与灵活性。这种架构既保证了核心行为的一致性,又为不同使用场景提供了定制空间,展现了工程实践中Prompt设计的艺术与科学性。
2026-04-21 00:09:01
1705
原创 Claude Code 源码深度解析:拆解上下文的组成与缓存
摘要: 《Claude Code 源码解析:模型上下文机制深度剖析》聚焦AI助手决策依赖的核心上下文系统。文章从真实API调用出发,揭示了模型每次交互时接收的三大信息板块:System Prompt(30%)、Messages(60%)和Tools(10%)。System Prompt作为模型的"身份设定"由18+个动态模块组成,Messages记录完整对话历史,Tools定义可用功能接口。源码分析覆盖7000+行核心代码,重点解析了动态指令组装、优先级链决策、缓存优化等关键技术
2026-04-19 16:48:07
928
原创 系列开篇 | Claude Code 源码架构概览:51万行代码的模块地图
本文是《Claude Code源码学习》系列的开篇,主要介绍这个51万行代码的工业级AI编程系统的架构概览。文章将Claude Code分为三层:最外层是CLI命令行工具,中间层是具备自主决策能力的Agent核心循环,最内层是占99%代码量的工程支撑系统(Harness)。作者将系统拆解为9个核心模块,包括Agent执行内核、上下文系统、工具扩展系统等,并分析了它们在一次请求中的协作流程。
2026-04-18 22:12:43
2065
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅