只显示核心代码,其它自己领悟,祝您成功。
"""
使用高德地图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":"天津"})

1319

被折叠的 条评论
为什么被折叠?



