向指定会话发送用户消息或取消会话。
接口说明
请求说明
agent_id和session_id是必填字段。message_type默认为primary,当需要追加信息或取消会话时,请设置为additional或cancel。reply_to字段用于表示这条消息是对哪条 Agent 消息的响应,默认值为0。当
message_type为additional时,question字段是必须的。quoted_message可以用来引用用户之前的消息内容。data_source,dms_user,db_metadata,session_config等字段均为可选,但提供了更详细的上下文信息。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
dms:SendChatMessage |
create |
*全部资源
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| DMSUnit |
string |
否 |
您当前所在的 DMS 单元。若您选择分析数据库,该信息将用于后续通过 DMS 正确连接到您的 DMS 实例。您可前往 DMS 控制台查看您当前所在的 DMS 单元,若您是阿里云中国站用户,可以直接填入 cn-hangzhou。 |
cn-hangzhou |
| SessionId |
string |
是 |
会话 ID,必须字段。您可以通过 CreateAgentSession 获取 SessionId。 |
sess_*** |
| AgentId |
string |
是 |
AgentId,必填。您可通过 CreateAgentSession 接口的返回值获取当前的 AgentID。Agent 资源存在生命周期,因此您每次请求需要填入的 AgentID 可能变化。 |
agent_*** |
| Message |
string |
是 |
本次向 Agent 发送的消息内容 |
what can you do? |
| MessageType |
string |
否 |
消息类型,默认为 |
primary |
| ReplyTo |
string |
否 |
表示这条消息是对哪条 Agent 消息的响应。该字段应当传入当前收到的最大的 Checkpoint 序号,若是首条消息则填入 0。该字段会用于偶发网络问题或者消息重复发送时的消息去重。 |
0 |
| QuotedMessage |
string |
否 |
传入当前引用内容,通常在与 Agent 交互时使用。 |
{"version":"v0"} |
| Question |
string |
否 |
当消息类型为 |
请提供计算GMV的口径。 |
| DataSource |
object |
否 |
数据源信息,可为空 |
|
| DataSourceType |
string |
否 |
数据源类型。可取值 |
remote_data_center |
| DataSourceId |
string |
否 |
已废弃,无需填入 |
123 |
| Location |
string |
否 |
已废弃,无需填入 |
localhost |
| Database |
string |
否 |
已废弃,无需填入 |
test_db |
| Engine |
string |
否 |
数据库类型 |
mysql |
| Tables |
array |
否 |
需要分析的表名称的列表 |
|
|
string |
否 |
需要分析的表名 |
my_table |
|
| FileId |
string |
否 |
文件 ID |
35**** |
| RegionId |
string |
否 |
地域 ID。 |
cn-hangzhou |
| DbName |
string |
否 |
数据库名称。 |
****** |
| DmsInstanceId |
string |
否 |
实例在 DMS 的 ID |
12****** |
| DmsDatabaseId |
string |
否 |
数据库在 DMS 的 ID |
23****** |
| SessionConfig |
object |
否 |
本次会话的特殊配置。同一个 Session 只有第一次 SendMessage 的时候带下来的配置才会生效。 |
|
| Language |
string |
否 |
当前只支持中英文,默认是中文,只支持大写 |
ENGLISH |
| CustomAgentId |
string |
否 |
已废弃,以 CreateAgentSession 入参为准 |
null |
| CustomAgentStage |
string |
否 |
已废弃,以 CreateAgentSession 入参为准 |
null |
| ReportWaterMark |
string |
否 |
可填入 64 字符以内的文本,会用于在生成的 PDF 格式的报告中添加水印。 |
示例水印 |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
Jarvis Web 应用收到请求并缓存之后,会直接响应 200。 |
||
| RequestId |
string |
请求 ID |
FE65CE1F-****-****-****-****** |
| ErrorCode |
string |
错误码 |
Success |
| ErrorMessage |
string |
错误信息 |
"" |
| Data |
object |
响应数据 |
|
| Message |
string |
Message |
success |
| SessionId |
string |
SessionId |
6zbqbho******** |
| AgentId |
string |
AgentId |
3jqqdiuxun****** |
| Success |
string |
Success |
true |
示例
正常返回示例
JSON格式
{
"RequestId": "FE65CE1F-****-****-****-******",
"ErrorCode": "Success",
"ErrorMessage": "\"\"",
"Data": {
"Message": "success",
"SessionId": "6zbqbho********",
"AgentId": "3jqqdiuxun******"
},
"Success": "true"
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。