Skip to main content

Block API

Block API 提供了对 AI 工作流程块的创建、管理、部署和运行等功能。这些接口允许你管理和操作工作流程块,包括创建新的块、更新现有块、删除块、测试和部署等操作。

获取块详情

/block/:pageId
获取指定工作流程块的详细信息。

请求参数

参数名类型必选说明
pageIdstring块ID
GET /block/block_123
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

获取块列表

/block/list/:projectId
获取指定项目下的工作流程块列表。

请求参数

参数名类型必选说明
projectIdstring项目ID
pageinteger页码,默认1
sizeinteger每页数量
GET /block/list/project_123?page=1&size=10
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

创建块

/block/:projectId
在指定项目下创建新的工作流程块。

请求参数

参数名类型必选说明
projectIdstring项目ID
namestring块名称
descriptionstring块描述
typestring块类型
POST /block/project_123
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "name": "新工作流",
  "description": "这是一个新的工作流",
  "type": "page"
}

更新块

/block/:pageId
更新指定工作流程块的信息。

请求参数

参数名类型必选说明
pageIdstring块ID
namestring块名称
descriptionstring块描述
contentobject块内容
PUT /block/block_124
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "name": "更新后的工作流",
  "description": "这是更新后的工作流描述"
}

删除块

/block/:projectId/:pageId
删除指定的工作流程块。

请求参数

参数名类型必选说明
projectIdstring项目ID
pageIdstring块ID
confirmboolean确认删除
DELETE /block/project_123/block_124?confirm=true
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

复制块

/block/:projectId/:pageId/duplicate
复制指定的工作流程块。

请求参数

参数名类型必选说明
projectIdstring项目ID
pageIdstring源块ID
POST /block/project_123/block_124/duplicate
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

测试块

/block/test
测试工作流程块的功能。

请求参数

参数名类型必选说明
inputsobject测试输入参数
POST /block/test
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "inputs": {
    "text": "测试文本",
    "options": {
      "language": "zh"
    }
  }
}

运行块

/block/:pageId/run
运行指定的工作流程块。

请求参数

参数名类型必选说明
pageIdstring块ID
inputsobject运行输入参数
POST /block/block_124/run
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "inputs": {
    "text": "运行文本",
    "options": {
      "language": "zh"
    }
  }
}

部署块

/block/:blockId/deploy
部署工作流程块。

请求参数

参数名类型必选说明
blockIdstring块ID
accessstring访问权限
versionstring版本号
POST /block/block_124/deploy
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "access": "public",
  "version": "1.0.0"
}

获取下一个版本号

/block/:bid/next-version
获取块的下一个可用版本号。

请求参数

参数名类型必选说明
bidstring块ID
GET /block/block_124/next-version
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

更新部署配置

/block/:bid/deployment
更新块的部署配置。

请求参数

参数名类型必选说明
bidstring块ID
inputsarray输入参数配置
accessstring访问权限
deployTypestring部署类型
coverstring封面图片
PUT /block/block_124/deployment
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "inputs": [
    {
      "name": "text",
      "type": "string",
      "required": true
    }
  ],
  "access": "public",
  "deployType": "api",
  "cover": "https://example.com/cover.jpg"
}

运行已部署的块

/block/:bid/api
运行已部署的工作流程块。

请求参数

参数名类型必选说明
bidstring块ID
runIdstring运行ID
inputsobject输入参数
versionstring版本号
POST /block/block_124/api
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "inputs": {
    "text": "测试文本"
  },
  "version": "1.0.0"
}

错误码说明

错误码说明

错误码说明
400请求参数错误
401未授权或令牌无效
403权限不足
404块不存在
409块名称已存在
422请求参数验证失败
500服务器错误