llm_task_decomposition_survey_20260301_deep_research
方法论库 · 引用级 · none
本页是 <code>contexts/methodology/llm_task_decomposition_survey_20260301_deep_research.md</code> 的逐字投影(仅隐私清洗,零改写)。
时点提示:本页是仓内文件 contexts/methodology/llm_task_decomposition_survey_20260301_deep_research.md 的逐字投影(仅做隐私清洗:仓库根绝对路径→相对路径、家目录→~/;除此零改写)。若源文件后续有修订,以仓内真源为准。
报告元数据(frontmatter)
name: llm_task_decomposition_survey_20260301_deep_research
description: 拆解技术综述(CoT/ToT/ReAct)
domain: infra
consumption:
surface: none
trigger: ""
consumer: orchestrator
status: library
promoted_to: nullLLM/Agent 任务分解技术深度调研报告
调研日期: 2026-03-01
调研方法: 多维度并行研究 + 交叉验证
信息来源: 官方文档、学术论文、开源代码库、技术博客
一、核心结论
1.1 任务分解的本质
任务分解(Task Decomposition)是让 LLM/Agent 每次只执行一个部分任务的核心技术。实现方式主要分为三大类:
| 类别 | 核心思想 | 代表技术 |
|---|---|---|
| Prompt Engineering | 通过提示词引导模型分步推理 | CoT, ToT, ReAct, Plan-and-Solve |
| Context Engineering | 管理上下文窗口,隔离不同任务 | Subagents, 分层记忆, 自动压缩 |
| 架构设计 | 多 Agent 协作,职责分离 | LangChain, AutoGen, CrewAI, Claude Code |
1.2 关键发现
- "1M Token 墙"现象: 即使模型支持百万 token 上下文,性能在约 100 万 token 处会遇到天花板,上下文工程不是可选项而是必选项
- Claude Code 的成功模式: TAOR 循环 (Think-Act-Observe-Repeat) + Subagent 隔离 + Plan/Execute 分离
- 最有效的分解策略:
- 规划阶段与执行阶段分离
- 探索任务委托给独立的 Subagent
- 只将摘要结果返回给主上下文
二、Prompt Engineering 分解技术
2.1 Chain-of-Thought (CoT) 思维链
来源: arXiv:2201.11903 - Google Research, 2022
核心机制: 引导模型生成中间推理步骤,而非直接给出答案。
实现方式:
问题: 如果 John 有 15 个苹果,把 1/3 给 Mary,Mary 再把一半给 Tom,Tom 有几个?
CoT 推理:
1. Mary 收到多少苹果? 15 × 1/3 = 5 个
2. Mary 给 Tom 多少? 5 ÷ 2 = 2.5 个
答案: Tom 有 2.5 个苹果Zero-Shot CoT (arXiv:2205.11916):
- 只需添加 "Let's think step by step"
- 无需示例即可触发分步推理
局限性:
- 需要 60B+ 参数的大模型才能涌现此能力
- 可能产生幻觉推理步骤
- 仅适用于推理步骤自然表达的任务
2.2 Tree of Thoughts (ToT) 思维树
来源: arXiv:2305.10601 - Princeton/Google, 2023
核心机制: 将 CoT 线性推理扩展为树形结构,支持:
- 生成多个候选思路
- 评估/验证每个分支
- 回溯失败路径
- 前瞻规划
架构组件:
┌─────────────────────────────────────────────┐
│ ToT 架构 │
├─────────────────────────────────────────────┤
│ Prompter → 生成候选思路 │
│ Checker → 评估部分解 │
│ Memory → 存储已探索路径 │
│ Controller → 决定探索策略 │
└─────────────────────────────────────────────┘适用场景: 创意任务、复杂决策、数学问题、战略规划
局限: 计算成本高,需要精心设计评估 prompt
2.3 ReAct: 推理+行动
来源: arXiv:2210.03629 - Princeton, 2022 (ICLR 2023)
核心机制: 交替进行推理(Thought)和行动(Action),从外部环境获取观察(Observation):
循环: Thought → Action → Observation → Thought → ...
示例:
Thought: 需要查找 2023 年美国日均卡路里摄入
Action: Search["2023 US average daily calorie intake"]
Observation: 根据CDC数据,2023年美国成人日均摄入约2475卡路里
Thought: 现在需要查找肥胖率趋势数据...优势:
- 减少幻觉(通过外部信息验证)
- 提高可解释性和可信度
- 与 CoT 结合效果最佳
局限: 需要工具基础设施,行动空间需明确定义
2.4 Plan-and-Solve 规划求解
来源: arXiv:2305.04091, 2023
核心机制: 明确分离规划阶段和执行阶段:
Phase 1: 规划
"First devise a plan, then solve"
↓ 生成详细执行计划
Phase 2: 执行
按计划逐步实施PS+ 增强: 添加 "pay attention to calculation" 和 "derive intermediate results" 指令
适用场景: 复杂多步骤问题、数学推理、需要减少遗漏步骤的任务
2.5 Decomposed Prompting (DECOMP)
来源: ICLR 2023
核心机制: 将复杂任务分解为子任务,委托给专门的 "handler" prompts:
主任务: "分析这篇论文的研究方法"
│
├── Handler 1: 提取研究问题
├── Handler 2: 识别数据收集方法
├── Handler 3: 分析统计分析技术
└── Handler 4: 评估实验设计
↓ 合成
最终答案Handler 架构:
- Handler 库: 针对常见子任务的专门 prompts
- 分解 Prompt: 分析复杂任务并路由到合适的 handlers
- 合成: 组合 handler 输出为最终答案
2.6 Program of Thoughts (PoT) 程序思维
来源: arXiv:2308.10321 - Chen et al., 2023
核心机制: 将推理表达为可执行代码(如 Python),利用代码解释器进行精确计算:
# PoT 示例
def solve():
john_apples = 15
mary_share = john_apples * (1/3) # 5
tom_share = mary_share / 2 # 2.5
return tom_share
result = solve() # 由解释器执行优势:
- 分离推理(LLM)与计算(解释器)
- 减少算术错误
- 在数学任务上比 CoT 提升 8-15%
局限: 需要代码执行环境,仅适用于可代码表达的任务
2.7 Skeleton-of-Thought (SoT) 骨架思维
来源: arXiv:2307.15337, 2023
核心机制: 针对延迟优化而非推理质量,结构化生成以支持并行处理:
Phase 1: 骨架生成
生成答案大纲(要点无细节)
Phase 2: 并行扩展
同时扩展每个要点(并行 API 调用)
Phase 3: 合成
组合扩展后的部分性能: 跨多种 LLM 实现高达 2.39x 加速,同时保持或提高答案质量
技术对比总结
| 技术 | 主要目标 | 最佳场景 | 关键局限 |
|---|---|---|---|
| CoT | 推理质量 | 数学、逻辑、常识 | 需要大模型 |
| Zero-shot CoT | 简单性 | 快速部署 | 可靠性较低 |
| ToT | 探索 | 创意、多路径任务 | 计算成本高 |
| DECOMP | 模块化 | 复杂多组件任务 | 设计复杂 |
| Plan-and-Solve | 结构化执行 | 多步骤规划 | Prompt 敏感 |
| PoT | 计算精度 | 数值任务 | 需代码运行时 |
| SoT | 速度 | 延迟关键应用 | 并行性限制 |
| ReAct | 接地推理 | 工具增强任务 | 工具基础设施 |
三、Context Engineering 上下文工程
3.1 上下文窗口管理策略
来源: Anthropic Engineering Blog, Sep 2025
问题本质
Transformers 的自注意力机制是 O(n²) 复杂度,导致:
- 上下文腐烂: 信息量增加时,模型准确回忆能力下降
- "Lost in the Middle" 问题: 中间位置的信息最可能被忽略
- 首尾偏见: 模型更关注上下文开头和结尾
管理策略对比
| 策略 | 机制 | 优势 | 劣势 |
|---|---|---|---|
| 滑动窗口 (FIFO) | 保留最近消息 | 恒定成本,可预测延迟 | 灾难性遗忘 |
| 滚动摘要 | 压缩旧消息为摘要 | 理论无限对话 | 有损压缩 |
| 实体提取 | 提取事实到结构化状态 | 零幻觉风险 | 需定义 schema |
| 选择性上下文 | 相关性评分过滤 | 最高信噪比 | 过滤模型可能遗漏 |
自动压缩 (Auto-Compaction)
Claude Code 实现:
- 在上下文达到约 95% 容量时触发
- 可通过
/compact命令手动触发 - 保留架构决策、未解决 bug、实现细节
- 丢弃冗余工具输出
来源: Claude Code Context Management
3.2 分层记忆系统
来源: Synalinks Blog
三层架构
┌─────────────────────────────────────────────────┐
│ 工作记忆 (RAM) │
│ - 活动上下文窗口 │
│ - 当前任务、工具输出、对话历史 │
│ - 易失性,会话结束即丢失 │
├─────────────────────────────────────────────────┤
│ 情景记忆 │
│ - 特定时刻/事件 │
│ - 调试会话、完成的任务 │
│ - 带时间标签的会话历史 │
├─────────────────────────────────────────────────┤
│ 语义记忆 (长期存储) │
│ - 提取的知识、事实、学习模式 │
│ - 向量数据库/键值存储 │
│ - 跨会话持久化 │
└─────────────────────────────────────────────────┘记忆格式
| 格式 | 特点 | 适用场景 |
|---|---|---|
| 自然语言 | 灵活,易理解 | NOTES.md 文件 |
| 向量嵌入 | 语义搜索 | Pinecone, Weaviate |
| 数据库 | 结构化查询 | MongoDB, PostgreSQL |
| 键值对 | 快速访问 | Redis |
3.3 项目上下文注入 (CLAUDE.md / AGENTS.md)
来源: Claude Directory Guide, Morph Context Engineering
CLAUDE.md 最佳实践
# Project
Next.js 15, TypeScript, Tailwind, Drizzle ORM
# Architecture
- Server Components by default
- Server Actions for mutations in actions.ts
- All DB operations through Drizzle ORM
# Commands
bun run dev # Dev server (port 3002)
bun run build # Production build
bun run typecheck # Type checking
# Conventions
- Use bun, not npm
- Run `bun run lint` before committing
- Use absolute imports (@/lib, @/components)
# Key Paths
src/app/api/ # API routes
src/lib/db/schema.ts # Database schema
# Gotchas
- Dev server runs on port 3002, not 3000
- Never commit .env files核心原则:
- 简洁胜于完整: 每行必须证明其价值
- 示例胜于描述: 引用示例文件夹而非冗长指令
- 仅记录陷阱: Agent 无法自行发现的信息
- 命令胜于文件: 提供运行命令而非原始文件内容
AGENTS.md 模式
用于多 Agent 系统的专门配置:
# Code Review Agent
## Your context
- Only review the diff provided
- Check for: security issues, performance problems
- Do NOT suggest style changes
## Your tools
- Read files (context only)
- Grep (pattern search)
- No write access
## Output format
List of issues with severity, file path, line number层级上下文文件
/CLAUDE.md → 项目级上下文
/src/auth/CLAUDE.md → 模块级上下文
~/.claude/CLAUDE.md → 用户偏好3.4 Subagent 上下文隔离
来源: Claude Code Subagents, Spring AI Agentic Patterns
隔离机制
主 Agent 上下文
├── 项目 CLAUDE.md
├── 任务: 重构认证
└── 计划: 探索 → 识别模式 → 应用更改
↓ 委托
搜索 Subagent (隔离)
├── 上下文: 代码库 + 搜索工具
├── 任务: 查找所有认证相关文件
└── 返回: 发现摘要 (非原始文件内容)
↓ 委托
应用 Subagent (隔离)
├── 上下文: 原始代码 + 编辑指令
├── 任务: 执行特定编辑
└── 返回: 更改确认优势:
- 可扩展性: 通过分布式推理支持企业级代码库
- 成本效率: 战略性 subagent 设计可减少 60% token 消耗
- 聚焦: 每个 subagent 维持清晰边界
- 并行化: 多个 subagent 可同时操作独立任务
3.5 迭代检索模式 (Agentic RAG)
来源: Emergent Mind, TechAhead
从静态 RAG 到 Agentic RAG
传统 RAG 问题:
- 检索的块可能不相关或不完整
- 无机制验证检索质量
- 单次检索无法处理复杂多跳查询
Agentic RAG 循环:
1. Agent 接收查询
2. Agent 推理需要什么信息
3. Agent 执行特定检索
4. Agent 评估检索内容
5. 如果不足: 改进查询并重复
6. 如果充足: 生成响应查询重构
原始: "如何实现认证?"
重构:
- "JWT token 验证中间件 Express.js"
- "OAuth2 实现模式"
- "会话管理认证流程"3.6 跨会话记忆持久化
来源: Moxo Blog, Anthropic Memory Tool
持久化机制
| 机制 | 实现 | 特点 |
|---|---|---|
| 文件基础 | NOTES.md, progress.md | 简单,版本可控 |
| Git 基础 | git log, git diff | 无损重建 |
| 向量数据库 | Pinecone, Weaviate | 语义搜索 |
| 键值存储 | Redis | 快速访问 |
记忆整合流程
def consolidate_memory(working_context):
# 提取实体和事实
entities = extract_entities(working_context)
# 生成嵌入用于语义搜索
embeddings = embed(entities)
# 存储到向量数据库
vector_store.store(embeddings, metadata={
"timestamp": now(),
"session_id": session_id,
"importance": rate_importance(entities)
})
# 更新结构化状态
kv_store.update(f"user:{user_id}", entities)四、Claude Code 任务分解架构
4.1 TAOR 循环架构
来源: Vikash Rungta - Claude Code Architecture
TAOR: Think-Act-Observe-Repeat
1. Think → 模型决定使用什么工具
2. Act → 执行工具调用
3. Observe→ 接收工具结果
4. Repeat → 继续直到任务完成架构演进 (v0 → v4):
| 版本 | 关键创新 |
|---|---|
| v0 | 仅 Bash 工具 - 通过 shell 实现读/写/搜索/执行 |
| v1 | 显式工具定义 (Read, Write, Edit 等) |
| v2 | 显式 Todo 列表用于任务跟踪 |
| v3 | Subagent 机制与隔离上下文 |
| v4 | Skills 机制用于可重用 prompts |
4.2 Task/Agent 工具
来源: Claude Code Subagents Documentation
内置 Subagent 类型
| Agent | 模型 | 工具 | 用途 |
|---|---|---|---|
| Explore | Haiku (快) | 只读 (无 Write/Edit) | 文件发现、代码搜索 |
| Plan | 继承自父级 | 只读 | 规划阶段代码库研究 |
| General-purpose | 继承自父级 | 所有工具 | 复杂多步骤操作 |
自定义 Subagent 配置
---
name: code-reviewer
description: 代码质量和安全审查专家
tools: Read, Grep, Glob, Bash
model: sonnet
---
你是高级代码审查员。当被调用时:
1. 运行 git diff 查看最近更改
2. 聚焦于修改的文件
3. 按优先级提供反馈: Critical → Warnings → Suggestions4.3 Plan Mode 规划模式
来源: Claude Code Planning Mode Guide
工作流程
1. Claude 进入规划模式 (Shift+Tab 两次)
2. 使用只读工具探索代码库: Read, Glob, Grep
3. 写入计划到 .claude/plans/{session-slug}.md
4. 退出规划模式,呈现计划供审查
5. 用户批准、请求更改或拒绝Plan Mode 可用工具
- Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion
- 阻止: Edit, Write, Bash, NotebookEdit
批准后选项
- 清除上下文并自动接受编辑 (推荐) - 为计划提供全新上下文
- 保留上下文,手动批准编辑
- 保留上下文,自动接受编辑
4.4 三层架构
来源: Blake Crosley - Claude Code Technical Reference
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE 层级 │
├─────────────────────────────────────────────────────────┤
│ 扩展层 (Extension Layer) │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ 外部工具、确定性自动化、领域专业知识、打包扩展 │
├─────────────────────────────────────────────────────────┤
│ 委托层 (Delegation Layer) │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (最多 10 个并行) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ 隔离上下文用于聚焦工作,返回摘要 │
├─────────────────────────────────────────────────────────┤
│ 核心层 (Core Layer) │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 主会话上下文 │ │
│ │ 工具: Read, Edit, Bash, Glob, Grep 等 │ │
│ └─────────────────────────────────────────────────┘ │
│ 主要交互;有限上下文;消耗成本 │
└─────────────────────────────────────────────────────────┘关键洞察: 高级用户将探索和专门工作推送到委托层,保持扩展层配置,仅使用核心层进行协调和最终决策。
五、Everything Claude Code 仓库分析
5.1 仓库概述
来源: GitHub - affaan-m/everything-claude-code
- 作者: Affaan Mustafa
- 背景: Anthropic x Forum Ventures 黑客松冠军 (2025年9月)
- Star 数: 50,000+
- 特点: 10+ 个月实战开发的战斗级测试工作流
5.2 目录结构
everything-claude-code/
├── agents/ # 13 个专门 subagent
│ ├── planner.md
│ ├── architect.md
│ ├── code-reviewer.md
│ ├── security-reviewer.md
│ ├── tdd-guide.md
│ └── ...
├── skills/ # 50+ 工作流技能和领域知识
│ ├── coding-standards/
│ ├── tdd-workflow/
│ ├── security-review/
│ └── ...
├── commands/ # 33 个斜杠命令
│ ├── tdd.md
│ ├── plan.md
│ ├── e2e.md
│ └── ...
├── hooks/ # 触发器自动化
├── rules/ # 永久遵循的规则
├── contexts/ # CLAUDE.md, AGENTS.md
├── mcp-configs/ # 14 个 MCP 服务器配置
└── scripts/ # 跨平台 Node.js 工具5.3 Agent 协作模式
来源: AGENTS.md
| Agent | 职责 | 何时使用 |
|---|---|---|
| planner | 实现规划 | 复杂功能、重构 |
| architect | 系统设计和扩展性 | 架构决策 |
| tdd-guide | 测试驱动开发 | 新功能、bug 修复 |
| code-reviewer | 代码质量和可维护性 | 编写/修改代码后 |
| security-reviewer | 漏洞检测 | 提交前、敏感代码 |
| build-error-resolver | 修复构建/类型错误 | 构建失败时 |
| e2e-runner | 端到端 Playwright 测试 | 关键用户流程 |
主动委托规则:
- 复杂功能请求 → planner
- 代码刚写完/修改 → code-reviewer
| Bug 修复或新功能 → **tdd-guide**- 架构决策 → architect
- 安全敏感代码 → security-reviewer
5.4 Skills vs Commands
Skills (~/.claude/skills/): 完整工作流定义,包含完整 SOP
Commands (~/.claude/commands/): 压缩 prompts,快速执行特定任务
常用命令:
/tdd- 测试驱动开发工作流/plan- 实现规划/e2e- 生成和运行 E2E 测试/code-review- 质量审查/build-fix- 修复构建错误/refactor-clean- 死代码清理/learn- 从会话中提取模式
5.5 Hooks 系统
8 种 Hook 事件
| Hook 事件 | 触发时机 | 可阻塞 | 典型用途 |
|---|---|---|---|
PreToolUse | 工具执行前 | 是 | 权限控制、审计 |
PostToolUse | 工具执行后 | 否 | 自动格式化 |
UserPromptSubmit | Prompt 处理前 | 是 | 危险命令过滤 |
Stop | 响应完成后 | 否 | 摘要日志 |
PreCompact | 上下文压缩前 | 否 | 历史备份 |
Notification | 需要通知时 | 否 | 桌面/Slack 通知 |
PermissionRequest | 权限对话框显示 | 是 | 自定义权限 |
SubagentStop | Subagent 任务完成 | 否 | 子任务统计 |
配置示例
{
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
}5.6 核心 CLAUDE.md 内容
来源: CLAUDE.md
# Everything Claude Code (ECC) — Agent Instructions
## Core Principles
1. **Agent-First** — 委托给专门 agent 处理领域任务
2. **Test-Driven** — 先写测试,要求 80%+ 覆盖率
3. **Security-First** — 永不在安全上妥协
4. **Immutability** — 总是创建新对象,永不修改现有对象
5. **Plan Before Execute** — 写代码前先规划复杂功能
## Security Guidelines
**任何提交前**:
- 无硬编码密钥
- 所有用户输入验证
- SQL 注入防护
- XSS 防护
- CSRF 保护
## Testing Requirements
**最低覆盖率: 80%**
TDD 工作流:
1. 先写测试 (RED) — 测试应失败
2. 写最小实现 (GREEN) — 测试应通过
3. 重构 (IMPROVE) — 验证覆盖率 80%+六、多 Agent 编排框架
6.1 LangChain Agents
核心模式:
- Agent 作为主控制器,决定使用哪些工具
- 工具 (Tools) 是 Agent 可调用的函数
- 支持多种 Agent 类型: Zero-shot, Structured, Conversational
任务分解方式:
from langchain.agents import initialize_agent
agent = initialize_agent(
tools=[search_tool, calculator_tool],
llm=llm,
agent="zero-shot-react-description"
)
agent.run("What is the square root of the population of France?")6.2 Microsoft AutoGen
核心模式: 多 Agent 对话
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ UserProxy │ ←─→ │ Assistant │ ←─→ │ Critic │
│ Agent │ │ Agent │ │ Agent │
└──────────────┘ └──────────────┘ └──────────────┘特点:
- Agent 之间可相互对话
- 支持人类参与循环
- 可定义 Agent 角色和能力
6.3 CrewAI
核心模式: 基于角色的 Agent 协作
from crewai import Agent, Task, Crew
researcher = Agent(
role="Researcher",
goal="Find relevant information",
backstory="Expert at finding data"
)
writer = Agent(
role="Writer",
goal="Write engaging content",
backstory="Expert at crafting narratives"
)
crew = Crew(
agents=[researcher, writer],
tasks=[research_task, write_task]
)6.4 Claude Code Agent Farm
来源: GitHub - Dicklesworthstone/claude_code_agent_farm
核心模式: 大规模并行 Agent 协调
特性:
- 同时运行 20-50 个 Claude Code 会话
- 基于锁的协调防止冲突
- 支持 34 种技术栈
- 实时监控仪表板
协调协议:
/coordination/
├── active_work_registry.json # 所有活动工作注册表
├── completed_work_log.json # 完成任务日志
├── agent_locks/ # 单独 Agent 锁
└── planned_work_queue.json # 计划工作队列6.5 Swarm-Tools (OpenCode)
来源: GitHub - joelhooks/swarm-tools
核心特性:
- 任务分解: 多种策略(基于文件、功能、风险、研究)
- 并行 Worker 管理: 通过 DurableLock 防止文件冲突
- 弹性检查点: 25%、50%、75% 完成时保存进度快照
- 学习系统: 跟踪分解结果,自动调整模式
npm install -g opencode-swarm-plugin@latest
swarm setup
/swarm "Add user authentication with OAuth"6.6 Oh My OpenCode
来源: GitHub - code-yeongyu/oh-my-opencode
分层 Agent 委托:
| Agent | 角色 | 模型 |
|---|---|---|
| Sisyphus | 主编排器 | Claude Opus 4.5 |
| Oracle | 调试专家 | 专门 |
| Librarian | 文档 Agent | 专门 |
| Frontend Engineer | UI/UX 专家 | 专门 |
| Explore | 代码库搜索 | 专门 |
特性:
- 异步执行支持并行工作流
- 完整 LSP 支持重构和导航
- AST-Grep 跨 25 种语言的代码模式匹配
- MCP 用于文档查找、Web 搜索、GitHub 代码发现
七、框架对比
7.1 功能对比
| 特性 | Claude Code | LangChain | AutoGen | CrewAI | Swarm-Tools |
|---|---|---|---|---|---|
| Subagent 隔离 | ✅ 原生 | ✅ | ✅ | ✅ | ✅ |
| 上下文管理 | ✅ 自动压缩 | ⚠️ 手动 | ⚠️ 手动 | ⚠️ 手动 | ✅ 检查点 |
| 并行执行 | ✅ 最多 10 | ✅ | ✅ | ✅ | ✅ |
| 学习系统 | ⚠️ Hooks | ❌ | ❌ | ❌ | ✅ 模式学习 |
| IDE 集成 | ✅ CLI 原生 | ⚠️ | ⚠️ | ⚠️ | ⚠️ OpenCode |
7.2 适用场景
| 场景 | 推荐框架 |
|---|---|
| 代码开发 | Claude Code + everything-claude-code |
| 通用 Agent 构建 | LangChain |
| 研究/对话 | AutoGen |
| 角色扮演任务 | CrewAI |
| 大规模并行 | Agent Farm / Swarm-Tools |
| 多模型编排 | Oh My OpenCode |
八、实现建议
8.1 选择分解策略
任务复杂度评估
│
├── 低 (单步直接回答) → 直接 Prompt
│
├── 中 (需要推理) → CoT / Zero-shot CoT
│
├── 高 (多步骤) → Plan-and-Solve + Subagent
│
└── 极高 (复杂系统) → 多 Agent 框架8.2 上下文工程清单
- 创建 CLAUDE.md: 记录项目约定、命令、陷阱
- 配置 .claudeignore: 排除无关文件
- 设计 Subagent: 为常见任务创建专门 agent
- 设置 Hooks: 自动化格式化、lint、安全检查
- 实现记忆持久化: 跨会话保持关键信息
8.3 成本优化策略
| 策略 | 节省 |
|---|---|
| Subagent 使用 Haiku | ~5x 成本降低 |
| 上下文压缩 | ~30-50% Token 节省 |
| 工具延迟加载 | ~95% 初始上下文减少 |
| 并行执行 | 时间 ~N 倍减少 |
九、信息源汇总
学术论文
- Chain-of-Thought Prompting (arXiv:2201.11903)
- Zero-shot-CoT (arXiv:2205.11916)
- Tree of Thoughts (arXiv:2305.10601)
- ReAct (arXiv:2210.03629)
- Plan-and-Solve (arXiv:2305.04091)
- Program of Thoughts (arXiv:2308.10321)
- Skeleton-of-Thought (arXiv:2307.15337)
- Decomposed Prompting (ICLR 2023)
官方文档
- Claude Code 官方文档
- Anthropic Engineering Blog
- LangChain Documentation
- Microsoft AutoGen
- CrewAI Documentation
技术博客与深度分析
- Claude Code Architecture (Reverse Engineered)
- Claude Code CLI Technical Reference
- Turion AI - Multi-Agents Guide
- Prompt Engineering Guide - LLM Agents
- Learn Prompting - Decomposition
- Morph - Context Engineering Guide
- Claude Directory - CLAUDE.md Guide
- Arun Baby - Context Window Management
- Synalinks - AI Agent Memory Architecture
- Moxo - Long-term Memory in Agentic Systems
- Spring AI - Agentic Patterns
- Emergent Mind - Iterative RAG
开源仓库
- everything-claude-code - Anthropic 黑客松冠军配置
- claude_code_agent_farm - 大规模并行 Agent
- swarm-tools - OpenCode 多 Agent 协调
- oh-my-opencode - 多模型编排
- lobehub - SubAgent 任务执行实现
- openclaw - Subagent 生成和公告
十、变更日志
| 日期 | 变更 |
|---|---|
| 2026-03-01 | 初始版本 - 完成深度调研 |