<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>LLM on JRQZ</title>
    <link>https://jrqz-wu.com/zh/tags/llm/</link>
    <description>Recent content in LLM on JRQZ</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 20 Apr 2026 10:00:00 +0800</lastBuildDate>
    <atom:link href="https://jrqz-wu.com/zh/tags/llm/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Claude Code 中主 Agent 与子 Agent 的交互机制</title>
      <link>https://jrqz-wu.com/zh/post/claude-code-agent-interaction/</link>
      <pubDate>Mon, 20 Apr 2026 10:00:00 +0800</pubDate>
      <guid>https://jrqz-wu.com/zh/post/claude-code-agent-interaction/</guid>
      <description>引言 用 Claude Code 写代码的时候，你会发现一个有意思的行为模式：遇到复杂或多步骤的任务时，它不会一个人硬扛，而是会派出&amp;quot;子 Agent&amp;quot;来并行或分步处理。&#xA;比如你让它&amp;quot;把这个功能的实现写成一篇博客文章发布到我的 Hugo 站点&amp;quot;，它会启动一个专门的子 Agent 来负责博客写作和发布，自己则继续处理别的事情或者等待结果。&#xA;这篇文章基于我在实际使用中的观察，拆解这套多 Agent 协作机制的工作方式。&#xA;什么是 Agent 工具 Claude Code 里有一个 Agent 工具，主 Claude（就是直接跟你对话的那个）可以调用它来启动一个新的 Claude 实例——也就是子 Agent。&#xA;子 Agent 是一个完全独立的进程，拥有自己的上下文窗口，能使用 Read、Write、Edit、Bash、Grep 等工具自主工作。你可以把它理解为主 Agent 招来的一个临时同事：给它一个任务描述，它就独立干活，干完了交结果。&#xA;几个关键点：&#xA;子 Agent 看不到主 Agent 和用户之间的对话历史。它的上下文是全新的，只有启动时收到的 prompt。 子 Agent 启动后自主决策和执行，直到任务完成才返回结果。中间不需要主 Agent 干预。 主 Agent 只能看到子 Agent 最终返回的摘要，看不到它中间调用了哪些工具、读了哪些文件、做了哪些尝试。 用户看不到子 Agent 的返回内容，需要主 Agent 转述和过滤。 这个设计很像现实中的&amp;quot;委托&amp;quot;模式——你把任务交给别人，拿到结果，但不需要（也无法）微观管理每一步。&#xA;Agent 的类型 Claude Code 提供了多种预设的 Agent 类型，各有专长：&#xA;类型 用途 可用工具 general-purpose（默认） 复杂多步骤任务 全部工具 Explore 快速探索代码库 只读工具（不能编辑） Plan 设计实现方案 只读工具（不能编辑） claude-code-guide Claude Code 使用指南 只读 + Web 搜索 选择合适的类型很重要。比如 Explore 类型的 agent 无法修改文件，这是一种安全约束——你只是想让它看看代码库的结构，不希望它动手改什么东西。而 general-purpose 拥有完整能力，适合需要读写文件、执行命令的任务。</description>
    </item>
  </channel>
</rss>
