【AI】Deepseek+Dify:打造懂天气更懂你的「星座占卜咖啡师」

需求:用户输入星座+今日心情+所在城市,星座占卜咖啡师提供专属的咖啡建议,不满意可重试。

一 先看效果
输入所在城市,以及对应的星座和心情:
在这里插入图片描述
先调用天气组件,获取天气,然后生成 咖啡配方,塔罗牌运势解读,外出建议 三件套,开启你的贴心服务。
在这里插入图片描述

二扩展内容如何实现

  1. 步骤1:在开始节点之后,增加“工具”-高德“天气预报”;输入变量选择 一开始输入的城市 city。
    在这里插入图片描述
  2. LLM节点
    修改LLM节点的系统提示词,增加对天气的输出格式,以及利用天气给出建议的说明。在USER里,选择LLM所需
### 天气查询工具和API 在信息技术领域,有许多用于天气数据获取的工具和 API。这些服务通常提供实时气象新、历史气候记录以及预测模型等功能。 #### 常见的天气查询工具和API OpenWeatherMap 是一种广泛使用的天气信息服务提供商,它提供了多种类型的天气数据访问接口,包括当前天气状况、预报信息以及历史数据分析功能[^1]。 另外,AccuWeather 提供了一个强大的 RESTful API 来支持开发者集成详细的全球范围内的天气条件报告到他们的应用程序当中[^2]。 还有一个名为 Weatherstack 的平台也值得注意,该服务平台专注于简化开发人员对于复杂地理环境下的精准温度读取需求处理流程,并且具备高度可定制化的参数设置选项来满足不同场景的应用要求[^3]。 以下是通过 Python 调用 OpenWeatherMap API 获取城市天气的一个简单例子: ```python import requests def get_weather(city_name, api_key): url = f"http://api.openweathermap.org/data/2.5/weather?q={city_name}&appid={api_key}" response = requests.get(url) if response.status_code == 200: weather_data = response.json() main_info = weather_data['main'] temperature = main_info['temp'] - 273.15 # Convert Kelvin to Celsius description = weather_data['weather'][0]['description'] return {"temperature": round(temperature, 2), "description": description} else: return None # Example usage api_key_example = 'your_api_key_here' result = get_weather('London', api_key_example) if result is not None: print(f"The current temperature in London is {result['temperature']}°C and the sky looks {result['description']}.") else: print("Failed to retrieve weather information.") ``` 此脚本展示了如何利用 HTTP 请求库 `requests` 向指定 URL 发送 GET 请求并解析返回 JSON 数据的过程。 ### 注意事项 当选择合适的天气查询工具或者 API 接口时,请考虑以下几个方面因素:覆盖区域大小;请求频率限制;价格结构(免费版 vs 商业版本);文档质量和支持程度等特性都会影响最终决策效果评估标准的选择依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值