apiKey 的作用是 用于身份认证,通过 apiKey 第三方可以携带对应的参数访问到 AIFlowy 对应的Bot进行对话。
apiKey界面,通过“新增”按钮,创建 apiKey。
在弹出的确认框中点击确认,即可创建 apiKey
请求头:
Headers: {
Authorization: apiKey
}
请求格式参数说明: messages: 消息体 botId: 第三方想要请求的 BotId
请求示例:
```json
{
"messages": [
{
"role": "user",
"content": "你好"
},
{
"role": "assistant",
"content": "你好我是科大讯飞模型"
},
{
"role": "user",
"content": "帮我翻译 what's your name ?"
}
],
"botId": "267848016181075968"
}
```
响应参数说明:
status: END 表示本次对话正常结束
created: 创建时间
message: 消息体
请求成功示例:json { "status": "END", "usage": { "completionTokens": 3, "promptTokens": 22, "totalTokens": 25 }, "created": 1745205152874, "choices": { "index": 0, "message": { "content": "你叫什么名字?", "role": "assistant" } } }
参数说明:
stream: true 表示以流式返回
请求示例:
```json
{
"stream": true,
"messages": [
{
"role": "user",
"content": "你好"
},
{
"role": "assistant",
"content": "你好我是科大讯飞模型"
},
{
"role": "user",
"content": "你叫什么名字?"
}
],
"botId": "267848016181075968"
}
```
返回参数说明: status: START 表示本次对话开始 status: MIDDLE 表示本次对话进行中 status: END 表示本次对话正常结束
请求成功示例:
{
"status": "START",
"created": 1745205750472,
"choices": {
"delta": {
"content": "我的名字叫讯",
"role": "assistant"
},
"index": 0
}
}
{
"status": "MIDDLE",
"created": 1745205750750,
"choices": {
"delta": {
"content": "认知大模型,很高兴",
"role": "assistant"
},
"index": 0
}
}
{
"status": "END",
"created": 1745205750901,
"choices": {
"delta": {
"content": "为你服务。",
"role": "assistant"
},
"index": 0
}
}
可以通过 apiKey 在外部调用工作流。
请求方式:POST
请求地址:http://127.0.0.1:8080/api/v1/aiWorkflow/external/getRunningParams
请求头:
Headers: {
Authorization: apiKey
}
请求体:id=workflowId
返回值: { "errorCode": 0, "description": "根据输入的IP地址,获取详细的IP信息。", "title": "获取IP信息", "parameters": [ { "dataType": "String", "description": "IP地址", "id": "3BE5GftyH8y7CUfF", "name": "ipAddress", "refType": "INPUT", "required": true } ] }
请求方式:POST
请求地址:http://127.0.0.1:8080/api/v1/aiWorkflow/external/run
请求头:
Headers: {
Authorization: apiKey
}
请求体: { "id": "workflowId", "variables": { // 此处是工作流的入参 "ipAddress": "218.86.179.185" } }
返回值: { "result": { ... // 此处是工作流的返回值 }, "errorCode": 0 }