自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 深入 Claude Code 源码(九):Agent 角色配置——用 `.claude/agents/` 定义专属助手

文章摘要 Claude Code提供了一套标准化的Agent角色定义机制,通过Markdown文件配置专属AI助手。每个Agent定义文件包含YAML前置信息(配置工具权限、模型选择等)和正文系统提示词。这些文件可放置在用户级、项目级或内置目录中,优先级依次降低。文章演示了两个实用案例:代码审查Agent能按安全性、可维护性、性能维度提供结构化反馈;测试工程师Agent则遵循TDD原则编写完整测试用例。更高级的用法是通过SDK实现多Agent流水线协作,例如让测试Agent和审查Agent串联工作。这种机制

2026-06-29 00:06:07 466

原创 深入 Claude Code 源码(八):自定义工具——给 Agent 装上专属「手」

本文介绍了如何为 Claude Agent 添加自定义工具,提升其处理特定任务的能力。主要内容包括: 自定义工具的价值:突破内置工具限制,让Agent理解操作语义(如专用知识库查询工具比通用Bash更高效) 两种实现方式: SDK内嵌式:工具与Agent同进程,适合快速开发 独立服务式:工具作为独立服务,支持跨项目复用 工具开发规范: 使用tool()函数定义工具 需明确工具名称、描述和参数schema 返回固定格式的结果 实践案例: 公司知识库查询工具开发示例 本地SQLite数据库查询工具(代码片段)

2026-06-29 00:04:57 150

原创 深入 Claude Code 源码(七):动手实践——用 SDK 跑起第一个 Agent

本文介绍了基于 Claude Code 构建 AI Agent 的两种实现路径: Shell脚本调用(路线A) 通过claude -p命令直接执行任务 适合快速验证和简单集成 演示了在Shell脚本和CI/CD中的应用 支持工作目录指定和JSON格式输出 Node.js/Bun SDK(路线B) 使用@anthropic-ai/claude-code包进行深度控制 适合产品级Agent开发 详细解析了消息流处理机制(assistant/user/result等消息类型) 提供了完整的异步消息处理代码模板 文

2026-06-29 00:03:01 352

原创 深入 Claude Code 源码(六):多智能体——Coordinator 与 AgentTool 深度解析

本文介绍了Claude Code中两种多智能体协作机制:AgentTool(工具调用子代理)和Coordinator Mode(协调者模式)。AgentTool通过串行嵌套方式创建子代理,适用于细粒度任务分解;Coordinator Mode则实现真正的并行执行,协调者可同时管理多个worker agents。文章详细解析了两种模式的实现原理、生命周期管理、通信机制和权限控制,并展示了它们如何组合使用形成多层次任务处理架构。同时介绍了异步任务系统与自定义Agent定义等辅助功能,构建了一套完整的AI智能体协

2026-06-29 00:02:13 324

原创 深入 Claude Code 源码(五):MCP 协议——Claude Code 连接外部世界的方式

本文介绍了Claude Code中的MCP(Model Context Protocol)协议实现,这是一套让AI工具与外部服务集成的开放标准。主要内容包括: MCP协议作用:使外部服务能通过统一接口暴露功能给AI客户端,无需为每个服务单独编写集成代码。 三种传输方式:支持Stdio(本地子进程)、SSE(HTTP事件流)和Streamable HTTP(双向流式通信)。 连接流程:启动时枚举可用工具和资源,将MCP工具包装成统一接口。 鉴权机制:内置OAuth 2.0流程,支持自动token刷新和首次授权

2026-06-28 23:59:38 167

原创 深入 Claude Code 源码(四):上下文管理——当 Context Window 快要满的时候

本文介绍了Claude Code应对大语言模型上下文窗口限制的多层管理系统。该系统包含四层防御机制:L1通过工具结果预算控制将大内容存为磁盘引用;L2实验性精准裁剪低价值历史消息;L3将已完成工具调用折叠为摘要;L4在上下文接近满载时触发整体压缩。系统采用增量式处理策略,前三层每次查询循环轻量执行,第四层仅在必要时进行重量级压缩。关键技术包括写操作支点判断、压缩边界标记、内存即时清理等,在保证会话连续性的同时有效控制token消耗。文章还提及了实验性功能如响应式压缩和上下文折叠,展示了在有限上下文窗口下维持

2026-06-28 23:58:38 244

原创 深入 Claude Code 源码(三):工具系统——53 个工具背后的统一框架

本文解析了Claude Code的53个工具统一框架,重点介绍了其核心设计理念和关键技术实现。工具系统通过Tool.ts定义统一契约,采用buildTool()工厂函数创建工具,实现三层权限防护体系(工具级检查、调用追踪层、全局模式)。以最复杂的BashTool为例,展示了其安全机制(AST解析、沙盒支持)和用户体验优化(语义分类、进度阈值)。系统还通过结果大小管理防止context窗口溢出,体现了对开发效率和安全性的平衡考量。

2026-06-28 23:57:59 235

原创 深入 Claude Code 源码(二):查询引擎——`query.ts` 是如何驱动 Claude 工作的

本文深入解析了Claude Code查询引擎的架构设计,聚焦于核心文件QueryEngine.ts和query.ts的分工协作。文章揭示了三个关键设计: 双层状态管理:QueryEngine维护会话级状态(历史消息、token用量等),而query.ts专注单轮次的无状态执行,实现职责分离。 流式处理机制:通过AsyncGenerator实现端到端流式传输,从API响应到终端渲染形成异步生成器管道,实现零延迟的内容展示。 智能循环控制:queryLoop采用四阶段循环(预处理-API调用-工具执行-终止判断

2026-06-28 23:54:58 271

原创 深入 Claude Code 源码(一):启动层——从 `claude` 回车到光标出现,经历了什么?

本文解析了Claude Code终端AI助手的启动优化策略。文章拆解了其启动过程的四个关键阶段:1)入口模块完整性校验(dev-entry.ts);2)并行预热任务启动(main.tsx),通过提前触发Keychain和MDM读取实现IO与计算并行;3)命令解析与功能初始化;4)三种运行模式(交互/脚本/SDK)的分流机制。重点分析了通过Bun编译时的死代码消除优化包体积,以及将耗时操作(约65ms的Keychain读取)与模块加载并行的创新设计。最终在保证功能完整性的同时,将启动延迟控制在300-500m

2026-06-28 23:53:16 516

原创 一键安装ROS(含ROS2和rosdep)

ROS从2007年发展到现在(2024年)已经有17年了,在之前很长的一段时间中中国用户都会因为网络问题造成ROS无法安装。本文将介绍一个一键安装ROS的工具,包含了安装ROS2 Foxy、Humble和Jazzy,对应了Ubuntu20.04、22.04和24.04的三个版本。

2024-11-11 11:32:23 2744

原创 ROS1 Nodelets 与 ROS2 rclcpp_components 多节点运行以及功能插件

高效的通信:由于所有Nodelet都运行在同一个进程内,因此它们之间的通信开销显著降低。共享内存:Nodelet可以直接访问彼此的内存空间,支持更快速的数据交换。动态加载:Nodelet可以在运行时动态加载和卸载,增强系统的灵活性。下面是一个简单的Nodelet示例,它每秒发布一条消息到特定的主题。public:// 获取NodeHandle// 创建发布者// 创建定时器private:// 发布的消息内容// 发布消息// 发布者对象// 定时器对象。

2024-11-10 23:06:39 1022

原创 ROS2 技术及分布式介绍

ROS2 本身是一个分布式通信框架,可以很方便的实现不同设备之间的通信,ROS2所基于的中间件是DDS,当处 于同一网络中时,通过DDS的域ID机制(ROS_DOMAIN_ID)可以实现分布式通信,大致流程是:在启动节点之前, 猛狮集训营 可以设置域ID的值,不同节点如果域ID相同,那么可以自由发现并通信,反之,如果域ID值不同,则不能实现。所以,现在我们需要的是一个反馈,比如每隔1s,告诉我们当前转到多少度了,10度、20度、30度,一段时间之后,到了360度,再发送一个信息,表示动作执行完成。

2024-09-21 10:34:04 2886

原创 具身智能笔记(一)

目前整个科技圈的大浪潮有两个,一个是由ChatGPT开始爆火的大模型浪潮,另一个就是大家目前看到几乎科技圈大厂都在卷的人形机器人,更广泛一点的称呼叫具身智能浪潮。具身智能的模式则存在一些不同,一般具身智能本体也会有传感器,比如视觉和语言等,结合到视觉信号、语音信息,机器人本体就能根据读取到的信息进行任务的分解和环境的理解,然后通过自己编程实现自己要完成的事情。这些模拟器通过收集真实世界的数据,创建高度逼真的3D场景,使其成为家庭活动中的具身智能研究的首选。

2024-09-04 08:38:27 2904

原创 MPC和WBC步态控制(以人形机器人控制为例)

最优控制在实际应用中有很广泛的应用,例如在自动驾驶汽车中,通过优化车辆的加速度和转向角度,使其在规定的时间内安全地到达目的地;在制造业中,通过调整生产线的控制参数,实现生产效率的最大化;随着技术的进步,MPC和WBC等先进的控制策略被广泛应用于人形机器人的运动控制中,极大地提升了机器人的性能。模型预测控制是一种基于模型的控制策略,它通过预测未来一段时间内的系统状态和控制输入,来优化当前时刻的控制输出。在这一步中,MPC会根据当前的状态信息和预定的目标状态,通过求解一个优化问题来计算一系列未来的控制输入。

2024-09-01 09:53:00 9281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除