Deep Agents 入门:为什么复杂任务需要 Agent Harness
《Agent 大模型 0 到 1 系统课》 · 程序员 Sunday
你正在阅读本节的免费试读。完整课程 ¥499,可在文末添加作者微信购买。
上一小节,咱们确定了第八章的目标:制作一个能交付网页游戏的互动剧情 Agent。
同时我们也提到想要完成这个项目,那么咱们需要划分不同的 SubAgent
首先第一个叫做《世界观设计师》。
它的主要作用就是帮助咱们定义整个游戏世界的世界观、背景、核心规则这些。
比如,骂我们可以让 Agent 为“失去通信的太空站” 写三条世界观规则。
这样的规则作为核心规则,后面还会被角色设计、剧情规划和场景写作反复使用。
所以,Agent 得把它们保存下来,需要时再读出来。
再往后,项目还会出现人物档案、剧情大纲、场景文件和审核报告。只靠一段不断变长的 messages 装这些内容,事情会越来越难管理。
因此,这一小节,咱们就要先解决这个的问题:让 Agent 安排当前任务、写下一份中间产物,再把它读回来。
普通 Agent 能不能做
能。
第五章的 createAgent() 已经能让模型调用 Tool。咱们完全可以自己写三个 Tool:记录待办 + 保存文件 + 读取文件
但是,文件应该保存在哪里?模型能读取哪些路径呢?
这些能力都可以自己写,只是项目越复杂,咱们越需要一套共同的运行基础。
LangChain 把这类基础称作 Agent Harness。这里的 Harness 可以先理解成:围绕 Agent Loop,预先准备好文件、上下文管理、任务委派等复杂任务常用能力的一套执行支撑。
那么,咱们用什么来实现这套
本节试读已结束
继续学习,解锁完整课程
购买《Agent 大模型 0 到 1 系统课》,
继续阅读本节剩余内容与后续课程。
