Elasticsearch:使用 Workflow 查询天气,发送消息到 Slack

在今天的文章中,我们将使用 Workflow 来展示如何使用 HTTP 来查询天气,以及发送消息到 Slack。

发送消息到 Slack

首先,我们参考之前的文章 "Elasticsearch:如何创建知识库并使用 AI Assistant 来配置 slack 连接器" 来创建一个 Webhook 链接。我们然后参考如下的步骤来创建一个叫做 slack 的连接器:

这样我们就创建了一个叫做 Slack 的连接器。

我们接下来使用如下的方法来创建一个 Workflow:

复制代码
name: Send Message to Slack
enabled: true

triggers:
  - type: manual

inputs:
  - name: message
    default: "Hello from workflow!"
    description: Message to send to Slack
    type: string

steps:
  - name: share_message
    type: slack
    connector-id: slack
    with:
      message: |
        {{ inputs.message }}

我们可以进行测试:

我们检查 Slack:

我们当然也可以发送大微信或者 DingDing。这里就不再累述了。

创建 send slack msg 工具

我们按照如下的步骤来创建一个叫做 send_msg_slack 的工具:

这样我们的工具就创建好了。

创建查询天气的 workflow

我们如法炮制,创建如下的一个叫做 Weather Lookup 的 workflow:

复制代码
# =============================================================================
# Workflow: 🌤 Weather Lookup by Latitude and Longitude
# =============================================================================
name: 🌤 Weather Lookup
enabled: true

# ---------------------------------------------------------------------------
# TRIGGERS
# ---------------------------------------------------------------------------
triggers:
  - type: manual

# ---------------------------------------------------------------------------
# INPUTS
# ---------------------------------------------------------------------------
inputs:
  - name: latitude
    default: 52.52
    description: Latitude of the location
    type: number
  - name: longitude
    default: 13.41
    description: Longitude of the location
    type: number
  - name: hourly_params
    default: temperature_2m
    description: Weather parameters to request (e.g., temperature_2m, windspeed_10m)
    type: string
  - name: timezone
    default: auto
    description: Timezone for the returned times
    type: string

# ---------------------------------------------------------------------------
# STEPS
# ---------------------------------------------------------------------------
steps:

  # Step 1: Call Open-Meteo API
  - name: get_weather
    type: http
    with:
      url: "https://api.open-meteo.com/v1/forecast?latitude={{ inputs.latitude }}&longitude={{ inputs.longitude }}&hourly={{ inputs.hourly_params }}&timezone={{ inputs.timezone }}"
      method: GET
      headers:
        Accept: application/json

我们可以做如下的测试:

很显然,我们的 workflow 已经创建成功。

创建 get_weather 工具

我们如法炮制,创建如下的一个叫做 get_weather 的工具:

测试

我们按照之前的文章 "Elastic AI agent builder 介绍(一)" 创建 "Find parents according to profession" agent。在这个 agent 里,我们添加上面已经创建好的两个工具。

我们然后做如下的查询:

复制代码
Please find the programmer's weather and send it to slack. thanks

我们可以看到 3 个工具被调用,并分别被执行。

我们也可以尝试是用中文来进行搜索:

我们可以查看一下 Slack 上的信息:

相关推荐
2301_768103491 小时前
AI视频创作Agent实战03:DeepSeek文案裂变与草稿版本控制
人工智能
火山引擎开发者社区2 小时前
Anker 首届黑客松挑战赛|9 月 7 日报名启动
人工智能
Dawson Zhu3 小时前
工作流与 Agent 的工程选型:从“控制权归属“看 LLM 应用架构
人工智能·语言模型·架构·aigc·agi
金融Tech趋势派3 小时前
私域运营为主该选哪款企业微信SCRM?2026主流选型测评
大数据·企业微信
计算机源码社3 小时前
【大数据项目实战】基于大数据的影视内容生态综合质量分析与可视化-基于数据挖掘的影视内容类型共现与口碑聚类分析系统
大数据·人工智能·python·数据挖掘·数据分析·毕业设计·课程设计
C^h4 小时前
pytorch 适合初学者 0基础学习
人工智能·pytorch·python
Rocky Ding*4 小时前
【三年面试五年模拟】2026-09-06 拼多多 AI Agent研发岗秋招笔试4道算法题完整题解
论文阅读·人工智能·深度学习·机器学习·aigc·ai-native·拼多多
小柯南敲键盘4 小时前
跨马翻译:AI批量图片翻译工具,跨境电商视频字幕翻译与智能抠图一体搞定
人工智能·python·音视频
luckystar513~4 小时前
Geo + AI:【时空智能体】技术剖析
人工智能·ai·gis·geoai·空间智能体·时空智能体
吨吨ai5 小时前
2026年9月8日|GPT‑6 Astra + Codex:Pro 开发者的 AI Agent 工具链
人工智能·gpt