This API uses Server-Sent Events (SSE) to interact with the DAS agent. You can use this API for features such as Q&A and performance diagnostics.
Operation description
This is a paid API. You are charged based on the number of output characters. Before you use this API, ensure that you understand the billing methods and pricing of the DAS Agent product.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:GetDasAgentSSE |
get |
*All Resource
|
None | None |
Request syntax
POST /getDasAgentSSE HTTP/1.1
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Query |
string |
Yes |
The natural language query for the agent. |
Are there any issues or abnormalities with my instance rm-xxx? |
| InstanceId |
string |
No |
This parameter is deprecated. Specify the instance ID in the Query parameter. |
rm-xxxx |
| SessionId |
string |
No |
The session ID, which must be in the UUID format. This parameter is optional. If you do not provide a session ID, the service creates a new session. To continue an existing conversation, use the same session ID in subsequent requests. |
123e4567-e89b-12d3-a456-xxxxxxxxxxxx |
| AgentId |
string |
No |
The ID of the agent to use. This parameter is optional. If you do not specify this parameter, the service uses the default agent. You can provide the ID of an agent that was generated when you enabled the DAS Agent service or that you manually created. |
ag-472T0DxtmjIxxxxx |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| Id |
string |
The session ID. This is the same as the SessionId in the request. |
123e4567-e89b-12d3-a456-xxxxxxxxxxxx |
| Answer |
string |
The content of the response. |
rm-xxxx |
| Metadata |
object |
The metadata. |
|
| Code |
integer |
The error code. This parameter is empty if no exception occurs. |
-1810001 |
| CharCount |
integer |
The number of characters in the response. |
1403 |
| ToolName |
string |
The name of the tool used. |
SqlFilter |
| ToolParams |
array |
The tool parameters. |
|
|
string |
A list of strings. |
["--instanceId", "rm-*****", "--sqlText", "select~from~das~where~name~das1"] |
|
| RequestId |
string |
The request ID. |
04930480-9404-50CB-8252-Axxxxxxxx |
| Event |
string |
The type of the response message. Valid values:
|
summary |
Examples
Success response
JSON format
{
"Id": "123e4567-e89b-12d3-a456-xxxxxxxxxxxx",
"Answer": "rm-xxxx",
"Metadata": {
"Code": -1810001,
"CharCount": 1403,
"ToolName": "SqlFilter",
"ToolParams": [
"[\"--instanceId\", \"rm-*****\", \"--sqlText\", \"select~from~das~where~name~das1\"]"
],
"RequestId": "04930480-9404-50CB-8252-Axxxxxxxx"
},
"Event": "summary"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 500 | Timeout | The request processing has failed due to timeout. | Request processing failed due to timeout. |
| 403 | NoPermission | You are not authorized to do this action. | |
| 404 | InstanceNotFound | Requested instance not found. | The corresponding instance ID cannot be found. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.