AI Studio Product API

AI Studio 的程序化接入不是一个覆盖全部产品对象的统一 REST 管理端点。当前文档确认的对外路径包括:

  • 将 Catalog 中的系统算子或自定义算子发布为 REST 服务;

  • 使用 Catalog 生成的 SQL 连接信息,从支持 MySQL 协议的客户端查询数据;

  • 通过 REST API 或 GraphQL 连接器把外部数据载入 Catalog;

  • 通过 Webhook 将处理结果或已开放的事件推送给外部系统。

本快速开始以最直接的算子 API为例。算子的 URL、请求字段和响应结构由发布配置与算子签名决定,不能跨服务套用固定请求体。

发布前确认

开始前需要在目标 AI Studio 工作区中准备一个可运行的算子,并具备发布和使用该资源所需的权限。发布时确认:

  1. 输入参数的名称、类型、必填项和默认值;

  2. 服务的认证方式:API Key、OAuth 2.0 或公开访问;

  3. 超时、最大并发和调用频率等运行限制;

  4. 算子所需的计算资源或模型服务可用。

在算子详情的 API 服务区域复制完整服务地址,并以页面生成的接口说明为调用契约。若界面未显示发布或 API 服务入口,可能是权限、部署模式或功能开关不同;不要改用浏览器内部请求地址。

配置调用参数

以下示例假设服务使用 API Key 认证。Genesis API Key 可以作为算子服务的一种默认认证选择,但最终以发布配置为准。

export OPERATOR_ENDPOINT='https://<full-operator-endpoint>'
export OPERATOR_API_KEY='<api-key-configured-for-this-service>'

OPERATOR_ENDPOINT 应是详情页提供的完整地址。不要自行追加推测的版本号或路径。

根据算子签名发送请求

假设该算子公开一个名为 input 的字符串参数,请求可以写成:

curl --fail-with-body --silent --show-error \
  "$OPERATOR_ENDPOINT" \
  -X POST \
  -H "Authorization: Bearer $OPERATOR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "需要处理的内容"
  }'

这里的 input 只是示例。实际服务可能要求多个字段、不同类型或不同的嵌套结构,必须按 API 服务页面显示的请求示例调整。响应也由算子输出签名决定,不要假设结果一定在 dataresult 或其他固定字段中。

如果服务配置为公开访问,按页面说明省略认证头;如果配置为 OAuth 2.0,应先从配置的授权服务器取得访问令牌。不要同时发送多套凭据。

验证与排错

首次接入时,先用页面中的试用功能或最小 curl 请求验证,再集成到应用。至少检查:

检查项

预期

HTTP 状态

为成功状态;失败时保留响应体用于定位

输出结构

与当前算子版本的输出签名一致

认证

使用发布配置指定的方式,Key 或令牌没有写入日志

运行限制

请求耗时、并发和频率不超过服务配置

版本变更

修改算子输入或输出后,同步更新调用方并重新验证

算子调用是同步的。需要较长时间或多步骤处理时,应编排为工作流,再通过产品提供的作业状态或 Webhook 获取结果;不要假设算子端点会自动返回异步任务 ID。

选择其他接入方式

需求

合适的入口

从 BI 工具、数据库客户端或驱动查询 Catalog 库表

使用 Catalog 生成的 SQL 连接串;具体 host、port、用户、密码和 database 以控制台为准

定时从第三方 HTTP API 读取数据

配置 REST API 或 GraphQL 数据源及载入任务

把处理结果推送到外部服务

配置 Webhook,并按实际签名算法校验来源

直接调用对话、Embedding 或 Rerank 模型

使用 Genesis API,不要绕经 Product API

管理知识库、智能体或工作流

仅使用当前部署明确发布的接口;本文档尚未提供稳定的统一 OpenAPI