Elasticsearch:使用 AI Agent 来创建 workflow

对于很多的开发者来说,创建一个没有错误的 workflow 是很困难的。事实上,你需要学习各种语法,并进行不断地测试。我当初创建了我第一个 workflow 也是借助了 AI 的力量才完成的。过程还是挺麻烦的。我需要不断地拷贝,粘贴并测试。自 Elastic Stack 9.5 一来,workflow 的窗口已经集成了 AI Agent。我们可以轻松地借助 AI 的力量来完成我们的设计。

在今天的练习中,我们来使用 AI 来重复之前我们设计过的一个 workflow。我们完整的设计在文章 "Elasticsearch:创建 geocoding workflow,并在 agent 中使用它进行位置搜索" 中可以看到。

我们首先打开 workflow 的界面:

点击上面的 AI Agent,并使用它来创建一个我们需要的 workflow

这个是不是有点像在 VS Code 里使用 Claude Code 来进行编程啊?很熟悉的画面。我们接下来打入我们的提示词:

复制代码
I want to create a workflow named "geocoding2". It uses google maps API to get coordinates according the provided location. Please create a http connector so that the API key can be encrypted.

我们刚开始使用一个简单的问题来让 AI Agent 来帮我们创建:

我们点击上面的 HTTP setup 按钮:

我们进入到上面配置 HTTP 连接器的页面,输入 Base URL 及 API key。然后点击 Create connector 按钮:

接下来,我们按照要求打入我们已经已经完成了 http connector 的创建:

复制代码
I have configured the http connector successfully.

我们接下来打入一个测试地点:Beijing

最后,我们让 AI Agent 帮我们创建这个 geocoding2 的 workflow:

复制代码
Please create the workflow for me

我们到 workflow 的窗口进行查看:

复制代码
version: "1"
name: geocoding2
description: Accepts a location string, calls the Google Maps Geocoding API, and returns the latitude and longitude coordinates.
enabled: true
triggers:
  - type: manual
    inputs:
      properties:
        location:
          type: string
          description: The location string to geocode (e.g. "1600 Amphitheatre Parkway, Mountain View, CA")
      required:
        - location
steps:
  - name: call_geocoding_api
    type: http
    with:
      url: https://maps.googleapis.com/maps/api/geocode/json
      method: GET
      query:
        address: "{{ inputs.location }}"
    connector-id: google-maps-geocoding-api
  - name: log_coordinates
    type: console
    with:
      message: |
        Location: {{ inputs.location }}
        Latitude: {{ steps.call_geocoding_api.output.data.results[0].geometry.location.lat }}
        Longitude: {{ steps.call_geocoding_api.output.data.results[0].geometry.location.lng }}

点击 Run:

很显然,它实现了我们想要的功能。

相关推荐
zyseo83 分钟前
GEO 内容可引用性体检:5 分钟检查页面是否容易被 AI 引用
大数据·人工智能
大大大大晴天3 分钟前
每天认识一个组件:Apache HBase
大数据
luoganttcc4 分钟前
算子融合:从数学等价到编译器合法性的严格推导
人工智能
桃西西呀6 分钟前
语义缓存:命中率上去了,却把问「今天天气」的人答成了「明天天气」
人工智能·llm·ai编程
GlobalInfo7 分钟前
机器人强化学习平台 专精特新小巨人专项报告:细分市场占有率、行业位次与主导地位证明
人工智能·ai·机器人
Highcharts.js14 分钟前
AI图表开发工具Highcharts Assist|自然语言生成图表代码
javascript·人工智能·highcharts·开发神器
嘟哩DuliDuli21 分钟前
AI创作工作区的项目上下文与多模态任务边界
android·人工智能·安全·ai·软件工程
const_qiu22 分钟前
第 2.5 章 2.5.4-2.5.5:JWT 双 Token 与声明式权限守卫
java·人工智能
暖核22 分钟前
kubeadm 集群运维:Worker 节点下线删除、整套集群销毁重建指南
运维·开发语言·php
阿Q的AI笔记28 分钟前
13.7个百分点、6天16.7万星、99.9百分位会话超45分钟:Harness Engineering完全指南
人工智能·深度学习