AI创想
标题:
LangChain 单智能体与多智能体编排模式总结
[打印本页]
作者:
AI小编
时间:
4 小时前
标题:
LangChain 单智能体与多智能体编排模式总结
作者:CSDN博客
1. 智能体架构概述
LangChain的智能体系统是一个强大的框架,允许语言模型(LLMs)通过工具与外部环境交互,从而完成复杂任务。
1.1 智能体系统的核心组件
智能体 (Agent)
: 负责决策和推理的语言模型
工具 (Tools)
: 智能体可以使用的函数或API
执行器 (Executor)
: 协调智能体与工具之间的交互
记忆 (Memory)
: 存储对话或执行历史
观察 (Observation)
: 工具执行的结果反馈
2. 单智能体实现模式
2.1 ReAct 智能体
ReAct(Reasoning + Acting)智能体结合了推理和行动的能力,是最常用的智能体类型之一。
核心特性:
结合推理(思考)和行动的能力提供中间推理步骤支持"链式思考"过程适用于需要复杂逻辑和推理的任务
实现方式:
from langchain.agents import AgentType, initialize_agent, Tool
from langchain.chat_models import ChatOpenAI
from langchain.memory import ConversationBufferMemory
from langchain_community.utilities import WikipediaAPIWrapper
# 创建工具
wikipedia = WikipediaAPIWrapper()
tools =[Tool(name="维基百科", func=wikipedia.run, description="用于查询信息的工具")]# 创建LLM
llm = ChatOpenAI(temperature=0)# 创建记忆组件
memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True)# 初始化ReAct智能体
agent = initialize_agent(
tools,
llm,
agent=AgentType.CHAT_CONVERSATIONAL_REACT_DESCRIPTION,
verbose=True,
memory=memory
)
复制代码
2.2 OpenAI函数智能体
OpenAI函数智能体利用OpenAI模型的函数调用能力,提供更结构化的工具使用方式。
核心特性:
基于OpenAI的函数调用API工具调用更加可靠减少解析错误和幻觉结构化输出
实现方式:
from langchain.agents import AgentType, initialize_agent, Tool
from langchain.chat_models import ChatOpenAI
# 创建工具
tools =[Tool(name="计算器", func=lambda x:eval(x), description="用于数学计算")]# 创建OpenAI函数智能体
ll
复制代码
原文地址:https://blog.csdn.net/weixin_41958877/article/details/147062884
欢迎光临 AI创想 (https://llms-ai.com/)
Powered by Discuz! X3.4