AIHero
    05 / 05LLM 基础

    什么是智能体?

    了解 LLM 系统中智能体与工作流各自的优势:智能体擅长临场处理,工作流则针对可预测、可重复的任务进行优化。

    Matt Pocock
    Matt Pocock
    本页目录

    自从 Anthropic 发布文章 《构建高效智能体》以来,所有人都在讨论智能体和工作流。两者都用于借助 LLM 构建更强大的系统,也都会编排多次 LLM 调用。

    什么是工作流?

    工作流通过预先确定的步骤完成编排:一次 LLM 调用接着另一次,再接着下一次。这些步骤由开发者写在代码中。

    Workflow Diagram

    代码本身决定程序何时停止、何时进行下一次 LLM 调用,一切都预先写在代码中。

    什么是智能体?

    智能体则不使用预定步骤。它调用 LLM,并提供一组工具,也就是接下来可以采取的不同选项。LLM 自行决定调用哪个工具,再根据工具结果继续行动。

    Agent Diagram

    LLM 认为任务完成时,会自行决定停止程序。换句话说,它会边走边决定下一步。这赋予 LLM 更多权力,当然也让系统更难预测。

    比较智能体与工作流

    智能体和工作流都会涉及多次 LLM 调用。如果只调用一次 LLM,严格来说两者都不是。

    关键区别在于由谁决定何时停止:

    Agents vs Workflows Comparison

    当完成任务的步骤并不明确,需要临场调整以解决困难问题时,智能体非常适合。

    而对于需要以相同方式反复完成的事情,工作流非常出色。它们常常受到不公平的轻视,只因为不像智能体那么令人兴奋。

    只要任务定义清楚,使用工作流往往会比使用智能体得到更好的结果。

    并行工作流示例

    例如,可以使用工作流并行处理任务。假设收到一段文本,可以把它拆成两部分,分别生成摘要,再对两个摘要进行汇总。

    Parallel Workflow

    这就是智能体与工作流的区别。也许只是因为我年纪大又无聊,但相比智能体,我其实更看好工作流。