如果你写过几个 Agent Demo,大概会经历同一段心路:单个工具调用跑通了,加两个工具还能撑住,一旦要它自己规划步骤、中途调用外部接口、失败了重试、再把多步结果拼成答案,代码就开始往一个方向塌——所有逻辑堆在一个 while 循环里,提示词越写越长,改一处崩三处。这不是你写得不认真,而是裸写 Agent 本身就缺少一层「脚手架」。

Harness Agent 这门课要解决的,就是这层脚手架怎么搭。它围绕 DeepAgents 展开,重点不在讲概念,而在于把「一个能跑但脆弱的 Agent」重构为「一个结构清楚、可扩展、能调试的 Agent 工程」。下面从缺口、内容侧重和自测问题三个角度,帮你判断要不要花时间。

先确认你缺的是哪一块

这门课不适合完全没碰过 Agent 的人。它默认你已经知道什么是工具调用、什么是 ReAct 式的循环、提示词里写 JSON 输出是怎么回事。如果你卡在下面这些位置,说明你正对胃口:

  • Agent 的循环控制靠手写 while,退出条件写得很随意,出现死循环只能靠加超时硬扛。
  • 工具一多,模型就开始乱选或漏调,你没有一套机制去约束它能看见哪些工具、什么时候该用哪个。
  • 多步骤任务的中间状态(子任务、已完成结果、待确认信息)没有明确的存放位置,全靠往对话历史里塞。
  • 出错后不知道怎么定位,是提示词问题、工具返回值问题,还是状态更新漏了一步,只能反复打印日志猜。
  • 每加一个新能力,都要动主流程代码,改动面越来越大。

这些症状指向同一个根因:Agent 的「编排层」没有被单独抽出来设计。Harness 这个词本身就有「约束装置」的意味——它不是让模型更聪明,而是给模型套上结构,让它的每一步都在你预设的框架里发生。

课程实际在重构什么

从内容组织看,这门课的主线是一次完整的重构,而不是零散技巧的堆叠。它会把一个用常规写法实现的 DeepAgents 应用,逐步拆成几个职责分明的部分:

  • 控制流与模型解耦。把「下一步做什么」从散落在提示词里的自由文本,变成显式的状态机或节点流转,模型只负责在受限的选项里做选择。
  • 工具的组织方式。不是把所有工具塞进一个大列表,而是按任务阶段分组、按需暴露,减少模型的误选空间。
  • 状态的显式管理。子任务、中间产物、失败记录各有各的位置,而不是全压在对话历史上,这样断点续跑和人工介入才有地方下手。
  • 可观测与可调试。每一步的输入、输出、状态变化能被单独看到,出错时可以定位到具体环节,而不是面对一坨日志。

配套的直播回放给了将近两小时的实操体量,标注的「5 倍效率提升」指的是重构后的开发迭代速度——加能力、改行为、定位问题都比原来快,而不是 Agent 运行速度。这个区别值得拎清楚,别被数字带偏预期。

看完你应该能回答的问题

检验一门实战课有没有用,最直接的方式是先列问题,再看学完能不能答上来。如果你现在答不上、学完能答,那时间就没白花:

  • 当 Agent 需要多步规划时,把「规划」放在模型里还是放在代码里,边界该怎么划?
  • 工具数量增长到十几个以后,怎么控制模型的选择范围,又不牺牲灵活性?
  • 一次任务执行到一半失败,如何从中间状态恢复,而不是从头重跑?
  • DeepAgents 相比直接手写一个循环,多出来的抽象层具体帮你挡掉了哪些重复工作?
  • 如果要在现有项目里引入这套结构,最小改动从哪一层开始?

带着这几个问题去看,比从头顺一遍更有效率。尤其是最后一个问题,它决定你能不能把课里的结构迁移到自己的代码里,而不是只跑通一份示例。

怎么用这份材料

建议的节奏是:先花十几分钟把课程里那次重构的起点代码跑起来,感受一下「裸写」的痛点,再跟着做改造。改造过程中每完成一层抽象,就回头看一眼上面那五个问题,确认自己是真理解了,而不是照抄了一遍。动手部分尽量换成自己熟悉的业务场景,比如把示例里的工具替换成你实际要接的接口——只有换过,才知道这层脚手架是不是真的顶用。

如果你目前还停留在「Agent 能跑就行」的阶段,这门课可以先放一放;等你在维护一个真实在用的 Agent、被它的不可控折腾过一轮之后,再来学,收获会完全不同。

⏰ 【极客时间】Harness Agent脚手架实战课【新课首发,请勿二次搬运】

实战DeepAgents,重构Agent开发流

编辑点评

深入浅出,实战性强,适合AI领域开发者。

⭐ 编辑推荐

掌握DeepAgents技术,提升Agent开发效率。

课程亮点

• 实战DeepAgents
• 重构Agent开发流
• 5倍效率提升

课程目录

📁 videos
    📁 直播回放:5倍效率提升,用DeepAgents重构Agent开发流
        2257c88e-19f3b65e1f8-0000-0000-01d-dbacd.mp4  [1.9 GB]
📁 images
    📁 1003896
        79d7b675db41d9fe3d7ba735831a2425.png  [3.7 MB]
        bb6b85b52b1304fb0c2d25e6101a37b3.png  [98.8 KB]
    📁 1005218
        df2cdc616548ea92d89fcb38e7e077d1.png  [976.6 KB]
        84d20137b8d0b9db11775734e62a0e5a.png  [131.1 KB]
    📁 995371
        500908ece3184e94f3ce2663f3cbd4f9.png  [905.3 KB]
        1f57ff1fbba67814236f09140c1f61ad.png  [400.4 KB]
        a15deaac7eb60dabd201f425de7f713e.png  [261.8 KB]
        d660e51bae315d56383807f07a5a8fee.png  [131.8 KB]
        6e260d33ac7c72e6f3e26678f6f16361.png  [115.7 KB]
        f788a243134b64aaf97384996e43d4fb.png  [43.1 KB]
        fa2e3311bb00fa66b1e3747e866cba8f.png  [100.8 KB]
    📁 993750
        bf2e5418e7bdcd0bb305315bc6f9d52a.png  [47.4 KB]
        c22c813921978a84f3f8dce736dd225f.png  [174.3 KB]
    📁 997733
        5d3dd766fd944ac94ac8574c0bc74381.png  [108.8 KB]
        4aa14f17a2e0c9180477bdecaf64c98b.png  [184.6 KB]
        ce2aae277bbfd02f615cea07777fea95.png  [64.2 KB]
        fabd9c76ae9a959f8abaf9744a454892.png  [63.1 KB]
        2ca01458e5df67b01c58ec04ac2251c5.png  [47.7 KB]
        0699061efc9d2bb1168f49d5379e2a1c.png  [105.4 KB]
        336499aff89629589992d8fece744196.png  [70.7 KB]
        9e9360e39ea6bb7210722e85b00cb9d4.png  [79.4 KB]
    📁 1000091
        d4a38248f68ac6fed3b36d3c0724be32.png  [524.4 KB]
        ef210d4617fde38258cc3edd8b1a29de.png  [193.1 KB]
        d1a292d74b6e333a24d18983031a7800.png  [45.5 KB]
        146d92618880634633d0c1c3a131c645.png  [92.2 KB]
        500d0c03c6784b3997ac93aed78cc326.png  [404.2 KB]
        af7497a42a1a3bb1b9f2939a8b297cbe.png  [568.1 KB]
        167c8b01a9713836403f5e2db94d96ec.png  [143.2 KB]
        2678801ce9a18edd152b1004d424e3f0.png  [318.1 KB]
        877640219d0de6176f6fd378923ee164.png  [233.9 KB]
        23814d259c0abbf8933d0e3396001efe.jpeg  [190.7 KB]
    📁 994227
        40b48da4a936773d77c78226d0651642.png  [271.8 KB]
        0ea9951fd1fa2ad5d797bcf6f799e327.png  [97.4 KB]
        a55c7fe884b04f7213735f89c80520c5.png  [38.2 KB]
        a8150051d1f0be429eb5bfc05fe4c17f.png  [70.7 KB]
        862fbe921df7438121c7caa1b19c5ec5.png  [141.4 KB]
        a6b0d9778c20bf5ad64d7b1f1c7311fd.png  [97.0 KB]
        3418274c3bca0a8db0fe2b40fa6da79b.png  [81.2 KB]
        f7ff50f38253eb2ee665ae319152209d.png  [77.9 KB]
        641f9d8100db0a011402e9732c5a14eb.png  [87.1 KB]
        3d46455acb4f95bad584b80779019bf5.png  [135.1 KB]
        7c5fd4b927c352052dcfec51f20031da.png  [94.2 KB]
        56b0a8abfb840189de4f15d30d5b6399.png  [33.5 KB]
    📁 994643
        45a153c71ee550e8288606dec1538e9a.png  [391.0 KB]
        1a8abba8f060b1ad6483866c365f2833.png  [372.4 KB]
        69f14d844c34d0519373dbbb0464a4c0.png  [208.8 KB]
        cd4b562e4526a4980c7ec798467f66bf.png  [140.7 KB]
        563671e3e5142f1b4bc29cda49483d47.png  [189.9 KB]
        7d1d732d8f2fc57f52c17db9e4cbe03d.png  [174.7 KB]
        c692aacbb0b723b3a4e45802bcd98992.png  [259.2 KB]
        b23cfdeda72f6fffa350ea9bce706257.png  [169.6 KB]
        e4e5995577bbee489a0314c000a24ec6.png  [237.5 KB]
        4ed3fcad722385b7b714d42114fcf325.png  [163.4 KB]
        152f7bb7e49eecd71755a6a262f75c20.png  [181.4 KB]
        35a61a8b0307a02750178e5480bcdab6.png  [151.2 KB]
        fb42eba6e27cd078122d6295ab280a77.png  [119.6 KB]
        7aea2eb3fa695f2e847d0687f4bb82dc.jpeg  [1.2 MB]
    📁 997238
        f20c163731ddd10aeb3951ef059b4c67.png  [253.1 KB]
        4e6d3e80f5a3b59b264ef9d3440d67ef.png  [68.0 KB]
        03638693794e5fef979c06e06f617835.png  [84.4 KB]
        3660351153858aac8f17ddd064572c97.png  [44.2 KB]
    📁 998302
        edcba0d383aa7751f453a4e59703dc25.png  [1.1 MB]
        a06999590d25a1e61ae8a4ad66e38fcd.png  [1.4 MB]
        34b9e4fb95488b9b563611bbacdb48f9.png  [1.3 MB]
        95786c3f343a5e12a541234b51f63d64.png  [1.2 MB]
    📁 996583
        ff993f6c706dd78c4869e6ff1c9b9bf9.png  [178.9 KB]
        1589958866c87799a6628bf3d18cece6.png  [53.4 KB]
        07873aff030e87baceb703e497d8986e.png  [35.4 KB]
        95d3081209255d0955dbbba5b56db96f.jpg  [3.1 MB]
        1602e3e77a37d4285aee3b4e77ac0200.png  [51.5 KB]
    📁 1007248
        4982b8ace824b0331fc076ab7237a91f.png  [100.7 KB]
        fbcfe654yye5a7e60d63887fa6660b06.png  [65.4 KB]
        b44e7cd0972c17ec9a8d8b1183a3fb49.png  [892.3 KB]
        a1ae458c8404d2ec333a062f00407538.png  [172.9 KB]
        75072ca5a92989a2ffe3ccf636f60205.png  [119.1 KB]
        d7c56335bfa8750476a0bddb715c4a79.png  [128.6 KB]
        f616dc1d94b63e3f4d09f9fd4f3aa013.png  [112.9 KB]
        6dc4836956771b87270a809367b3113e.png  [78.1 KB]
        07fa8707f30cab42f5aaff6a55294529.png  [214.8 KB]
        3163491982a0e979c59807ea7a872d5f.png  [60.2 KB]
        fafd13493e4c6c5d251f27865d09c80a.png  [123.4 KB]
        ff2c4cde8599094bb799518cfc793cb8.png  [184.1 KB]
    📁 1005603
        21cf46f22f0c401669368a93c4ea7863.png  [1.1 MB]
        78b60ecddfc65a9c28eaf39e9f8bdbf2.png  [680.4 KB]
    📁 1002871
        49337b020d3ddb3d163e8321f0800b82.png  [88.1 KB]
        a7c24a0c69f0eb76c32e810f8cac0ad5.png  [281.1 KB]
        e01adefa133dc41d208f2841529bf22e.jpeg  [227.1 KB]
    📁 993734
        2ba0d381f90eb970f5347400fbebe257.jpg  [3.1 MB]
        d002dc6939e7019209471c92fb27d15d.jpg  [2.0 MB]
        587d453f711d21e7a586bb916944d26d.jpg  [1.2 MB]
    📁 1008641
        363ca42e4e3798326026f446yy8b01f3.jpeg  [187.4 KB]
        28d1be62669b4f3cc01c36466bf811a4.png  [5.7 KB]
    📁 1006658
        3edc7470daa0784ea26adc472d68cd5a.png  [102.9 KB]
        e893cd03cbc46198105ac218e1825829.jpeg  [138.6 KB]
    📁 994726
        662762db280cc5a9cfd2f89baba9dddd.png  [95.2 KB]
        adb4de75ee471e30789f52766f0c3c50.png  [149.5 KB]
        a0e3d0798d80960845e8f309836fc173.png  [61.0 KB]
        f09c8bf8f5d903599c6e3e269b11e434.png  [47.3 KB]
        6cf5215184a98fc03793e779f479bdcf.png  [39.7 KB]
        50df00cff24bb371466f98729f5d8b80.png  [167.3 KB]
        ecdbc6c83c0e97cd9e490d103c8751f1.png  [146.6 KB]
        ec87ba429308e1cbcd62cbc70dac23f8.png  [63.0 KB]
        17c4a4a279836ad1977a882b0f7d157d.jpeg  [122.1 KB]
        4f9d0ff96e8bbc08d2717a845f190eb6.png  [53.4 KB]
    📁 1002134
        16d41760025739f9f885a8c54f8d71c9.png  [1.5 MB]
        6729fa6c5a40dc9de6050b2209796c8b.png  [1.2 MB]
        f3e6280a3cd2cbb110a5751cbd1f4b98.png  [354.5 KB]
        f41f224256b8d64d1faa25ac442e95f1.png  [498.8 KB]
    📁 1001591
        e850d5eb5d9a37089998f63954e32f7b.png  [35.6 KB]
    📁 995789
        d8245a7a97222076072680f49c4a9dd1.png  [57.1 KB]
    📁 999384
        b3e8727b6d98a494c98a0f1e858b545f.png  [711.2 KB]
        9d03ae411e5248d2414ac914ac282b62.png  [88.2 KB]
        33a32c0c7e425dca3c99d95e555366bc.png  [318.3 KB]
        b0eb047b128938d78d8ede4c9529064c.png  [78.8 KB]
    📁 1004386
        46dc4d9794de1c84e5e0ca29e6632572.png  [2.3 MB]
        af4f4c23f49a9aa8403f27d7f56025ad.png  [119.5 KB]
        b2add0cf1f4d14be4651313605ee2bee.png  [108.3 KB]
    📁 1007964
        79129b91f923249155e363edb9bfa39e.png  [327.8 KB]
        54e13a2dcdb13a8bf525976e42be8d20.png  [288.7 KB]
        363ca42e4e3798326026f446yy8b01f3.jpeg  [187.4 KB]
    📁 1000744
        fc0b54332f43205dfb8584668a2f983e.jpeg  [956.3 KB]
17|进阶:长上下文与Skill调用构建大合同审查流水线.md  [10.8 KB]
开篇词|掌握四套脚手架,让Agent开发回归业务本身.pdf  [14.8 MB]
11|扩展:OpenTelemetry全链路监控与成本管理.pdf  [5.5 MB]
07-应用:构建替代工作流的Skills完成金融研报的生成.pdf  [3.2 MB]
DeepSeekHarness:插件化Agent框架与生态入门.pdf  [4.8 MB]
14|应用:基于Deepagents与LLM-Wiki方法论沉淀构建知识库.pdf  [4.9 MB]
05|起点:从复杂金融任务看ClaudeAgentSDK.pdf  [2.4 MB]
结课测试|来赴一场满分之约!.pdf  [953.0 KB]
06|核心:快速构建AgentLoop并接入研报所需的工具集.pdf  [9.0 MB]
16|基础:统一工具接口与结构化输出实现合同文档解析与分类.pdf  [6.7 MB]
08|起点:多代理编排设计支持复杂投研场景.pdf  [3.0 MB]
17|进阶:长上下文与Skill调用构建大合同审查流水线.pdf  [5.6 MB]
01|全景:Agent开发的技术演进与课程定位.pdf  [2.3 MB]
12|起点:Deepagents快速入门与LangChain老项目升级.mp3  [13.9 MB]
15|起点:基于pimono打造生产级合同审查AgentRuntime.mp3  [17.0 MB]
16|基础:统一工具接口与结构化输出实现合同文档解析与分类.mp3  [11.5 MB]
直播回放:5倍效率提升,用DeepAgents重构Agent开发流.pdf  [4.7 MB]
10|扩展:Hooks机制的实战应用.pdf  [2.7 MB]
结束语|行动交给现在,结果交给时间.pdf  [2.0 MB]
13|基础:LLM-Wiki快速理解与入门.pdf  [2.4 MB]
19|扩展:ChatPanel助力Agent丝滑接入聊天对话Web页面.mp3  [12.9 MB]
02|起点:从数据分析场景看CodeAct模式.pdf  [3.7 MB]
03|核心:用Smolagents结合自定义工具完成数据分析报告生成.pdf  [2.8 MB]
DeepSeekHarness:插件化Agent框架与生态入门.md  [18.4 KB]
09|进阶:会话Session与Fork分叉管理探索不同投资逻辑.pdf  [5.3 MB]
19|扩展:ChatPanel助力Agent丝滑接入聊天对话Web页面.pdf  [3.4 MB]
20|TUI:PimonoTUI自绘引擎与内置组件库实战.pdf  [3.0 MB]
09|进阶:会话Session与Fork分叉管理探索不同投资逻辑.mp3  [9.1 MB]
18|进阶:拦截管道构建合同敏感信息的多层安全护栏.pdf  [2.8 MB]
02|起点:从数据分析场景看CodeAct模式.mp3  [13.8 MB]
04|扩展:通过多Agent协同机制提升分析深度.pdf  [3.5 MB]
15|起点:基于pimono打造生产级合同审查AgentRuntime.pdf  [2.8 MB]
开篇词|掌握四套脚手架,让Agent开发回归业务本身.md  [12.7 KB]
18|进阶:拦截管道构建合同敏感信息的多层安全护栏.mp3  [10.9 MB]
04|扩展:通过多Agent协同机制提升分析深度.mp3  [9.8 MB]
结束语|行动交给现在,结果交给时间.mp3  [11.7 MB]
10|扩展:Hooks机制的实战应用.mp3  [16.2 MB]
12|起点:Deepagents快速入门与LangChain老项目升级.pdf  [3.1 MB]
01|全景:Agent开发的技术演进与课程定位.mp3  [13.1 MB]
06|核心:快速构建AgentLoop并接入研报所需的工具集.mp3  [11.8 MB]
20|TUI:PimonoTUI自绘引擎与内置组件库实战.mp3  [9.1 MB]
13|基础:LLM-Wiki快速理解与入门.mp3  [10.5 MB]
17|进阶:长上下文与Skill调用构建大合同审查流水线.mp3  [8.6 MB]
07-应用:构建替代工作流的Skills完成金融研报的生成.md  [17.1 KB]
DeepSeekHarness:插件化Agent框架与生态入门.mp3  [13.7 MB]
07-应用:构建替代工作流的Skills完成金融研报的生成.mp3  [14.6 MB]
08|起点:多代理编排设计支持复杂投研场景.mp3  [13.7 MB]
11|扩展:OpenTelemetry全链路监控与成本管理.mp3  [16.0 MB]
14|应用:基于Deepagents与LLM-Wiki方法论沉淀构建知识库.mp3  [8.0 MB]
05|起点:从复杂金融任务看ClaudeAgentSDK.md  [8.8 KB]
直播回放:5倍效率提升,用DeepAgents重构Agent开发流.md  [23.8 KB]
16|基础:统一工具接口与结构化输出实现合同文档解析与分类.md  [15.6 KB]
18|进阶:拦截管道构建合同敏感信息的多层安全护栏.md  [14.8 KB]
结束语|行动交给现在,结果交给时间.md  [9.7 KB]
06|核心:快速构建AgentLoop并接入研报所需的工具集.md  [13.3 KB]
20|TUI:PimonoTUI自绘引擎与内置组件库实战.md  [11.6 KB]
19|扩展:ChatPanel助力Agent丝滑接入聊天对话Web页面.md  [12.5 KB]
12|起点:Deepagents快速入门与LangChain老项目升级.md  [16.3 KB]
09|进阶:会话Session与Fork分叉管理探索不同投资逻辑.md  [11.6 KB]
10|扩展:Hooks机制的实战应用.md  [18.2 KB]
15|起点:基于pimono打造生产级合同审查AgentRuntime.md  [17.1 KB]
04|扩展:通过多Agent协同机制提升分析深度.md  [11.9 KB]
13|基础:LLM-Wiki快速理解与入门.md  [12.2 KB]
结课测试|来赴一场满分之约!.md  [761.0 B]
03|核心:用Smolagents结合自定义工具完成数据分析报告生成.mp3  [3.3 MB]
14|应用:基于Deepagents与LLM-Wiki方法论沉淀构建知识库.md  [12.8 KB]
02|起点:从数据分析场景看CodeAct模式.md  [14.4 KB]
08|起点:多代理编排设计支持复杂投研场景.md  [12.9 KB]
03|核心:用Smolagents结合自定义工具完成数据分析报告生成.md  [12.6 KB]
01|全景:Agent开发的技术演进与课程定位.md  [11.6 KB]
开篇词|掌握四套脚手架,让Agent开发回归业务本身.mp3  [4.8 MB]
05|起点:从复杂金融任务看ClaudeAgentSDK.mp3  [3.4 MB]
11|扩展:OpenTelemetry全链路监控与成本管理.md  [16.4 KB]

适合人群

  • AI领域开发者
  • 机器学习工程师
  • 数据科学家

学习收获

掌握DeepAgents技术
提升Agent开发效率
实现5倍效率提升

祝您学习愉快!

学有所成,前程似锦!