Menyediakan antarmuka asinkron untuk berinteraksi dengan DAS Agent yang didukung oleh kemampuan model bahasa tingkat tinggi.
Deskripsi operasi
Sebelum Anda memulai:
Gunakan versi terbaru dari Alibaba Cloud SDK atau DAS SDK.
Saat memanggil DAS menggunakan SDK, atur wilayah ke cn-shanghai.
Hanya instans database dengan DAS Edisi Perusahaan yang diaktifkan yang mendukung pembuatan tugas batch. Untuk database dan wilayah yang didukung oleh setiap versi DAS Edisi Perusahaan, lihat Referensi Edisi DAS dan fitur yang didukung.
Untuk metode dan contoh lain dalam berinteraksi dengan DAS Agent menggunakan Chat API, lihat Praktik terbaik untuk interaksi DAS Agent (mengintegrasikan Chat API).
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:Chat |
get |
*Semua resource.
|
None | None |
Sintaks permintaan
POST /chat HTTP/1.1
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| Message |
string |
Yes |
Konten paket. |
{"id":"68fe0321-37fe-4c75-a118-b61b33156f6a","role":"user","content":[{"type":"text","text":"hello"}]} |
| SessionId |
string |
No |
ID sesi dalam format string UUID. Jika tidak ditentukan, sesi baru akan dibuat secara default. Untuk mempertahankan konteks di seluruh percakapan, gunakan ID sesi yang sama. |
123e4567-e89b-12d3-a456-xxxxxxxxxxxx |
| AgentId |
string |
No |
ID Agen yang digunakan untuk layanan. Anda dapat menentukan Agen yang dihasilkan setelah mengaktifkan DAS Agent atau Agen yang Anda buat secara manual. Jika tidak ditentukan, Agen default akan digunakan. |
ag-472T0DxtmjIxxxxx |
| Summary |
string |
No |
Apakah akan mengeluarkan informasi ringkasan. |
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Skema Respons. |
||
| Type |
string |
Tipe event. |
TEXT_MESSAGE_CONTENT |
| MessageId |
string |
ID paket. |
61820b594664275c4429**** |
| Role |
string |
ID peran percakapan. |
assistant |
| Delta |
string |
Apakah konten bersifat inkremental. |
hello |
| ActivityType |
string |
Heartbeat. |
waiting_for_agent_thinking |
| ToolCallId |
string |
ID pemanggilan alat. |
call_edf9cdb69e0e4c9796a6a5a6 |
| ToolCallName |
string |
Nama alat. |
das_api |
| Content |
string |
Konten tanggapan. |
Saya melihat Anda memiliki beberapa instans PolarDB, dan saya akan mengkuerinya untuk Anda sebentar lagi |
| ParentMessageId |
string |
ID paket induk. |
76bee207-31ee-4707-8851-6b9d4da033aa |
| ThreadId |
string |
ID thread. |
8e481be1-21d5-4a92-a2fb-fb54be0ab4f6 |
| StepName |
string |
Nama langkah eksekusi. |
sub_agent_performance_diagnose_mysql |
| RunId |
string |
ID run. |
ed7cb7b1-ddc8-45d7-9ff3-b315726cb5f7 |
| TaskTrackerId |
string |
Kelas alat callback. |
das_api |
| Name |
string |
Kunci ekstensi. |
summary |
| Value |
any |
Nilai ekstensi. |
{"CharCount":393,"End":1777428785996,"RequestId":"BE59AED5-D831-5811-BBAD-590B917B2089","SessionId":"123e4567-e89b-12d3-a456-xxxxxxxxxxxx","Start":1777428707927} |
| ToolCallError |
string |
||
| OriginatingToolCallId |
string |
||
| AgentId |
string |
||
| ParentAgentId |
string |
||
| Label |
string |
||
| Kind |
string |
||
| StepStatus |
string |
||
| Timestamp |
integer |
Contoh
Respons sukses
JSONformat
{
"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}",
"ToolCallError": "",
"OriginatingToolCallId": "",
"AgentId": "",
"ParentAgentId": "",
"Label": "",
"Kind": "",
"StepStatus": "",
"Timestamp": 0
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | Parameter permintaan tidak valid. |
| 500 | Timeout | The request processing has failed due to timeout. | Permintaan gagal diproses karena habis waktu pengatur waktu. |
| 403 | NoPermission | You are not authorized to do this action. | Anda tidak memiliki izin untuk melakukan operasi ini. |
| 404 | InstanceNotFound | Requested instance not found. | ID instans terkait tidak dapat ditemukan. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.