Langgraph译文1:让AI自主决策的代理架构
文件路径
https://github.com/langchain-ai/langgraph
langgraph/docs/docs/concepts/agentic_concepts.md
代理架构(Agent Architectures)
许多 LLM 应用都会在调用 LLM 前后实现一套特定的控制流程。例如,RAG 会检索与用户问题相关的文档,并将这些文档传递给 LLM,以便让模型在给定的文档上下文中进行有据可依的回答。
有时我们不希望将固定的控制流程硬编码到系统中,而是希望 LLM 系统能够自行选择控制流程,从而解决更复杂的问题!这也是对代理(agent)的一种定义:代理是一个使用 LLM 来决定应用控制流程的系统。LLM 可以通过多种方式掌控应用:
- LLM 可以在两条潜在路径之间进行路由选择
- LLM 可以决定调用众多工具中的哪一个或哪些
- LLM 可以判断当前生成的答案是否足够,或者是否需要继续工作
因此,存在许多不同类型的代理架构,它们赋予 LLM 不同程度的控制能力。
路由器(Router)
路由器允许 LLM 从一组指定的选项中选择单一步骤。这是一种控制程度相对有限的代理架构,因为 LLM 通常只做出一次决策,并从预定义的有限选项中产生一个特定输出。路由器通常会使用下面几种概念来实现这一点。