智能体发布的会话接口
`POST https://appstudio.sensecoreapi.cn/appstudio/agent/data/v1/chatbots/{chatbot_id}:run
- 智能体发布后的会话接口,支持文本输入,可配置为流式输出,同时支持基于历史会话上下文运行。
- 请求方法:POST
- 是否流式:支持(通过参数 stream 控制)
请求头(Request Header)
Authorization 可以使用如下两种Header
{
-H "X-Date: $xdate" \
-H "Authorization: $auth"
}
- 直接提供完整的 Authorization Header,可以通过浏览器的开发者工具DevTools查看并复制接口调用的完整信息
{
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InB...'
}
请求体(Request Body)
| 字段名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| chatbot_id | string | 是 | Chatbot ID |
| content | Content[] | 是 | 本次请求的消息内容,当前仅支持文本 |
| status | ChatbotStatus | 是 | Chatbot 状态,草稿或发布 |
| stream | bool | 否 | 是否开启流式输出 ,默认为false,true, |
| session_id | string | 否 | 会话 ID,若为空则创建新会话 |
Content 内容结构
| 字段名 | 类型 | 描述 |
|---|---|---|
| type | ContentType | 内容类型 |
| text | string | 文本内容 |
ContentType 枚举值
| 枚举值 | 含义 |
|---|---|
| CONTENT_TYPE_UNSPECIFIED | 未指定 |
| CONTENT_TYPE_TEXT | 文本 |
示例请求(Request Example)
{
"chatbot_id": "your_chatbot_id",
"content": [
{
"type": "CONTENT_TYPE_TEXT",
"text": "你好"
}
],
"status": "CHATBOT_STATUS_PUBLISHED",
"stream":false,
"session_id":""
}
响应参数(Response )
| 字段名 | 类型 | 描述 |
|---|---|---|
| session_id | string | 会话 ID |
| content | Content[] | 会话内容(响应内容) |
| state | RunState | 运行状态 |
| error | string | 错误信息(如有) |
| reasoning_content | string | 深度思考内容(可选) |
RunState 枚举值
| 枚举值 | 含义 |
|---|---|
| RUN_STATE_UNSPECIFIED | 未定义 |
| RUN_STATE_RUNNING | 运行中 |
| RUN_STATE_SUCCEEDED | 成功 |
| RUN_STATE_FAILED | 失败 |
响应示例(Response Example)
{
"session_id": "your_chatbot_id",
"content": [
{
"type": "CONTENT_TYPE_TEXT",
"text": "你好!有什么我可以帮助你的吗?"
}
],
"state": "RUN_STATE_SUCCEEDED",
"reasoning_content": "用户的问题与日常咨询相关,无需额外检索"
}
附录
ChatbotStatus
| 枚举值 | 含义 |
|---|---|
| CHATBOT_STATUS_DRAFT | 草稿 |
| CHATBOT_STATUS_PUBLISHED | 已发布 |
如需进一步支持,请联系平台开发者。