获取 AI 聊天响应
本文档将指导开发者如何通过 API 获取指定聊天会话中的 AI 响应内容,包括消息文本、生成的数据表以及相关元信息。
📌 场景说明
当用户向AI 数据助手发送问题后,系统会返回 AI 的回答及其生成的数据分析结果(如表格、图表)。为了获取这些响应内容,你需要调用如下两个 API:
- 获取某个聊天的所有消息(包括人类和 AI)
- 获取某条消 息所关联的数据框(DataFrame)
✅ Step 1: 获取聊天消息列表
接口说明
GET /v1/chats/{chat_id}/messages
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
chat_id | string | 聊天 ID(必填) |
page | integer | 页码,默认 1 |
size | integer | 每页条数,默认 50 |
示例请求
GET https://api.asktable.com/v1/chats/chat_1kZOsPmqa5bOp7NU5cr6qg/messages
Authorization: Bearer <your_token>
示例返回
{
"items": [
{
"id": "msg_17xgEdEk0NDJ6PSjEi9BDh",
"role": "human",
"content": {
"text": "各省GDP统计"
}
},
{
"id": "msg_1aMWDT8jPvxXiKw2UPHh2i",
"role": "ai",
"content": {
"text": "根据查询结果,各省的GDP统计如下:..."
},
"dataframe_ids": ["df_2YI69gN3UQRKGy0cD0kEce"]
}
],
"total": 2
}
说明:
返回结果中role: "ai"的为 AI 回答,字段content.text为文本内容;
若该条消息生成了数据分析结果,dataframe_ids中会包含对应的数据框 ID。