Elasticsearch:如何在 workflow 里调用一个 agent

在 AI Agent Builder 里,我们可以创建一个 workflow 的工具从而达到调用 workflow 的目的。我们是不是也可以在 workflow 里调用 AI Agent Builder 里所创建的 Agent 呢?答案是肯定的。下面我们来用一个简单的例子来进行展示。

创建一个 agent

我们创建的一个 agent 的名字叫做 generate_audio_product_json。它是用来解析我们的输入,并提区我们所需要的信息。它的创建非常融, 我们甚至不需要使用任何的工具。

Custom Instructions

复制代码
  Extract audio product information from this description.
        Return raw JSON only. Do NOT use markdown, backticks, or code blocks.
         Extract audio product information from this description.
        Return raw JSON only. Do NOT use markdown, backticks, or code blocks.

        Fields:
        - category (string, one of: Headphones/Earbuds/Speakers/Microphones/Accessories)
        - features (array of strings from: wireless, noise_cancellation, long_battery, waterproof, voice_assistant, fast_charging, portable, surround_sound)
        - use_case (string, one of: Travel/Office/Home/Fitness/Gaming/Studio)

我使用一个简单的例子来进行展示:

复制代码
Premium wireless Bluetooth headphones with active noise cancellation, 30-hour battery life, and premium leather ear cushions. Perfect for travel and office use.

创建一个 workflow 并调用 agent

我们在 workflow 里创建一个如下的 workflow:

复制代码
version: "1"
name: invoke_audio_product_agent
description: Extract structured product data using an AI agent
enabled: true

triggers:
  - type: manual

inputs:
  - name: product_info
    type: string
    required: true
    description: product descriptions

steps:
  # Step 1: Log input (optional but recommended)
  - name: log_input
    type: console
    with:
      message: "Incoming product info: {{ inputs.product_info }}"

  # Step 2: Invoke your agent
  - name: generate_product_json
    type: ai.agent
    with:
      agent_id: "generate_audio_product_json"
      message: |
        Extract structured product data from the following input.

        Input:
        {{ inputs.product_info }}

        Return ONLY valid JSON.

  # Step 3: Print the result
  - name: print_result
    type: console
    with:
      message: "{{ steps.generate_product_json.output }}"
复制代码
Premium wireless Bluetooth headphones with active noise cancellation, 30-hour battery life, and premium leather ear cushions. Perfect for travel and office use.

格式化输出

我们也可以在 agent 调用的时候加入数据输出的格式:

复制代码
version: "1"
name: invoke_agent_example2
description: Shows a way to invoke an agent and return JSON safely
enabled: true

triggers:
  - type: manual

inputs:
  - name: query
    type: string
    default: What is the cheapest air ticket price from China to US and what are the cities?
    required: true
    description: Query a flight index

steps:
  - name: query_flight
    type: ai.agent
    with:
      agent_id: "find_the_cheapest_ticket_from_cn_us"
      message: |
        Query the flight info for this request:
        {{ inputs.query }}

        Return the result **as JSON only**, using this structure.
        Use real values if known, otherwise use null:

        {
          "price": <number or null>,
          "departure_city": "<string or null>",
          "arrival_city": "<string or null>"
        }

  - name: log_result
    type: console
    with:
      message: "Flight info JSON: {{ steps.query_flight.output }}"

如上所示,我们要求的格式是 JSON 输出:

复制代码
What is the cheapest air ticket price from China to US and what are the cities?

祝大家学习愉快!

相关推荐
明志数科9 小时前
具身智能数据工程观察:“数据筑基“时代的数据底座建设路径
人工智能·机器人
m0_6145235511 小时前
普通视频怎么做多场景一镜到底:路线设计、逐段衔接与整体验收
人工智能·音视频
海宇服务11 小时前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化供应商准入网关
运维·人工智能·架构·自动化
东风破_11 小时前
别急着上 Agentic RAG:先用 LangGraph 把最小 RAG 跑明白
人工智能
LaughingZhu11 小时前
Product Hunt 每日热榜 | 2026-09-12
人工智能·深度学习·神经网络·搜索引擎·百度
天真小巫11 小时前
2026.9.13总结(工作量日益繁重的当下,AI如何提效)
人工智能
Zguigo12 小时前
【CUDA1】GPUvsCPU,CUDA Kernel
人工智能·pytorch·深度学习
thesky12345612 小时前
用 ONNX Runtime 把 PyTorch 模型变成跨平台极速推理引擎:导出、优化、量化完整实
人工智能·深度学习·模型部署
米小虾12 小时前
把 KV Cache 从 3514 字节压到 890 字节:DeepSeek V4.1-Flash 动了什么,又没动什么
人工智能
锋行天下12 小时前
LangGraph 进阶:Command + Send 动态控制流、并行 Map-Reduce 实战与踩坑
人工智能