当前位置: 首页 > article >正文

深度学习-98-大语言模型LLM之基于langchain的代理create_react_agent工具

文章目录

  • 1 Agent代理
    • 1.1 代理的分类
    • 1.2 ReAct和Structured chat
  • 2 代理应用ReAct
    • 2.1 创建工具
      • 2.1.1 嵌入模型
      • 2.1.2 创建检索器
      • 2.1.3 测试检索结果
      • 2.1.4 创建工具列表
    • 2.2 初始化大模型
    • 2.3 创建Agent
    • 2.4 运行Agent
  • 3 参考附录

在这里插入图片描述

1 Agent代理

Agent代理的核心思想是使用语言模型来选择要采取的一系列动作。
(1)在链中,动作序列是硬编码的。
(2)在代理中,语言模型用作推理引擎来确定要采取哪些动作以及按什么顺序进行。

因此在LangChain中,Agent代理就是使用语言模型作为推理引擎,让模型自主判断、调用工具和决定下一步行动。

Agent代理像是一个多功能接口,能够使用多种工具,并根据用户输入决定调用哪些工具,同时能够将一个工具的输出数据作为另一个工具的输入数据。

1.1 代理的分类

根据几个维度对所有可用的代理进行分类:
(1)模型类型:代理适用于哪类模型。
Chat(接收消息,输出消息)。
LLM(接收字符串,输出字符串)。

(2)聊天历史: 代理是否支持聊天历史。
如果支持,这意味着它可以用作聊天机器人。
如果不支持,那么它更适合单一任务。

(3)多输入工具: 代理是否支持具有多个输入的工具。</


http://www.kler.cn/a/531349.html

相关文章:

  • 当WebGIS遇到智慧文旅-以长沙市不绕路旅游攻略为例
  • 20250202在Ubuntu22.04下使用Guvcview录像的时候降噪
  • 深入理解linux中的文件(上)
  • 21款炫酷烟花代码
  • SpringCloud篇 微服务架构
  • 计算机毕业设计Python动漫推荐系统 漫画推荐系统 动漫视频推荐系统 机器学习 bilibili动漫爬虫 数据可视化 数据分析 大数据毕业设计
  • 二叉树--链式存储
  • 无用知识研究:std::initializer_list的秘密
  • 模型蒸馏(ChatGPT文档)
  • npm知识
  • Smart contract -- 钱包合约
  • 代码随想录算法训练营Day51 | 101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿
  • 【Docker项目实战】使用Docker部署MinIO对象存储(详细教程)
  • 17.3.5 添加水印
  • Linux环境下的Java项目部署技巧:项目部署
  • 评估分类模型性能:ROC曲线和AUC值
  • 麦芯 (MachCore) 应用开发教程 6:一台设备中多台电脑主从机的设置
  • PentesterLab 24周学习计划
  • 【游戏设计原理】97 - 空间感知
  • 【翻译】OpenAI Deep Research (2025年2月2日OpenAI发布)
  • Spring中@Conditional注解详解:条件装配的终极指南
  • 8、面向对象:类、封装、构造方法
  • pandas中的关系型连接操作
  • 1.5 Go切片使用
  • 浅谈量化感知训练(QAT)
  • 机器学习--学习计划