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

LangChain-Tool和Agent结合智谱AI大模型应用实例2

1.Tool(工具)

定义与功能

单一功能模块:Tool是完成特定任务的独立工具,每个工具专注于一项具体的操作,例如:搜索、计算、API调用等

无决策能力:工具本身不决定何时被调用,仅在被触发时执行预设操作

输入输出明确:每个工具需明确定义输入、输出参数及格式

2.Agent(智能体)

定义与功能

任务协调者:Agent是自主决策的智能体,负责解析用户意图,规划任务步骤,调用工具并整合结果

决策逻辑:基于 LLM的推理能力,动态决定使用哪些工具及执行顺序

上下文管理:维护任务状态,处理工具返回结果,最终生成用户友好的响应

工作流程:理解意图>规划步骤>执行工具>综合响应

LangChain实现了模块化与智能化的结合,Tool提供基础能力,Agent赋予系统自主决策的灵活性,两者协同完成从简单查询到复杂问题求解的多样化任务。

LangChain提供了很多内置Tool

工具 | LangChain中文网

以下以Tavily搜索工具为例

首先需要进入Tavily AI注册账号,获取APIKEY

实例1:不使用大模型,直接调用工具

import os
from langchain_community.tools import TavilySearchResultsos.environ['TAVILY_API_KEY'] = 'tvly-****'
search_tool = TavilySearchResults(max_results=5)
res = search_tool.invoke('上海明天的天气怎么样?')
print(res)

执行结果:

[{'title': '气象报告 - 上海市气象局', 'url': 'http://sh.cma.gov.cn/sh/tqyb/qxbg/', 'content': '今天夜里和明天上海市天气预报: 多云到阴,今天半夜转阴有阵雨或雷雨,局部地区累积雨量可达大雨,明天阴到多云有短时阵雨,明天下午转多云,今天半夜到明天早晨沿江', 'score': 0.8536326}, {'title': '气象预报', 'url': 'https://bmxx.swj.sh.gov.cn/wxld/default.asp?sqType=tqyb', 'content': '今天夜里和明天上海市天气预报: 多云到阴,明天晴到多云。 西北风6级阵风7-8级,沿江沿海地区7级阵风8-9级,明天偏西风5级阵风6-7级,沿江沿海地区6-7级阵风8级。 明天最高气', 'score': 0.843393}, {'title': '预报- 上海 - 中国天气网', 'url': 'https://www.weather.com.cn/weather/101020100.shtml', 'content': '8日(今天)\n    ======\n晴\n2/-2℃\n<3级\n\n\n9日(明天)\n    ======\n晴\n4/0℃\n<3级\n\n\n10日(后天)\n    =======\n多云转阴\n9/4℃\n<3级\n\n\n11日(周二)\n    =======\n阴转小雨\n12/7℃\n<3级\n\n\n12日(周三)\n    =======\n小雨转阴\n10/4℃\n3-4级\n\n\n13日(周四)\n    =======\n阴\n10/2℃\n<3级\n\n\n14日(周五)\n    =======\n小雨\n8/4℃\n<3级转3-4级\n\n\n分时段预报 生活指数\n蓝天预报\n蓝天预报综合天气现象、能见度、空气质量等因子,预测未来一周的天空状况。\n\n天空蔚蓝 可见透彻蓝天,或有蓝天白云美景。\n天空淡蓝 天空不够清澈,以浅蓝色为主。\n天空阴沉 阴天或有雨雪,天空灰暗。\n\n天空灰霾 出现霾或沙尘,天空灰蒙浑浊。\n\n\n易发 _感冒指数_昼夜温差大,易感冒。\n\n\n较不宜 _运动指数_天气寒冷,推荐您进行室内运动。\n\n\n极不易发 _过敏指数_无需担心过敏,可放心外出,享受生活。\n\n\n 寒冷 _穿衣指数_建议着厚羽绒服等隆冬服装。 [...] 较冷 _穿衣指数_建议着厚外套加毛衣等服装。\n\n\n不宜 _洗车指数_有雨,雨水和泥水会弄脏爱车。\n\n\n最弱 _紫外线指数_辐射弱,涂擦SPF8-12防晒护肤品。\n\n\n少发 _感冒指数_无明显降温,感冒机率较低。\n\n\n较不宜 _运动指数_有降水,推荐您在室内进行休闲运动。\n\n\n极不易发 _过敏指数_无需担心过敏,可放心外出,享受生活。\n\n\n 冷 _穿衣指数_建议着棉衣加羊毛衫等冬季服装。\n\n\n不宜 _洗车指数_有雨,雨水和泥水会弄脏爱车。\n\n\n最弱 _紫外线指数_辐射弱,涂擦SPF8-12防晒护肤品。\n\n\n少发 _感冒指数_无明显降温,感冒机率较低。\n\n\n较适宜 _运动指数_气温较低,在户外运动请注意增减衣物。\n\n\n极不易发 _过敏指数_无需担心过敏,可放心外出,享受生活。\n\n\n 较冷 _穿衣指数_建议着厚外套加毛衣等服装。\n\n\n较不宜 _洗车指数_路面有积水,车子易被溅上泥水。\n\n\n最弱 _紫外线指数_辐

相关文章:

LangChain-Tool和Agent结合智谱AI大模型应用实例2

1.Tool(工具) 定义与功能 单一功能模块:Tool是完成特定任务的独立工具,每个工具专注于一项具体的操作,例如:搜索、计算、API调用等 无决策能力:工具本身不决定何时被调用,仅在被触发时执行预设操作 输入输出明确:每个工具需明确定义输入、输出参数及格式 2.Agent(…...

HTML、XML、JSON 是什么?有什么区别?又是做什么的?

在学习前端开发或者理解互联网工作原理的过程中&#xff0c;我们经常会遇到三个非常重要的概念&#xff1a;HTML、XML 和 JSON。它们看起来有点像&#xff0c;但其实干的事情完全不同。 &#x1f3c1; 一、他们是谁&#xff1f;什么时候诞生的&#xff1f; 名称全称诞生时间谁…...

C++中IO文件输入输出知识详解和注意事项

以下内容将从文件流类体系、打开模式、文本与二进制 I/O、随机访问、错误处理、性能优化等方面&#xff0c;详解 C 中文件输入输出的使用要点&#xff0c;并配以示例。 一、文件流类体系 C 标准库提供三种文件流类型&#xff0c;均定义在 <fstream> 中&#xff1a; std…...

centos7.6阿里云镜像各个版本介绍

&#xff08;水一期&#xff09; Index of /centos-vault/centos/7.6.1810/isos/x86_64/ File NameFile SizeDateParent directory/--0_README.txt2.4 KB2018-12-01 21:21CentOS-7-x86_64-DVD-1810.iso4.3 GB2018-11-26 07:55CentOS-7-x86_64-DVD-1810.torrent86.0 KB2018-12-…...

InnoDB引擎逻辑存储结构及架构

简化理解版 想象 InnoDB 是一个高效运转的仓库&#xff1a; 核心内存区 (大脑 & 高速缓存 - 干活超快的地方) 缓冲池 Buffer Pool (最最核心&#xff01;)&#xff1a; 作用&#xff1a; 相当于仓库的“高频货架”。把最常用的数据&#xff08;表数据、索引&#xff09;从…...

KVM——CPU独占

文章目录 机器现况信息配置CPU独占(pin)启用 CPU 独占&#xff08;隔离&#xff09;验证 机器现况信息 [rootkvm-server ~]# virsh list --allId 名称 状态 --------------------------- CULinux-VM 关闭- ubuntu20.04 关闭- ubuntu24.04 关闭[roo…...

第4讲、Odoo 18 模块系统源码全解与架构深度剖析【modules】

引言 Odoo 是一款强大的开源企业资源规划&#xff08;ERP&#xff09;与客户关系管理&#xff08;CRM&#xff09;系统&#xff0c;其核心竞争力之一在于高度模块化的架构设计。模块系统不仅是 Odoo 框架的基石&#xff0c;更是实现功能灵活扩展与定制的关键。本文将结合 Odoo…...

pytorch简单线性回归模型

模型五步走 1、获取数据 1. 数据预处理 2.归一化 3.转换为张量 2、定义模型 3、定义损失函数和优化器 4、模型训练 5、模型评估和调优 调优方法 6、可视化&#xff08;可选&#xff09; 示例代码 import torch import torch.nn as nn import numpy as np import matplot…...

在 HTML 文件中添加图片的常用方法

本文详解HTML图片插入方法&#xff1a;1&#xff09;通过<img>标签实现&#xff0c;必须含src和alt属性&#xff1b;2&#xff09;路径支持绝对/相对引用&#xff1b;3&#xff09;建议设置width/height保持比例&#xff1b;4&#xff09;响应式方案用srcset适配不同设备…...

四、web安全-行业术语

1. 肉鸡 所谓“肉鸡”是一种很形象的比喻&#xff0c;比喻那些可以随意被我们控制的电脑&#xff0c;对方可以是WINDOWS系统&#xff0c;也可以是UNIX/LINUX系统&#xff0c;可以是普通的个人电脑&#xff0c;也可以是大型的服务器&#xff0c;我们可以象操作自己的电脑那样来…...

Kafka核心技术解析与最佳实践指南

Apache Kafka作为分布式流处理平台的核心组件&#xff0c;以其高吞吐、低延迟和可扩展性成为现代数据架构的基石。本文基于Kafka官方文档&#xff0c;深度解析其核心技术原理&#xff0c;并结合实践经验总结关键技巧与最佳实践。 Kafka的高性能源于其精巧的架构设计&#xff0…...

Unity基础学习(十二)Unity 物理系统之范围检测

目录 一、关于范围检测的主要API&#xff1a; 1. 盒状范围检测 Physics.OverlapBox 2. 球形范围检测 Physics.OverlapSphere 3. 胶囊范围检测 Physics.OverlapCapsule 4. 盒状检测 NonAlloc 版 5. 球形检测 NonAlloc 版 6. 胶囊检测 NonAlloc 版 二、关于API中的两个重…...

JVM 的垃圾回收机制 GC

C/C 这样的编程语言中,申请内存的时候,是需要用完了,进行手动释放的 C 申请内存 1)局部变量(不需要手动释放) 2)全局变量(不需要手动释放) 3)动态申请 malloc(通过 free 进行释放的) C 申请内存 1)局部变量 2)全局变量/静态变量 3)动态申请 new 通过 delete 进行释放 …...

TypeScript 针对 iOS 不支持 JIT 的优化策略总结

# **TypeScript 针对 iOS 不支持 JIT 的优化策略总结** 由于 iOS 的 **JavaScriptCore (JSC)** 引擎 **禁用 JIT&#xff08;Just-In-Time 编译&#xff09;**&#xff0c;JavaScript 在 iOS 上的执行性能较差&#xff0c;尤其是涉及动态代码时。 **TypeScript&#xff08;T…...

00 QEMU源码中文注释与架构讲解

QEMU源码中文注释与架构讲解 先占坑&#xff1a;等后续完善后再更新此文章 注释作者将狼才鲸创建日期2025-05-30更新日期NULL CSDN阅读地址&#xff1a;00 QEMU源码中文注释与架构讲解Gitee源码仓库地址&#xff1a;才鲸嵌入式/qemu 一、前言 参考网址 QEMU 源码目录简介qe…...

ansible template 文件中如果包含{{}} 等非ansible 变量处理

在 Ansible 模板中&#xff0c;如果你的 Python 脚本里有大量 {}、f""、或者其他 Jinja 会误解析的语法&#xff0c;就需要用 {% raw %}…{% endraw %} 把它们包起来&#xff0c;只在需要替换变量的那一行单独“放行”。例如&#xff1a; {% raw %} #!/usr/bin/env …...

Screen 连接远程服务器(Ubuntu)

连接 1. 安装screen 默认预安装&#xff0c;可以通过命令查看&#xff1a; screen --version 若未安装&#xff1a; # Ubuntu/Debian sudo apt-get install screen 2. 本机连接远程服务器 ssh root192.168.x.x 在远程服务器中打开screen&#xff1a; screen -S <nam…...

路由器、网关和光猫三种设备有啥区别?

无论是家中Wi-Fi信号的覆盖&#xff0c;还是企业网络的高效运行&#xff0c;路由器、网关和光猫这些设备都扮演着不可或缺的角色。然而&#xff0c;对于大多数人来说&#xff0c;这三者的功能和区别却像一团迷雾&#xff0c;似懂非懂。你是否曾疑惑&#xff0c;为什么家里需要光…...

vscode实时预览编辑markdown

vscode实时预览编辑markdown 点击vsode界面&#xff0c;实现快捷键如下&#xff1a; 按下快捷键 CtrlShiftV&#xff08;Windows/Linux&#xff09;或 CommandShiftV&#xff08;Mac&#xff09;即可在侧边栏打开 Markdown 预览。 效果如下&#xff1a;...

2505软考高项第一、二批真题终极汇总

第一批2025.05综合题&#xff08;75道选择题&#xff09; 1、2025 年中央一号文件对进一步深化农村改革的各项任务作出全面部署。“推进农业科技力量协同攻关”的相关措施不包括()。 A.强化农业科研资源力量统筹&#xff0c;培育农业科技领军企业 B.发挥农业科研平台作用&…...

云原生安全基础:Linux 文件权限管理详解

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 在云原生环境中&#xff0c;Linux 文件权限管理是保障系统安全的核心技能之一。无论是容器化应用、微服务架构还是基础设施即代码&#xff08;IaC&#xf…...

A类地址中最小网络号(0.x.x.x) 默认路由 / 无效/未指定地址

A类地址中最小网络号&#xff08;0.x.x.x&#xff09;为何不指派&#xff1f; 在IPv4的A类地址中&#xff0c;网络号范围为 0.0.0.0 ~ 127.0.0.0&#xff0c;但网络号0&#xff08;即0.x.x.x&#xff09; 通常不被指派给任何网络&#xff0c;原因如下&#xff1a; 1. 0.x.x.x …...

[嵌入式实验]实验二:LED控制

一、实验目的 1.熟悉开发环境 2.控制LED灯 二、实验环境 硬件&#xff1a;STM32开发板、CMSIS-DAP调试工具 软件&#xff1a;ARM的IDE&#xff1a;Keil C51 三、实验内容 1.实验原理 &#xff08;1&#xff09;LED灯原理与点亮 LED即发光二极管&#xff0c;有电流通过…...

6.4.2_3最短路径问题_Floyd算法

Floyd弗洛伊德 膜拜大佬&#xff0c;给大佬鞠躬鞠躬鞠躬。。。。。。。。。 Floyd算法 ----解决顶点间的最短路径&#xff1a; 过程&#xff1a; 如下&#xff1a; 初始化(没有中转点)&#xff1a;2个邻接矩阵A和path&#xff0c;第一个是没有中转点的2个顶点之间的最短路径…...

<PLC><socket><西门子>基于西门子S7-1200PLC,实现手机与PLC通讯(通过websocket转接)

前言 本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。 PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。 除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如…...

day 33 python打卡

作业&#xff1a;今日的代码&#xff0c;要做到能够手敲。这已经是最简单最基础的版本了。 import torch print(torch.__version__) print(torch.version.cuda) print(torch.cuda.is_available()) import torch# 检查CUDA是否可用 if torch.cuda.is_available():print("CU…...

开发时如何通过Service暴露应用?ClusterIP、NodePort和LoadBalancer类型的使用场景分别是什么?

一、Service核心概念 Service通过标签选择器&#xff08;Label Selector&#xff09;关联Pod&#xff0c;为动态变化的Pod集合提供稳定的虚拟IP和DNS名称&#xff0c;主要解决&#xff1a; 服务发现负载均衡流量路由 二、Service类型详解 1. ClusterIP&#xff08;默认类型…...

【机械视觉】Halcon—【六、交集并集差集和仿射变换】

【机械视觉】Halcon—【六、交集并集差集和仿射变换】 目录 【机械视觉】Halcon—【六、交集并集差集和仿射变换】 介绍 交集并集差集介绍: 1. 交集&#xff08;Intersection&#xff09; 2. 并集&#xff08;Union&#xff09; 3. 差集&#xff08;Difference&#xff…...

深度学习核心网络架构详解(续):从 Transformers 到生成模型

在上一篇文章中&#xff0c;我们详细介绍了卷积神经网络 (CNN)、循环神经网络 (RNN) 及其变体 LSTM 和 GRU。本文将继续探讨其他必须掌握的深度学习网络架构&#xff0c;包括 Transformers、生成对抗网络 (GAN)、自编码器 (Autoencoder) 以及强化学习基础。我们将深入讲解这些技…...

AI智能混剪视频大模型开发方案:从文字到视频的自动化生成·优雅草卓伊凡

AI智能混剪视频大模型开发方案&#xff1a;从文字到视频的自动化生成优雅草卓伊凡 引言&#xff1a;AI视频创作的未来已来 近年来&#xff0c;随着多模态大模型&#xff08;如Stable Diffusion、Sora、GPT-4&#xff09;的爆发式发展&#xff0c;AI已经能够实现从文字生成图像…...