是不是在很多的情况下,我们想在我们的 Agent 里发送一条微信到我们的企业微信中,以通知有关情况。在今天的文章中,我们来详细展示如何创建一个能发送企业微信的 Workflow,并在我们的 Agent 中使用它。在我们的展示中,我们使用最新的版本 Elastic Stack 9.5。

创建企业微信

我们首先参考之前的文章 “Kibana:如何使用企业微信来接收通知” 来创建一个属于我们自己的一个企业微信账号。我们复制它的 Webhook 地址。这个地址里含有一个 key。它的格式如下:

https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=<Your Key>

创建一个 HTTP connector

我们按照如下的步骤来创建一个叫做 wecom-http 的连接器:

:在上面输入响应的值。针对 query parameter 校验,这个只在 Elastic Stack 9.5 才有的功能。

我们点击上面的 Save & test:

记得我们选择 POST,并在 body 下输入如下的信息:

{
  "msgtype": "text",
  "text": {
    "content": "{{ This is SO COOL! }}",
    "mentioned_list": [
      "张三",
      "李四",
      "@all"
    ],
    "mentioned_mobile_list": [
      "13800000000"
    ]
  }
}

点击上面的 Run:

上面显示我们的测试是成功的。我们接下来查看企业微信的信息:

很显然我们的企业微信收到了正确的信息。这说明我们的 http 连接器的配置是成功的。

创建一个发送企业微信的 workflow

我们接下来进行 Workflows 界面:

我们在 Workflow 的编辑框里输入如下的内容:

version: "1"
name: Send Message to WeCom - test
enabled: true
triggers:
  - type: manual
    inputs:
      properties:
        message:
          type: string
          description: The message content to send to WeCom
          default: Hello from Elastic Workflow!
steps:
  - name: send_message
    type: http
    with:
      method: POST
      body:
        msgtype: text
        text:
          content: "{{ inputs.message }}"
        mentioned_list:
          - 张三
          - 李四
        mentioned_mobile_list:
          - "13800000000"
          - "@all"
      headers:
        Content-Type: application/json
    connector-id: wecom-http

点击 Save 按钮:

我们可以在企业微信里收到这个消息。

在 Agent 里使用创建的 workflow

创建一个工具

这样我们的工具已经创建好了。它的名字叫做 send_message_to_wecom。

我们接下来把他加入到我们的 Agent 里去。为了方便,我们直接使用系统自带的 Elastic Agent 来做示范。当然你也可以把它加到你自己定制的 Agent 里去。

这样我们的工具就加到我们的 Elastic AI Agent 里去了。我们接下来进行测试。

测试

我们选择 Elastic AI Agent,并输入如下的信息:

我们可以看到已经成功地发生了。我们在企业微信里进行查看:

我们再来做一个负责一点的查询,并把结果发送到微信里去:

请查询一下 people 里有多少是男的,有多少是女的,平均年龄是多少?最大年龄 ,最小年龄是多少,并把最终的结果发送到微信里去

我们再次查看微信:

我们可以看到已经收到我们想要的结果。这个操作是不是非常的简单明了?

你有兴趣想了解更多关于 WorkflowsAI Agent build 方面的知识吗?请阅读我的博客。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐