
简介
CSDN同名:言程序plus, 全网粉丝5w+, 全栈开发工程师,7年大型企业工作经验。CSDN、阿里云、华为云等平台优质创作者;精通鸿蒙Next应用开发,前后台管理系统、小程序、移动端应用开发、智慧大屏、gis等开发,数据挖掘分析运维。最近在探索AIGC,博客热衷分享实用项目和技术干货。技术栈:js\vue\react\node.js\three.js\cesuim.js\gis\uniapp\微信小程序\mysql\pgsql\java\python\opencv 等
擅长的技术栈
可提供的服务
暂无可提供的服务
AgentTool 是 Claude Code 实现"任务委派"与"上下文隔离"的核心机制:主 Agent 通过它派生子 Agent,把多步复杂任务交给一个独立的对话线程去完成。子 Agent 有三种形态——built-in(内置通用 Agent)、custom(用户/项目配置的 Markdown Agent)、plugin(插件提供的 Agent),它们都通过统一加载。AgentTool 还引入
GrepTool 与 GlobTool 是 Claude Code 的两个搜索工具——前者基于 ripgrep 做内容搜索,后者基于做文件名匹配。两者在 prompt 设计上各自侧重:GrepTool 详细说明 ripgrep 语法与三种 output mode,GlobTool 则强调"按修改时间排序"与"开放式搜索用 AgentTool"。在 UI 层面两者高度复用——GlobTool 直接
文件操作是 Claude Code 与代码库交互最频繁的场景,因此文件工具族被设计得最为细致:FileEditTool 负责精确字符串替换,FileWriteTool 负责整文件创建/覆盖,FileReadTool 负责读取(文本、图片、PDF、notebook 等多形态),BriefTool 则承担向用户发送富文本消息并附带附件的职能。这四个工具共享一套"diff 生成 + 拒绝回退 + 路径展
BashTool 是 Claude Code 中最具"破坏力"也最常用的工具之一:它把模型的文本输出直接交给系统 shell 执行,是模型与操作系统交互的"万能钥匙"。正因为能力强大,BashTool 的实现同时承担了三重职责——给模型清晰的 prompt 指引、对命令输出做格式化与安全处理、在终端里渲染出可读的执行过程与结果。承载核心call与权限逻辑;prompt.ts生成模型可见的工具描述与
BashTool 是 Claude Code 中最具"破坏力"也最常用的工具之一:它把模型的文本输出直接交给系统 shell 执行,是模型与操作系统交互的"万能钥匙"。正因为能力强大,BashTool 的实现同时承担了三重职责——给模型清晰的 prompt 指引、对命令输出做格式化与安全处理、在终端里渲染出可读的执行过程与结果。承载核心call与权限逻辑;prompt.ts生成模型可见的工具描述与
Claude Code 的"工具系统"是连接大模型推理能力与外部世界(文件系统、Shell、网络、子 Agent 等)的桥梁。整套系统的核心抽象极其精炼——一个名为Tool的 TypeScript 类型加上一个buildTool工厂函数,便定义了所有工具必须遵循的契约。每一个具体工具(BashTool、FileReadTool、AgentTool 等)都是这一抽象的实现。tools.ts中的作为唯
Claude Code 采用 Bun 作为构建工具,并通过bun:bundle提供的feature()函数实现构建期的特性开关机制。这种机制允许在打包阶段进行 dead code elimination,根据特性标志选择性地包含或排除代码,从而优化产物体积和启动性能。本文深入分析feature()的使用方式、条件编译策略、特性开关的管理模式,以及这种机制如何支撑 Claude Code 的多版本分
Claude Code 的命令行接口基于构建,这是一个为 Commander.js 提供完整 TypeScript 类型支持的库。本文深入分析 CLI 框架的集成方式、命令行参数解析机制、子命令组织策略以及交互式输入处理,揭示这个复杂 CLI 工具如何在保持类型安全的同时支持丰富的命令和选项。理解 CLI 框架集成,是掌握如何扩展新命令、处理参数和实现子命令的基础。
【代码】003-Claude Code 项目解读:模块组织与依赖。







