什么是agent
agent 通常被翻译为代理人,比如House Agent被翻译为房产中介,而在AI领域被称为智能体,本质上是使用LLM代替我们做一些事情。每个人对智能体的定义都稍有不同,一个相对技术化的定义就是:
An agent is a system that uses an LLM to decide the control flow of an application.
智能体是一个使用LLM来控制应用程序控制流的系统
很多人认为智能体是先进、自主的和类似人类的。但是一些简单的系统通常也被称为智能体。比如:有两条处理路径,使用LLM决定路由到路径下。
许多人争论什么应该算智能体,什么不算智能体。
当一个定义的边界出现一些模糊的时候,我们可以尝试把定义再进行拆分。比如智能驾驶,分成从L1-L5 五个级别,现在对于LLM项目更流行的定义是,智能化程度。这就是我们想要介绍的另一个概念agentic。
什么又是agentic
agentic 是agent加一个-ic后缀形成。-ic代表“与…相关的”,将名词转为形容词。agentic被翻译为代理化
。一个系统越代理化程度越高,由LLM自治的程度就越高。
上图中4,5,6都属于智能体的范畴。
使用 LLM 将输入路由到特定的下游工作流中具有少量的“agent”行为。这将属于上图中的 Router
类别。
如果路由线路中出现了环的话,这就是属于智能体自我执行的范畴,属于第五级别。
而如果能运行过程中能够构建工具,然后在后续场景知道应该如何使用这些新工具,那么就具有了最高级别的代理能力,属于Autonomous Agent。
例如下图,使用代理工具玩我的世界,更强的代理能力,可以玩的过程中学习使用新的工具,并在后续过程中运用这些工具,获得更高的积分。
agentic 有什么用
一个系统的代理化程度越高,它的能够处理的情况就越多,这并不会过多增加系统代码的复杂程度,但是由于LLM做决策速度会比编码判断慢很多,所以会需要更长的运行时间和token消耗,所以针对不同的场景,我们需要合理设计我们系统的agentic级别。
原文引自 https://blog.langchain.dev/what-is-an-agent/