Skip to content

综述:Agent Harness 工程导论

"模型做决策。Harness 执行。模型做推理。Harness 提供上下文。"

为什么学这门课?

Claude Code 是目前最优雅、最完整的 Agent Harness 实现。它不是靠某个巧妙的技巧,而是因为它 没做 的事:它没有试图成为 Agent 本身,没有强加僵化的工作流,没有替模型做判断。它给模型提供了工具、知识、上下文管理和权限边界——然后让开了。

这门课通过 12 个递进式练习 逆向工程 Claude Code 架构中的每个组件,让你理解适用于任何领域、任何 Agent 的 Harness 工程通用原则。

核心理念

Agent 是模型,不是框架

Agent = 神经网络(Transformer),通过梯度更新学会感知、推理、行动
Harness = 模型栖居的世界:工具 + 知识 + 观察 + 行动接口 + 权限

你不需要编写智能。你需要构建智能栖居的世界。这个世界的质量——Agent 能看多清楚、行动多精准、知识多丰富——直接决定了智能能多有效地表达自己。

Agent Loop:唯一的循环

User --> messages[] --> LLM --> response
                                  |
                        stop_reason == "tool_use"?
                       /                          \
                     yes                           no
                      |                             |
                execute tools                    return text
                append results
                loop back -----------------> messages[]

这是最小循环。每个课程在这个循环之上叠加一个 harness 机制——循环本身始终不变。循环属于 Agent,机制属于 Harness。

12 个练习递进路径

s01  智能体循环   →   最小 agent loop(一个工具 + 一个循环)

s02  工具使用     →   工具注册到 dispatch map

s03  待办写入     →   先列步骤再动手

s04  子智能体     →   独立上下文隔离执行

s05  技能加载     →   按需注入领域知识

s06  上下文压缩   →   上下文溢出管理

s07  任务系统     →   持久化任务图(DAG)

s08  后台任务     →   慢操作丢后台

s09  智能体团队   →   持久化队友 + 异步邮箱

s10  团队协议     →   统一的 request-response 通信

s11  自治智能体   →   看板模式自组织

s12  Worktree 隔离 → 任务管目标,目录管隔离

这门课适合谁?

  • 想深入理解 Claude Code 内部原理的开发者
  • 想构建自己的 Agent 系统的工程师
  • 对 AI Agent 架构感兴趣的任何人

前置要求

  • 基本的 Python 编程能力
  • 安装了 Claude Code(或兼容的 AI 编程工具)
  • 对 LLM / API 调用有基本了解

[[00-课程概览/教学大纲|📋 查看教学大纲 →]]

基于 Learn Claude Code 项目改编