新闻详情

新闻详情

首页 / 资讯中心 / 详情

LangChain入门----工具

发布时间:2026/9/3 21:58:04来源:尧图网络
LangChain入门----工具
因此定义带有具的Agent的基本流程如下:定义工具初始化模型初始化Agent绑定模型和工具1自定义工具1.1基于tool描述工具不推荐在LangChain中定义工具需要用到tool装饰器我们可以通过装饰器来定义工具名、工具的作用:fromlangchain.toolsimporttooltool(square,description计算一个数字的平方)deftool1(x:float)-float:returnx**21.2使用函数名和文档注释描述工具如果不tool装饰器没有定义工具名和作用描述此时:工具名:默认就是函数名工具所需的参数:默认就是函数的参数列表工具作用的描述:默认就是函数的文档注释fromlangchain.toolsimporttooltooldefsquare(x:float)-float: 计算一个数字的平方 returnx**21.3定义Pydantic model 描述参数当函数的参数比较复杂时我们可以使用Pydantic model来描述参数。frompydanticimportBaseModel,FieldfromtypingimportLiteral# 定义的参数classWeatherInput(BaseModel): 天气查询输入参数 location:strField(descriptioncity name)unit:Literal[celsius,fahrenheit]Field(defaultcelsius,description温度单位)include_forecast:boolField(defaultFalse,descriptionInclude 5-day forecast)#unit计量单位celsius摄氏度degrees度tool(args_schemaWeatherInput)defget_weather(location:str,unit:strcelsius,include_forecast:boolFalse)-str:temp22ifunitcelsiuselse72resultf查询{location}:{temp}degrees{unit[0].upper()}ifinclude_forecast:result,5天天气预报为:returnresultsquare.invoke({x:4})get_weather.invoke({location:海南,include_forecast:False})测试fromlangchain.agentsimportcreate_agentfromlangchain.messagesimportHumanMessage agentcreate_agent(modeldeepseek-chat,tools[square,get_weather],)fortoken,metadatainagent.stream({messages:[HumanMessage(content海南的天气如何)]},stream_modemessages):print(token.content,end,flushTrue)responseagent.invoke({messages:[HumanMessage(content88和100的平方是多少)]})formessageinresponse[messages]:print(message.pretty_print())2 预定义工具#需要在.env文件中配置TAVILY_API_KEYfromlangchain_tavilyimportTavilySearchfromdotenvimportload_dotenv load_dotenv()search_toolTavilySearch(max_results5,topicgeneral,)search_tool.invoke(agent有几种输出方式)agentcreate_agent(modeldeepseek-chat,tools[search_tool],system_prompt你是一个智能助手,使用工具来解决用户的问题,)responseagent.invoke({messages:[HumanMessage(content真香是什么梗)]})formessageinresponse[messages]:message.pretty_print()
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ComfyUI 中 MiniMax H3 视频生成 4 步加速 LoRA 实战指南 2026/9/4 1:01:52

ComfyUI 中 MiniMax H3 视频生成 4 步加速 LoRA 实战指南

平时在 ComfyUI 里跑视频生成模型,最劝退的就是“慢”。同一个模型,文本生成图片还能忍,一到视频生成,经常要几十步采样,中途还容易爆显存。尤其当我们拿到 MiniMax H3 这类参数量很大的视频生成模型后,本地…

阅读更多 →
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题 2026/9/4 1:01:52

Java 常用类|包装类 装箱拆箱、Integer 缓存面试题

一、引入目的:让Object可以统一管理所有类型的数据。包装类:基本数据类型所对应的对象类型,称为基本数据类型的包装类。二、基本数据类型与包装类对应关系所有包装类都在java.lang包下,不需要手动导包。包装类全部被final修饰&…

阅读更多 →
变电站继电保护柜屏幕检测数据集解析与工程实践 2026/9/4 1:01:52

变电站继电保护柜屏幕检测数据集解析与工程实践

简介:本资源是面向电力系统智能化研发人员、计算机视觉算法工程师及高校科研团队的变电站继电保护控制柜屏幕检测专用图像数据集,旨在支撑屏幕区域定位、读数识别与异常状态判别等关键任务,适用于远程监控、自动巡检与故障预警等工业落地场景…

阅读更多 →
Dify+RAG实战指南:从零构建企业级知识库问答系统 2026/9/4 1:01:52

Dify+RAG实战指南:从零构建企业级知识库问答系统

1. 先搞清楚 Dify RAG 到底能解决什么问题如果你正在找一个能快速把本地文档、笔记、代码片段或业务资料变成可对话 AI 助手的方案,Dify RAG 这个组合值得先看三件事:第一,它不用你从头写检索、嵌入、排序、调优的代码,Dify 把 …

阅读更多 →
AI技术如何通过Skill机制实现一句话生成猫咪短剧 2026/9/4 1:01:52

AI技术如何通过Skill机制实现一句话生成猫咪短剧

最近刷短视频时,你是不是经常看到那些制作精良的猫咪短剧?一只橘猫在厨房偷鱼,被主人发现后上演追逐戏码;或者一群流浪猫在街头组成"猫帮派",上演江湖恩怨。这些内容看似简单,但背后需要脚本、拍…

阅读更多 →
VGG+Flask图像风格迁移毕设完整系统 2026/9/4 0:58:52

VGG+Flask图像风格迁移毕设完整系统

简介:这是一套面向计算机视觉初学者与本科毕设学生的图像风格迁移实战项目,基于VGG网络实现神经风格迁移核心算法,并通过Flask构建轻量级Web服务,解决本地部署难、交互体验弱等学习痛点。资源包共19个文件,含7个Python…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞