更新时间:2025-12-31 11:33:14

技能概述

智能体的手和脚-动力系统,指Data Agent所具备的完成特定任务的能力,包括MCP、工具、算子、技能Agent。

  • MCP:Model Context Protocol(模型上下文协议), 是 一个开放的、通用的、有共识的协议标准。MCP 提供了一种统一的方法,将 AI 模型连接到各种数据源和工具。让 AI 模型能够与不同的数据源和工具进行无缝交互。它旨在替换碎片化的 Agent 代码集成,使 AI 系统更可靠、更高效。
  • 工具是Agent 可调用和执行的特定、封装好的功能或能力。它通常是独立于 Agent 本身的代码或服务。通过上传符合 OpenAPI 3.0 规范的json或者yaml算子文件进行创建。
  • 算子包括基础算子及组合算子。
    • 基础算子是执行特定操作的最小单位。
    • 组合算子是多个算子或节点经过指定数据流编排形成具有特定操作的能力。
  • 技能Agent:被其他 Data Agent调用或利用来执行特定功能、提供服务或处理子任务的智能体。它不直接与用户交互,而是提供可复用、封装好的专业能力。

创建技能的方法

  • 算子
    • 算子导入
    • 算子新建
      • 基础算子:适用于实现比较简单、单一的功能场景
      • 组合算子:适用于实现比较复杂的功能场景
  • 工具可导入外部工具,省略工具创建过程。
  • MCP:  通过MCP,可引入外部工具,让 AI 模型能够与不同的数据源和工具进行无缝交互。旨在替换碎片化的 Agent 代码集成,使 AI 系统更可靠、更高效。
  • Agent:Agent可运用各类模型(大/小/多模态模型)、知识库、记忆、技能、数据流等多种基础功能,适用于实现更为复杂的任务。创建过程请见如何创建一个智能体
    • 注意:Agent发布时,需选择【发布为】技能Agent。

说明:工具和MCP导入工具,不同之处在于

  • 维护方式:工具需在算子平台维护,可在其下新增、禁用等;MCP可视为工具箱,但工具由MCP服务器提供,算子平台无法控制MCP工具的新增、禁用等操作。
  • 调用规范:工具调用只要满足HTTP规范就行;MCP工具调用遵循MCP规范,有固定传参格式。
  • 接入便捷性:工具接入比较繁琐;MCP接入更便捷,提供统一规范,只需提供MCP URL就可动态获取工具信息,还能简化开发、提高效率。

管子管理

点击Autoflow>算子工厂>算子管理,进入算子工厂管理页面,可进行该用户有相应权限的全部算子/工具/MCP的查看、新建、导入、权限配置、编辑、下架、搜索等的总览页面。

全部算子

点击Autoflow>算子工厂>全部算子,进入具有公开访问权限的算子总览页面,可进行工具/MCP/算子的查看、搜索等。

通过算子创建技能典型场景

算子新建概述

算子新建是算子管理模块的基础功能,支持通过「函数计算」「流程编辑器」两种方式创建自定义算子,创建完成的算子可被智能体等模块引用,帮助用户快速搭建个性化的业务处理工具。

功能应用场景

  1. 当需要自定义 Python 代码实现特定数据处理逻辑(如字符串拼接、参数解析)时,选择「函数计算」方式新建算子。
  2. 当需要通过可视化流程编排已有的工具 / 算子,实现组合式业务处理(如多步骤数据校验)时,选择「流程编辑器」方式新建算子。

关键术语

术语 含义
函数计算 算子的一种新建方式,通过编写 Python 代码(handler 函数)实现自定义业务逻辑,支持代码编辑与调试
流程编辑器 算子的一种新建方式,通过可视化拖拽编排已有的工具 / 算子,实现组合式业务处理(当前界面支持选择,具体操作以实际功能为准)
调试 算子创建过程中验证代码 / 逻辑正确性的功能,通过输入测试数据、运行算子查看输出结果
超时时间 可确保操作在合理时间内完成,避免因单个任务耗时过长而导致系统阻塞。

操作场景

前提条件

  1. 已登录ADP,且具备算子管理的操作权限。
  2. 若选择「函数计算」方式,需具备基础的 Python 代码编写能力。

场景一:新建函数计算类型算子

 

操作步骤

  1. 登录ADP,点击【算子管理】进入算子列表页面。
  2. 点击页面右上角的【+ 新建算子】按钮,在弹出的「新建算子」窗口中,选择「函数计算」选项。
  3. 进入「新建算子」编辑页面,默认显示「代码」标签页:
    • 在代码编辑区域,按照示例格式编写 handler 函数(需包含参数 event,返回处理结果);
    • 可参考页面中的注释说明,补充代码逻辑(如通过 event.get 获取输入参数,定义返回结果格式)。
  4. 点击「元数据」标签页,配置算子信息:
    • 在「基础配置」区域,填写「算子名称」、「算子描述」、「超时时间 (ms)」(默认 3000,可修改);
    • 若需将算子用于 Dataflow 数据源算子,勾选「是否为 dataFlow 数据原算子」选项;
    • 在「输入参数」区域,点击【+ 添加参数】,填写参数名称、参数说明(均为必填),选择类型、必填状态;
    • 在「输出参数」区域,点击【+ 添加参数】,填写参数名称、参数说明(均为必填),选择类型、必填状态。
  5. 点击右侧「调试」区域的输入框,填写测试用的输入数据(JSON 格式)。
  6. 点击「调试」区域的【运行】按钮,查看「输出」区域的结果,验证代码逻辑是否正确。
  7. 确认代码与元数据配置无误后,点击页面右上角的【保存】按钮,完成函数计算类型算子的新建。

注意事项

  1. 新建算子时选择的方式(函数计算 / 流程编辑器)不可修改,若需更换方式,需删除当前未保存的算子后重新新建;
  2. 元数据中的入参、出参需与代码中的输入输出逻辑对应,否则智能体调用算子时可能出现参数不匹配的问题;
  3. 调试时输入数据需为合法的 JSON 格式,否则可能导致运行失败;
  4. 超时时间设置需合理,避免过短导致算子未完成逻辑就被终止。
  5. 是否为Autoflow数据源算子:勾选后,该算子可作为Autoflow数据源算子;否则不能在Autoflow-算子数据源中被调用。

常见问题

Q1:调试时点击【运行】按钮无输出结果,该如何处理?
 
A1:可检查:1. 代码中是否正确编写了 handler 函数的返回逻辑;2. 输入的测试数据是否为合法的 JSON 格式;3. 超时时间是否过短导致代码未执行完成。修正后重新点击【运行】。
 
Q2:能否在保存算子后修改新建方式?
 
A2:不能。新建算子时选择的方式(函数计算 / 流程编辑器)是固定的,保存后无法修改,若需更换方式,需删除该算子后重新创建。

 

场景二:通过流程编辑器新建算子(I)

本文以创建技能-城市历史回顾为例,进行阐述。

操作步骤

    • 打开新建算子页面
    • 设置开始算子,设置需要触发的参数

    • 选择执行操作-AI能力

    • 设置结束算子

 

2. 运行组合算子,以检验组合算子是否能够运行成功

说明:

  • 通过详情,可查看组合算子的运行情况。若运行失败,可查看相关信息。
  • 针对不再使用的算子,可进行下架处理。
  • 当创建组合算子时,若执行操作python节点,需要设置此节点为同步模式运行,才能转化为工具,被DataAgent调用。如下图所示:

3.在Data Agent创建中,作为工具进行调用。

 

场景二:通过流程编辑器新建算子(II)

本文以创建技能-写入向量索引为例,进行阐述。

1.  创建组合算子

  • 设置开始算子,设置需要触发的参数,docid-文件下载地址

  • 按顺序组合基础算子为组合算子

 

  • 结束算子:执行成功自定义返回信息

说明:组合算子信息配置具体详情请见

  • 获取文件相关的数组类型-文件的authrequest值,包括:下载地址和状态码

  • 利用python节点,获取文件下载地址

  • 解析文件,提取文件内容,配置文件的输出信息

  • 对文件进行切片

  • 文件生成Embedding

  • 写入索引库:批量写入文档索引算子

2. 创建数据流,引用组合算子-写入向量索引。点击算子管理>新建>算子>在流程编辑器中编排,选择数据源,执行操作选择已创建好的组合算子写入向量索引,具体配置如下:


3. 运行数据流

  • 设置触发条件,选择是事件触发,在指定文件夹内上传文件触发数据流

 

4. 验证执行情况

  • 查看数据流执行成功

  • 查看组合算子执行成功

  • 验证索引写入成功

代码示例:

curl --location --request POST '10.4.110.92:9200/dip-agent-operator-document-demo/_search' \

--header 'Authorization: Basic YWRtaW46ZWlzb28uY29tMTIz' \

--header 'Content-Type: application/json' \

--data-raw '{

    "query": {

        "term": {

            "docid": "gns://9FF804CE2F1B4F1DA70AD3CFFF23263E/15356FA00FF7495BA190CDB3F3A80381/111202CE0EAE4A71BE682E2E75E949AD"

        }

    }

}'

 

通过工具箱创建技能典型场景

工具箱概述

工具箱是用于集中组织、管理工具集合的功能模块,支持新建工具箱、导入工具、测试工具调用及管理工具状态等操作;可帮助用户统一维护各类工具,便于后续的调用与使用。

功能应用场景

当用户需要集中管理多个工具、导入外部工具并进行测试验证,或统一维护工具集合时,可通过本功能完成工具箱的创建、工具的导入与测试等操作。

关键术语

术语 含义
工具箱 用于集中组织、管理工具的集合,一个工具箱可包含一个或多个工具
OpenAPI 工具箱的技术选型之一,支持接入现有 HTTP 服务,需符合 OpenAPI 规范

操作场景

前提条件

用户已登录ADP系统,点击【公共云域】>【算子管理】下的工具页面。

场景一:新建工具箱

操作步骤
  1. 登录ADP,点击【算子管理】>【工具】进入工具列表页面。
  2. 在工具页面中,点击右上角的【新建工具箱】按钮。
  3. 在弹出的 “新建工具箱” 弹窗中,填写【工具箱名称】。
  4. 填写【工具箱描述】。
  5. 点击【工具箱业务类型】下拉框,选择对应的类型(如 “系统工具”)。
  6. 选择【工具箱技术选型】:点击「OpenAPI」(接入现有 HTTP 服务,支持导入 OpenAPI 规范)或「函数计算」(在线编写自定义代码逻辑,平台托管运行)对应的选项。
  7. 确认信息填写完成后,点击弹窗右下角的【确定】按钮。
说明
  • 【工具箱技术选型】选择后不支持修改,需提前确认所需类型。

场景二:导入工具至工具箱

操作步骤
  1. 进入目标工具箱页面(新建工具箱后自动进入,或从工具列表点击对应工具箱进入)。
  2. 点击页面中的【导入工具】按钮,展开下拉选项。
  3. 选择导入方式:点击「选择 OpenAPI 格式的文件导入」或「从已有算子导入」。
  4. 按照所选方式完成对应操作(如选择文件、选择已有算子),完成工具导入。
说明
  • 导入的工具会添加至当前工具箱的工具列表中。

场景三:测试工具箱中的工具

操作步骤
  1. 进入目标工具箱页面,在工具列表中找到需测试的工具,点击工具对应的【调试】选项。
  2. 在调试页面的「输入」区域,填写 header 中的 Authorization 信息。
  3. 填写 body 中的 agent_name(智能体的名字)、session_id(会话的 ID)等参数。
  4. 点击页面中的【运行】按钮,执行工具调试。

场景四:管理工具箱中的工具

操作步骤
  1. 进入目标工具箱页面,在工具列表中找到需管理的工具。
  2. 启用 / 禁用工具:点击工具右侧的开关按钮,切换工具的启用状态。
  3. 删除工具:点击工具对应的【删除】按钮,完成工具删除操作。
  4. 在此页面,还可以进行工具下架、权限配置、编辑等。
说明
  • 禁用状态的工具无法进行调试或调用。
  • 调试工具前,需确保已填写完整所需的输入参数,否则可能无法正常运行。

常见问题

Q1:新建工具箱时,点击【确定】后无响应怎么办?
 
A1:请检查带 “*” 的字段是否已完整填写,或【工具箱技术选型】是否已选择,补充完整信息后再次尝试。
 
Q2:导入工具后,工具列表中未显示该工具是什么原因?
 
A2:可能是导入的文件不符合 OpenAPI 规范,或所选算子不存在,可检查文件格式或重新选择已有算子后再次导入。
 
Q3:调试工具时未显示结果,该如何处理?
 
A3:请检查输入区域的参数(如 Authorization、agent_name、session_id 等)是否填写正确,确认参数完整且准确后再次点击【运行】。

 

通过MCP创建技能典型场景

MCP注册通信模式
MCP Server 注册时需指定通信模式,不同模式适用于不同类型的工具服务。常见通信模式如下:

  • SSE(Server-Sent Events)模式

通过 HTTP 协议的 SSE(单向推送)机制与 MCP Server 通信。
适用于 MCP Server 以 Web 服务形式对外暴露,支持事件流和实时响应。
需配置 URL、HTTP headers(如 Authorization)等参数。
具备良好的跨平台兼容性,推荐为主流模式。

  • Streamable HTTP模式
    通过标准 HTTP 协议,利用响应体的分块传输(chunked transfer encoding)实现流式数据交互。
    适用于需要在一次 HTTP 请求中分批次、实时返回数据的场景,如大模型推理、长文本生成等。
    需配置 URL、HTTP headers(如 Authorization)等参数。
    兼容性好,便于与主流 Web 服务集成。
  • Stdio(标准输入输出)模式
    通过本地进程的标准输入输出流与 MCP Server 通信。
    适用于 MCP Server 以本地可执行程序形式存在,平台通过启动进程并与其交互。
    需配置启动命令、参数、环境变量等。
    适合对性能和本地集成有特殊要求的场景。
  • 未来可扩展模式
    支持通过插件机制扩展更多通信协议(如 WebSocket、gRPC 等),以适应更多类型的工具服务。

说明: 本期仅允许注册SSE、Streamable HTTP通信模式的MCP Server,其他通信模式暂不开放。

MCP的创建

MCP创建包括两种方式:

  • 连接已部署的MCP服务:支持接入客户已部署好的MCP服务
  • 从工具箱导入:支持客户第三方系统想通过统一、标准化的MCP协议调用相关MCP服务

本文以创建MCP-高德地图服务为例,进行阐述连接已部署的MCP服务

1. 新建MCP

      • 点击算子管理>新建>MCP服务进入MCP新建页面,选择连接已有MCP服务

      • 点击算子管理>新建>MCP服务进入MCP新建页面,选择从工具箱添加

2. 填写新建MCP服务的相关信息,点击确定。

3. 进入调试页面,填写相关参数,点击运行。查看MCP服务功能是否正常。以添加工具方式调试页面为例,如下图:

4.在此页面,还可以进行MCP权限配置、编辑等。

5.其他操作。返回MCP主页,选择目标MCP,点击,可进行MCP服务的查看、编辑、发布、导出、权限配置、删除的操作。

 

技能导入导出

说明:内置算子/MCP/工具不支持导入导出

MCP/工具/算子导入

点击算子管理,进入MCP/工具/算子页面。以下以MCP导入、导出为例,如下图所示:

  • MCP导入:

  • MCP导出:

 

配置

  • 更新模式:若算子工厂已经存在此资源,则导入后自动覆盖原有资源;若不存在,则创建新资源
  • 终止导入:若算子工厂已经存在此资源,则终止导入流程 ;若不存在,则创建新资源

注意

  • 导入时,用户需具备新建权限,大小不超过5M;导出时,用户需具备查看权限;
  • 仅支持单个导入/导出,不支持批量
  • 若导入/导出的算子类型之间存在依赖关系,则依次检查相应的权限、是否存在等逻辑,均判断无误,方可导入成功
  • 跨版本导入时,可能会出现导入失败的情况

算子/工具/工具箱的更新

算子、工具、工具箱支持元数据更新,方便引用该技能的智能体无需任何变更即可正常使用更新的算子/工具/工具箱。如下图所示:

说明:当算子元数据更新时,若算子配置中,运行方式为“同步”时,可用;当运行方式为“异步”时,禁用。