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

article/2025/7/22 2:54:25

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最弱 _紫外线指数_辐

http://www.hkcw.cn/article/ogqwGxvfjS.shtml

相关文章

专业级图片分割解决方案

在日常处理图片的过程中&#xff0c;我们常常会遇到需要将一张图分割成多个小图的情况。这一款高效又实用的图片分割工具——它操作简单、功能强大&#xff0c;关键是完全免费开源&#xff0c;适合所有有图像处理需求的朋友&#xff01; 在使用之前&#xff0c;先花几分钟把它…

Re--题

一&#xff0e;[NSSCTF 2022 Spring Recruit]easy C 直接看for循环&#xff0c;异或 写代码 就得到了flag easy_Re 二&#xff0e;[SWPUCTF 2021 新生赛]非常简单的逻辑题 先对这段代码进行分析 flag xxxxxxxxxxxxxxxxxxxxx s wesyvbniazxchjko1973652048$-&*&l…

iOS 集成网易云信IM

云信官方文档在这 看官方文档的时候&#xff0c;版本选择最新的V10。 1、CocoPods集成 pod NIMSDK_LITE 2、AppDelegate.m添加头文件 #import <NIMSDK/NIMSDK.h> 3、初始化 NIMSDKOption *mrnn_option [NIMSDKOption optionWithAppKey:"6f6568e354026d2d658a…

边缘计算网关支撑医院供暖系统高效运维的本地化计算与边缘决策

一、项目背景 医院作为人员密集的特殊场所&#xff0c;对供暖系统的稳定性和高效性有着极高的要求。其供暖换热站传统的人工现场监控方式存在诸多弊端&#xff0c;如人员值守成本高、数据记录不及时不准确、故障发现和处理滞后、能耗难以有效监测和控制等&#xff0c;难以满足…

Google Earth Pro 7.3 中文绿色版 - 谷歌地球专业版(精准定位,清晰查看您家位置)

谷歌卫星高清地图 下载链接&#xff1a;https://pan.quark.cn/s/c6069864c9f3 Google Earth Pro-7.3.6.9796-x64 Google Earth WinMac安装版 GoogleEarthProPortable googleearthpromac-intel-7.3.6.10155 GoogleEarthProWin-7.3.6.10155 GoogleEarthProWin-x64-7.3.6.10…

【工作笔记】 WSL开启报错

【工作笔记】 WSL开启报错 时间&#xff1a;2025年5月30日16:50:42 1.现象 Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x80370114 Error: 0x80370114 ??????????????????Press any key to continue...

《TCP/IP 详解 卷1:协议》第3章:链路层

以太网和IEEE802局域网/城域网标准 IEEE802局域网/城域网标准 IEEE 802 是一组由 IEEE&#xff08;电气与电子工程师协会&#xff09;定义的局域网和城域网通信标准系列&#xff0c;涵盖了从物理层到链路层的多个网络技术。其中&#xff1a; IEEE 802.3 定义的是传统的以太网…

【定昌linux开发板】设置密码的有效时间

查看密码策略命令 sudo chage -l 用户名 先查询下默认情况下&#xff0c;密码策略 结果&#xff1a; 可以看出&#xff0c;密码没什么策略 那么我要设置30天后过期&#xff0c;并且七天前要进行提醒 sudo chage -M 30 用户名 再进行查询&#xff0c;结果如下 显示密码的有…

Vue-数据监听

数据监听 基础信息 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>数据监听</title><!-- 引入Vue --><script type"text/javascript" src"../js/vue.js&qu…

Java 注解式限流教程(使用 Redis + AOP)

Java 注解式限流教程&#xff08;使用 Redis AOP&#xff09; 在上一节中&#xff0c;我们已经实现了基于 Redis 的请求频率控制。现在我们将进一步升级功能&#xff0c;使用 Spring AOP 自定义注解 实现一个更优雅、可复用的限流方式 —— 即通过 RateLimiter 注解&#xf…

C++学习-入门到精通【10】面向对象编程:多态性

C学习-入门到精通【10】面向对象编程&#xff1a;多态性 目录 C学习-入门到精通【10】面向对象编程&#xff1a;多态性一、多态性介绍&#xff1a;多态电子游戏二、类继承层次中对象之间的关系1.从派生类对象调用基类函数2.将派生类指针指向基类对象3.通过基类指针调用派生类的…

基于springboot的医护人员排班系统设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

1、python代码实现与大模型的问答交互

一、基础知识 1.1导入库 torch 是一个深度学习框架&#xff0c;用于处理张量和神经网络。modelscope是由阿里巴巴达摩院推出的开源模型库。 AutoTokenizer 是ModelScope 库的类&#xff0c;分词器应用场景包括自然语言处理&#xff08;NLP&#xff09;中的文本分类、信息抽取…

再见Cursor!Trae Pro 登场

5 月 27 日&#xff0c;字节跳动旗下的 AI 编辑器 Trae 国际版正式推出了 Pro 订阅计划。长期以来&#xff0c;Trae 凭借免费使用和出色的编程体验&#xff0c;深受大家喜爱。不过&#xff0c;免费版在实际使用中&#xff0c;排队等待的情况时有发生&#xff0c;着实给用户带来…

【Docker 从入门到实战全攻略(一):核心概念 + 命令详解 + 部署案例】

1. 是什么 Docker 是一个用于开发、部署和运行应用程序的开源平台&#xff0c;它使用 容器化技术 将应用及其依赖打包成独立的容器&#xff0c;确保应用在不同环境中一致运行。 2. Docker与虚拟机 2.1 Docker&#xff08;容器化&#xff09; 容器化是一种轻量级的虚拟化技术…

rm删除到回收站

rm删除到回收站 背景安装trash-clipip安装包管理器安装 将trash-put别名设为rm设置回收站文件过期时间 trash基本用法删除文件删除后文件去了哪里 查看回收站从回收站中恢复文件恢复文件到指定路径 删除回收站中的指定文件 背景 在Linux命令行下操作的时候会不小心误删文件或目…

DDP与FSDP:分布式训练技术全解析

DDP与FSDP:分布式训练技术全解析 DDP(Distributed Data Parallel)和 FSDP(Fully Sharded Data Parallel)均为用于深度学习模型训练的分布式训练技术,二者借助多 GPU 或多节点来提升训练速度。 1. DDP(Distributed Data Parallel) 实现原理 数据并行:把相同的模型复…

数据采集是什么?一文讲清数据采集系统的模式!

目录 一、数据采集是什么&#xff1f; 二、为什么要进行数据采集 1. 为企业决策提供依据 2. 推动科学研究的发展 3. 提升生产效率和质量 三、数据采集系统的模式 1. 实时采集模式 2. 定时采集模式 3. 事件驱动采集模式 四、不同模式的应用场景及选择考虑因素 1. 应用…

python学习day33

知识点回顾&#xff1a; 1.PyTorch和cuda的安装 2.查看显卡信息的命令行命令&#xff08;cmd中使用&#xff09; 3.cuda的检查 4.简单神经网络的流程 a.数据预处理&#xff08;归一化、转换成张量&#xff09; b.模型的定义 i.继承nn.Module类 ii.定义每一个层 iii.定义前向传播…

Python中的变量、赋值及函数的参数传递概要

Python中的变量、赋值及函数的参数传递概要 python中的变量、赋值 python中的变量不是盒子。 python中的变量无法用“变量是盒子”做解释。图说明了在 Python 中为什么不能使用盒子比喻&#xff0c;而便利贴则指出了变量的正确工作方式。 如果把变量想象为盒子&#xff0c;那…