如何用Langchain来实现一个查询天气的AI智能体
上一篇我们讲了如何用Langchain来搭建一个通义大语言模型应用。今天小编就来讲一讲如何用Langchain来实现一个查询天气的AI智能体。本文使用的大模型是智谱AI采用Python代码来实现。我们需要先在官方网站申请一个开发的Key在接下来的代码中需要用到。1、代码全程上干货代码如下文件名weather.pyimport requestsimport pandas as pdfrom langchain.tools import toolfrom langchain.agents import create_react_agent,AgentExecutorfrom langchain import hubimport osfrom langchain_community.chat_models import ChatZhipuAItool(description“根据城市名称获取天气信息”)def getWeather(cityName: str) - str:“”“根据城市名称获取天气信息。”“”cityCode get_city_code(cityName)url “https://eolink.o.apispace.com/456456/weather/v001/now”payload {“areacode” : cityCode,“lonlat” : “116.407526,39.904030”}headers {“X-APISpace-Token”:“wndgc4vuwxxxx”}response requests.get(url, paramspayload, headersheaders)print(response.text)data response.json()temp data.get(“result”).get(“realtime”).get(“temp”)wd data.get(“result”).get(“realtime”).get(“text”)return response.textreturn f当前{cityName}的温度是{temp}度天气是{wd}def get_city_code(city_name:str) -int:“”“根据城市名称获取城市代码。”“”city_df pd.read_csv(“./city.csv”)获取城市编码优先匹配区县match city_df[city_df[‘district’]city_name]if not match.empty:return match.iloc[0][‘areacode/城市ID’]#匹配城市match city_df[city_df[‘city’]city_name]if not match.empty:return match.iloc[0][‘areacode/城市ID’]#匹配省份match city_df[city_df[‘city’].str.contains(city_name,naFalse)]if not match.empty:return match.iloc[0][‘areacode/城市ID’]#默认北京return 101010100key ‘35a6xxxx’ #这里的key需要替换成你自己的keychat ChatZhipuAI(api_keykey,model“glm-4”,streamingFalse, # 确保 streamingFalsetemperature0.7)#创建工具对象tools [getWeather]#获取提示词prompt hub.pull(“hwchase17/react”)#创建智能体agent create_react_agent(llmchat,toolstools,promptprompt)#创建AgentExecutor,运行智能体agent_executor AgentExecutor(agentagent, toolstools,verboseTrue)#verbose代表输出日志#调用智能体response agent_executor.invoke({‘input’:‘今天上海天气如何?’})print(response)2、运行展示在命令行中运行代码python3 weather.py这里给大家精心整理了一份全面的AI大模型学习资源包括AI大模型全套学习路线图从入门到实战、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等资料免费分享扫码免费领取全部内容1. 成长路线图学习规划要学习一门新的技术作为新手一定要先学习成长路线图方向不对努力白费。这里我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。2. 大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF3. 大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。4. 2026行业报告行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估以了解哪些行业更适合引入大模型的技术和应用以及在哪些方面可以发挥大模型的优势。5. 大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。6. 大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。7. 资料领取全套内容免费抱走学 AI 不用再找第二份不管你是 0 基础想入门 AI 大模型还是有基础想冲刺大厂、了解行业趋势这份资料都能满足你现在只需按照提示操作就能免费领取扫码免费领取全部内容
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2464930.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!