05 / 05LLM 基础
什么是智能体?
了解 LLM 系统中智能体与工作流各自的优势:智能体擅长临场处理,工作流则针对可预测、可重复的任务进行优化。
Matt Pocock
本页目录
自从 Anthropic 发布文章 《构建高效智能体》以来,所有人都在讨论智能体和工作流。两者都用于借助 LLM 构建更强大的系统,也都会编排多次 LLM 调用。
什么是工作流?
工作流通过预先确定的步骤完成编排:一次 LLM 调用接着另一次,再接着下一次。这些步骤由开发者写在代码中。
代码本身决定程序何时停止、何时进行下一次 LLM 调用,一切都预先写在代码中。
想继续深入: 加入“面向真正工程师的 AI 编码”候补名单
什么是智能体?
智能体则不使用预定步骤。它调用 LLM,并提供一组工具,也就是接下来可以采取的不同选项。LLM 自行决定调用哪个工具,再根据工具结果继续行动。
LLM 认为任务完成时,会自行决定停止程序。换句话说,它会边走边决定下一步。这赋予 LLM 更多权力,当然也让系统更难预测。
比较智能体与工作流
智能体和工作流都会涉及多次 LLM 调用。如果只调用一次 LLM,严格来说两者都不是。
关键区别在于由谁决定何时停止:
当完成任务的步骤并不明确,需要临场调整以解决困难问题时,智能体非常适合。
而对于需要以相同方式反复完成的事情,工作流非常出色。它们常常受到不公平的轻视,只因为不像智能体那么令人兴奋。
只要任务定义清楚,使用工作流往往会比使用智能体得到更好的结果。
并行工作流示例
例如,可以使用工作流并行处理任务。假设收到一段文本,可以把它拆成两部分,分别生成摘要,再对两个摘要进行汇总。
这就是智能体与工作流的区别。也许只是因为我年纪大又无聊,但相比智能体,我其实更看好工作流。