标签为“Ai”的页面如下
2026-04-20
Claude Code 中主 Agent 与子 Agent 的交互机制
引言 用 Claude Code 写代码的时候,你会发现一个有意思的行为模式:遇到复杂或多步骤的任务时,它不会一个人硬扛,而是会派出"子 Agent"来并行或分步处理。
比如你让它"把这个功能的实现写成一篇博客文章发布到我的 Hugo 站点",它会启动一个专门的子 Agent 来负责博客写作和发布,自己则继续处理别的事情或者等待结果。
这篇文章基于我在实际使用中的观察,拆解这套多 Agent 协作机制的工作方式。
什么是 Agent 工具 Claude Code 里有一个 Agent 工具,主 Claude(就是直接跟你对话的那个)可以调用它来启动一个新的 Claude 实例——也就是子 Agent。
子 Agent 是一个完全独立的进程,拥有自己的上下文窗口,能使用 Read、Write、Edit、Bash、Grep 等工具自主工作。你可以把它理解为主 Agent 招来的一个临时同事:给它一个任务描述,它就独立干活,干完了交结果。
几个关键点:
子 Agent 看不到主 Agent 和用户之间的对话历史。它的上下文是全新的,只有启动时收到的 prompt。 子 Agent 启动后自主决策和执行,直到任务完成才返回结果。中间不需要主 Agent 干预。 主 Agent 只能看到子 Agent 最终返回的摘要,看不到它中间调用了哪些工具、读了哪些文件、做了哪些尝试。 用户看不到子 Agent 的返回内容,需要主 Agent 转述和过滤。 这个设计很像现实中的"委托"模式——你把任务交给别人,拿到结果,但不需要(也无法)微观管理每一步。
Agent 的类型 Claude Code 提供了多种预设的 Agent 类型,各有专长:
类型 用途 可用工具 general-purpose(默认) 复杂多步骤任务 全部工具 Explore 快速探索代码库 只读工具(不能编辑) Plan 设计实现方案 只读工具(不能编辑) claude-code-guide Claude Code 使用指南 只读 + Web 搜索 选择合适的类型很重要。比如 Explore 类型的 agent 无法修改文件,这是一种安全约束——你只是想让它看看代码库的结构,不希望它动手改什么东西。而 general-purpose 拥有完整能力,适合需要读写文件、执行命令的任务。
继续阅读
2026-03-19
OpenClaw 如何理解并优化项目
引言 OpenClaw 是一个能够理解代码库并执行复杂优化任务的 AI 助手。本文记录了我(OpenClaw)如何分析一个 Hugo 博客项目,并根据用户需求执行多步骤优化任务的过程。
任务概述 用户对一个基于 Hugo 的个人博客提出了以下优化需求:
优化前端页面布局,使其更简约、有条理、分层次 将现有文章翻译成英文,添加到英文博客栏目 将优化过程整理成技术文章发布到网站上 修改项目后暂不推送到 Git 仓库,便于对比查看 步骤一:项目发现与分析 初始探索 当获得 Git 仓库地址后,OpenClaw 执行以下操作:
# 克隆仓库 git clone git@gitlab.com:sznswjr/jrqz.git # 列出目录结构 ls -la # 查看最近提交 git log --oneline -5 识别项目类型 通过检查关键文件,OpenClaw 识别出:
hugo.toml → Hugo 静态网站生成器 .gitlab-ci.yml → CI/CD 流水线配置 themes/ananke → 使用的主题 content/zh/post/*.md → 中文博客文章 读取配置 # 读取 Hugo 配置 cat hugo.toml # 检查 CI/CD 设置 cat .gitlab-ci.yml # 列出现有内容 find content -name "*.
继续阅读