type
Post
status
Published
date
Dec 28, 2025
slug
summary
tags
人工智能
category
技术分享
icon
password
在Chain中行动序列是硬编码的、固定流程的,像是"线性流水线",而Agent则采用语言模型作为推理引擎,具备一定的自主决策能力]来确定以什么样的顺序采取什么样的行动,像是"拥有大脑的机器工人"。
它可以根据任务动态决定:
  • 如何拆解任务
  • 需要调用哪些工具
  • 以什么顺序调用
  • 如何利用好中间结果推进任务
Agent(智能体)是一个通过动态协调大语言模型(LLM)和工具(Tools)来完成复杂任务的智能系统。它让LLM充当"决策大脑",根据用户输入自主选择和执行工具(如搜索、计算、数据库查询等),最终生成精准的响应。
Agent核心能力
1)大模型(LLM):作为大脑,提供推理、规划和知识理解能力。
  • 比如:OpenaAl()、ChatOpenAI()
2)记忆(Memory):具备短期记忆(上下文)和长期记忆(向量存储),支持快速知识检索。
  • 比如:ConversationBufferMemory、 ConversationSummaryMemory、ConversationBufferWindowMemory等
3)工具(Tools):调用外部工具(如API、数据库)的执行单元
  • 比如:SearchTool、CalculatorTool
4)规划(Planning):任务分解、反思与自省框架实现复杂任务处理
5)行动(Action):实际执行决策的能力
  • 比如:检索、推理、编程
6)协作:通过与其他智能体交互合作,完成更复杂的任务目标。
 

关键组件

1、工具Tool
  • LangChain提供了广泛的入门工具,但也支持自定义工具,包括自定义描述。在框架内,每个功能或函数被封装成一个工具(Tools),具有自己的输入、输出及处理方法。
    • 具体使用步骤:
      • 1.Agent 接收任务后,通过大模型推理选择适合的工具处理任务。
      • 2.一旦选定,LangChain将任务输入传递给该工具,工具处理输入生成输出。
      • 3.输出经过大模型推理,可用于其他工具的输入或作为最终结果返回给用户。
2、工具集Toolkits 在构建Agent时,通常提供给LLM的工具不仅仅只有一两个,而是一组可供选择的工具集(Tool列表),这样可以让LLM 在完成任务时有更多的选择。
3、智能体/代理 Agent 智能体/代理(agent)可以协助我们做出决策,调用相应的API。底层的实现方式是通过LLM来决定下一步执行什么动作。
4、代理执行器 AgentExecutor AgentExecutor本质上是代理的运行时,负责协调智能体的决策和实际的工具执行。
langchain V1 基础变动Milvus与RAG
Loading...
Catalog
0%