LangChain使用工具完成天气预报调用

只显示核心代码,其它自己领悟,祝您成功。

"""
    使用高德地图API接口,需要设置 API_KEY
    需要的API ->Web服务 API->开发指南->基础 API 文档
    1. 获取城市的编码:地理/逆地理编码
    2. 获取对应城市的天气:天气查询

    pip install langchain
    pip install requests
"""
import requests
from langchain_core.tools import tool

@tool(description="天气小助手")
def get_weather_by_city(city:str):
    # 获取城市编码
    datas = requests.get(url="https://restapi.amap.com/v3/geocode/geo?key=XXXX&address="+city)
    # print(datas.json())
    adcode = datas.json()["geocodes"][0]["adcode"]
    # 获取天气
    w_datas = requests.get("https://restapi.amap.com/v3/weather/weatherInfo?key=XXXX&city="+adcode)
    #print(w_datas.json())
    json_data = (w_datas.json()['lives'][0])
    #print(json_data)
    print(f"{city}的天气{json_data['weather']},温度是{json_data['temperature']},风向是{json_data['winddirection']}")

if __name__ == '__main__':
    get_weather_by_city.invoke({"city":"天津"})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值