长 Prompt 越写越乱,Agent 该自己拆任务了
一条 2000 字 Prompt 可以把 10 个步骤写得很细,却解决不了执行结果随时会变这件事。市场调研搜不到有效资料,API 返回空响应,或任务逼近上下文窗口上限,后面的指令仍按原脚本往下走。格式可能完整,内容已经断了。
继续补指令,目标、步骤、工具和验收标准很快会挤在同一段话里。汉典把“别”解释为分离、区分,也有“不要、不准”的用法。放到 Agent 工作流里,实用的提醒是把目标、执行和验收分开:人定目标和边界,Agent 安排路径,验证器判断结果能不能用。
这里说的 Autonomous Agent 很具体:接收目标,生成计划,调用搜索、计算或生成工具,再根据返回结果修改计划。SOP 在这里换了位置,从逐步脚本变成了运行规则。
先固定目标,步骤留到运行时
一套可用的自主规划结构可以保留四个阶段:目标设定 → 规划分解 → 执行与工具调用 → 反思与迭代。关键是让每个阶段都有可检查的结果。
- 目标设定:写清交付物和约束。例如:“输出一份包含市场规模、竞争格局和趋势的市场调研报告,引用 2026 年数据,长度不低于 3000 字。”
- 规划分解:Agent 根据目标拆出子任务,并决定何时搜索、计算或生成内容。ReAct、Plan-and-Solve 可用于组织这一步;Tree-of-Thought、Graph-of-Thought 可用于比较不同路径。
- 执行与工具调用:逐项运行任务,把搜索结果、计算结果和 API 返回值存下来。超时、空响应也要成为明确状态,不能直接跳过。
- 反思与迭代:验证器检查必填内容、来源和格式。结果不合格时,Agent 调整查询词、更换数据源或重排后续任务。
这些规划算法不会自动解决资料缺失和工具报错。真正影响稳定性的,是中间状态能否保存,失败后能否回到计划节点,而不是从头生成一遍。
市场调研一跑,固定脚本就露出短板
我在实际项目里比较过同一个任务:调研中国 2026 年 AI 算力租赁市场。
传统做法是手写一条包含 10 个步骤的 Prompt。指令覆盖得越全,输出越完整;漏掉价格、厂商或需求中的任何一项,报告就会留下明显缺口。
换成自主规划 Agent 后,输入只保留目标:“生成一份 AI 算力租赁市场调研报告,包含主要厂商、价格趋势、客户需求变化,引用 2026 年最新数据。”Agent 随后生成了自己的任务清单:
- 搜索“2026 年 AI 算力租赁 主要厂商”并整理名单
- 搜索“H200 租赁价格 2026”和“国产 910C 租赁价格”
- 对比价格区间并生成表格
- 搜索“算力租赁 需求 2026 大模型”,提取需求变化
- 汇总已有材料,按报告结构输出
某次搜索结果太少时,Agent 会修改查询词后重试。这里的价值不在于它能凭空知道答案,而在于搜索结果会影响下一步计划。
工作流还找到了此前文章《2026 下半年算力租赁价格战》里的线索,包括“H200 整卡按月租议价空间收窄”和“国产 910C 推理机柜签长约要排队”。这些句子要带着原出处进入草稿,核验后才能使用。Agent 负责把线索带回来,不能替代事实核查。
这个案例曾在《2000 字 Prompt 失灵后,我把调研拆成 Agent 工作流》中用 LangGraph 状态机实现。如果不想从代码起步,也可以在 Dify 或 Coze 中搭建多 Agent 协作流程。
把现成 SOP 改成一张短任务单
适合优先改造的任务,通常重复性高、步骤清晰,也有明确的成功标准。“每天抓取竞品新闻并生成摘要”就是一个直接的候选场景。
长 SOP 不必原样搬进 Prompt,可以改写成一张任务单:
- 目标:最终要交付什么
- 内容边界:必须包含哪些部分,哪些内容不能使用
- 来源与格式:例如只使用中文来源,结果输出为 Markdown 表格
- 可用工具:允许调用哪些搜索、计算或生成工具
- 验收条件:怎样才算任务完成
- 失败处理:搜索为空、API 超时或结果缺项时如何重试
这张任务单规定交付物和边界,不预先锁死搜索顺序。至于涉及支付、权限变更等高风险环节,应保留人工审批节点。
工具怎么选,看你要控制哪一层
常见的编排工具各有侧重:
- LangGraph:适合需要精细控制状态和执行分支的复杂工作流
- Dify:提供工作流模板和 RAG 能力,适合快速搭建;选型时可参考《Dify、FastGPT、Coze,上生产前先算清三件事》中的对比思路
- Coze:插件选择较多,适合快速验证多 Agent 协作
- Semantic Kernel:微软出品,与 Azure 的集成更直接
工具本身不会替你补齐失败分支。流程越依赖外部搜索和 API,越需要先想清楚状态怎么保存、错误怎么返回、结果由谁验收。
先写失败处理,再谈自动化
在《自进化 Agent 的关键,是把失败写进工作流》中,我们讨论过一种更稳妥的做法:记录执行轨迹,由验证器判断结果是否符合预期,失败时触发反思和重试。否则所谓“自主规划”,很容易变成连续调用几次 LLM。
评估时可以关注任务完成率、平均步骤数和工具调用准确率。现有经验是每积累 100 次执行记录,就复盘一次规划提示词和工具描述。这个频率不是通用标准,但比凭感觉改 Prompt 更容易找到问题。
规划本身也会消耗 token 和时间。一个可操作的经验线是:任务步骤超过 5 步,或工具调用超过 3 次,再考虑启用规划 Agent。简单任务继续使用固定 Prompt,通常更省事。
反思循环还会让上下文快速增长,需要设置窗口或压缩历史。模型选择也要回到自己的任务集验证。在现有实践中,Claude 3.5 Sonnet 和 GPT-4o 被放在较复杂的规划环节;Llama 3 8B 在复杂规划时更容易出错。这个经验不能写成通用排名,上线前仍要复测。
规则留在人手里,步骤交给 Agent
固定 Prompt 仍适合步骤少、输入稳定的任务。遇到多轮搜索、工具调用和动态分支时,再让 Agent 接手规划。人的工作是确定目标、来源边界和审批权限,Agent 负责排步骤,验证器负责把关结果。
可以先挑一个频繁出现的 SOP,例如竞品新闻摘要或市场调研,保留人工验收并记录执行过程。如果失败后只能重新跑一遍,它只是把一条长 Prompt 拆成了更多次调用;如果能看见问题出在哪一步、为什么重试、最后如何通过验收,这套 Agentic Workflow 才算真正接住了原来的 SOP。