Fornece uma API assíncrona para acessar os recursos de modelo de linguagem grande do DAS.
Descrição da operação
Pré-requisitos:
-
Use a versão mais recente do SDK do Alibaba Cloud ou do SDK do DAS.
-
Ao usar um SDK para chamar o serviço DAS, você deve especificar a região como cn-shanghai.
-
Você pode criar tarefas offline apenas para instâncias de banco de dados que tenham o DAS Enterprise Edition ativado. Para obter informações sobre os bancos de dados e regiões compatíveis com as diferentes versões do DAS Enterprise Edition, consulte Edições e recursos do produto DAS.
Para obter mais informações sobre como usar a API Chat com o DAS Agent, consulte Práticas recomendadas para interação com o DAS Agent (integração com a API Chat).
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
hdm:Chat |
get |
*All Resource
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /chat HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Message |
string |
Sim |
O objeto de mensagem. |
{"id":"68fe0321-37fe-4c75-a118-b61b33156f6a","role":"user","content":[{"type":"text","text":"hello"}]} |
| SessionId |
string |
Não |
Opcional. O ID da sessão, que deve ser um UUID. Se não for especificado, uma nova sessão será criada. Para manter o contexto da conversa, use o mesmo ID de sessão para todas as solicitações subsequentes. |
123e4567-e89b-12d3-a456-xxxxxxxxxxxx |
| AgentId |
string |
Não |
Opcional. O ID do agente. Você pode usar o ID de um agente gerado automaticamente ao ativar o DAS Agent ou o ID de um agente personalizado. Se este parâmetro for omitido, o agente padrão será usado. |
ag-472T0DxtmjIxxxxx |
| Summary |
string |
Não |
Especifica se as informações de resumo devem ser retornadas. |
false |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Esquema da resposta. |
||
| Type |
string |
O tipo de evento. |
TEXT_MESSAGE_CONTENT |
| MessageId |
string |
O ID da mensagem. |
61820b594664275c4429**** |
| Role |
string |
A função na conversa. |
assistant |
| Delta |
string |
O conteúdo incremental da resposta. |
hello |
| ActivityType |
string |
Indica o status de atividade atual do agente. |
waiting_for_agent_thinking |
| ToolCallId |
string |
O ID da chamada de ferramenta. |
call_edf9cdb69e0e4c9796a6a5a6 |
| ToolCallName |
string |
O nome da ferramenta. |
das_api |
| Content |
string |
O conteúdo da resposta. |
I see you have several PolarDB instances, and I will query them for you shortly |
| ParentMessageId |
string |
O ID da mensagem pai. |
76bee207-31ee-4707-8851-6b9d4da033aa |
| ThreadId |
string |
O ID do thread. |
8e481be1-21d5-4a92-a2fb-fb54be0ab4f6 |
| StepName |
string |
O nome da etapa de execução. |
sub_agent_performance_diagnose_mysql |
| RunId |
string |
O ID da execução. |
ed7cb7b1-ddc8-45d7-9ff3-b315726cb5f7 |
| TaskTrackerId |
string |
O identificador da ferramenta de callback. |
das_api |
| Name |
string |
A chave para as informações adicionais. |
summary |
| Value |
any |
O valor das informações adicionais. |
{"CharCount":393,"End":1777428785996,"RequestId":"BE59AED5-D831-5811-BBAD-590B917B2089","SessionId":"123e4567-e89b-12d3-a456-xxxxxxxxxxxx","Start":1777428707927} |
Exemplos
Resposta de sucesso
JSON formato
{
"Type": "TEXT_MESSAGE_CONTENT",
"MessageId": "61820b594664275c4429****",
"Role": "assistant",
"Delta": "hello",
"ActivityType": "waiting_for_agent_thinking",
"ToolCallId": "call_edf9cdb69e0e4c9796a6a5a6",
"ToolCallName": "das_api",
"Content": "I see you have several PolarDB instances, and I will query them for you shortly",
"ParentMessageId": "76bee207-31ee-4707-8851-6b9d4da033aa",
"ThreadId": "8e481be1-21d5-4a92-a2fb-fb54be0ab4f6",
"StepName": "sub_agent_performance_diagnose_mysql",
"RunId": "ed7cb7b1-ddc8-45d7-9ff3-b315726cb5f7",
"TaskTrackerId": "das_api",
"Name": "summary",
"Value": "{\"CharCount\":393,\"End\":1777428785996,\"RequestId\":\"BE59AED5-D831-5811-BBAD-590B917B2089\",\"SessionId\":\"123e4567-e89b-12d3-a456-xxxxxxxxxxxx\",\"Start\":1777428707927}"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 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. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.