运行工作流
运行工作流
启用工作流 API 且创建 APIkey 后,您可以通过 API 方式入参以运行工作流,并获取工作流的执行结果。
请求方式
POST
调用地址
https://api-${endpoint}.gptbots.ai/v1/workflow/invoke
调用验证
详情参见 API 概述的鉴权方式说明。
请求
请求示例
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/workflow/invoke' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"userId": "<your_user_id>",
"input": {
<your_start>
}
}'
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/workflow/invoke' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"userId": "<your_user_id>",
"input": {
<your_start>
}
}'
此代码块在浮窗中显示
请求头
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
Authorization | Bearer ${API Key} | 使用Authorization: Bearer ${API Key} 进行调用验证,请在 API 密钥页面获取密钥作为API Key 。 |
|
Content-Type | application/json | 是 | 数据类型,固定值为 application/json |
请求参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
userId | string | 否 | 用于标记本次请求的用户ID。 |
input | object | 是 | 即工作流的“开始”节点。该对象内需填入与工作流“开始”节点内配置的完全一致的入参结构。 |
响应
响应示例
{
"workflowRunId": "xxxx-5b15-4cbf-999c-1b218934xxxx",
"input": {
"input": "失恋了怎么办?"
},
"output": {
"output": "失恋是一种很正常的人生经历,虽然痛苦,但它也可以成为成长和自我反思的契机。以下是一些建议,希望能帮到你:\n\n..."
},
"workflowExecutionTime": 24277,
"status": "SUCCEED",
"totalCost": 1.3754,
"totalTokens": 3464,
"startTime": 1741768313025,
"endTime": 1741768337310
}
{
"workflowRunId": "xxxx-5b15-4cbf-999c-1b218934xxxx",
"input": {
"input": "失恋了怎么办?"
},
"output": {
"output": "失恋是一种很正常的人生经历,虽然痛苦,但它也可以成为成长和自我反思的契机。以下是一些建议,希望能帮到你:\n\n..."
},
"workflowExecutionTime": 24277,
"status": "SUCCEED",
"totalCost": 1.3754,
"totalTokens": 3464,
"startTime": 1741768313025,
"endTime": 1741768337310
}
此代码块在浮窗中显示
响应参数
字段 | 类型 | 说明 |
---|---|---|
workflowRunId | string | 工作流运行 ID,用于唯一标识本次执行。 |
input | object | “开始”节点的输入内容,与请求中的 input 相同。 |
output | object | “结束”节点的输出内容,包含工作流执行的结果。 |
workflowExecutionTime | number | 工作流执行耗时,单位为毫秒。 |
status | string | 工作流的调用状态,可能的值包括: * SUCCED:成功 * FAILED:失败 * RUNNING:运行中 |
totalCost | number | 总消耗费用(所有节点总和),单位为积分。 |
totalTokens | number | 总消耗 Token 数(所有节点总和)。 |
startTime | number | 开始时间戳,毫秒级。 |
endTime | number | 结束时间戳,毫秒级。 |