Mengirim Paket aliran A2A.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
nis:SendNapalStreamMessage |
create |
*Semua resource.
|
None | None |
Sintaks permintaan
POST /open/a2a/message/stream HTTP/1.1
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| Message |
object |
No |
Objek body Paket yang berisi input pengguna dan informasi konteks percakapan. |
|
| ContextId |
string |
No |
ID konteks percakapan. Jangan tentukan parameter ini untuk percakapan pertama. Server akan membuat percakapan baru. Untuk percakapan multi-turn, tentukan contextId dari tanggapan sebelumnya untuk mempertahankan kesinambungan konteks. |
context-xxx |
| Extensions |
array |
No |
Daftar informasi ekstensi. |
|
|
string |
No |
Informasi ekstensi. |
trace |
|
| MessageId |
string |
No |
ID Paket. Jika tidak ditentukan, server akan membuatnya secara otomatis. |
m_msijl2sv_pcfge8r7l |
| Metadata |
object |
No |
Metadata tambahan yang digunakan untuk meneruskan informasi konteks tambahan. |
{} |
| Parts |
array<object> |
No |
Daftar bagian konten Paket. Mendukung beberapa bagian. |
|
|
object |
No |
Objek bagian konten Paket. |
||
| Data |
any |
No |
Data terstruktur yang digunakan untuk meneruskan konten terstruktur berformat JSON. |
{"key":"value"} |
| Filename |
string |
No |
Nama file. |
report.txt |
| MediaType |
string |
No |
Tipe media. |
application/json |
| Raw |
string |
No |
Konten mentah yang digunakan untuk meneruskan data non-teks. |
cmVzZXJ2ZWQ= |
| Text |
string |
No |
Konten teks. Instruksi bahasa alami yang dimasukkan oleh pengguna, seperti permintaan diagnostik atau konsultasi pertanyaan. |
Diagnosis instans ini ngw-xxx |
| Url |
string |
No |
URL file yang digunakan untuk meneruskan konten bertipe file. |
https://example.com/file.txt |
| ReferenceTaskIds |
array |
No |
Daftar ID tugas historis yang direferensikan yang digunakan untuk asosiasi konteks. |
|
|
string |
No |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
Tugas-reserved |
|
| Role |
string |
No |
Peran Paket. |
user |
| TaskId |
string |
No |
ID tugas. Tentukan ID tugas sebelumnya untuk percakapan lanjutan. |
Tugas-xxx |
| Metadata |
object |
No |
Informasi permintaan tambahan. |
|
|
string |
No |
Metadata node. |
{"tenantId":"t-10001"} |
|
| Configuration |
object |
No |
Objek konfigurasi permintaan. |
|
| AcceptedOutputModes |
array |
No |
Mode keluaran yang diterima. Nilai default: ["text/event-stream"], yang menunjukkan bahwa tanggapan aliran SSE diterima. |
|
|
string |
No |
Mode keluaran. |
text/event-aliran |
|
| HistoryLength |
integer |
No |
Panjang riwayat Paket. Mengontrol jumlah Paket historis yang dibawa selama percakapan multi-turn. Nilai default: 20. |
20 |
| ReturnImmediately |
boolean |
No |
Apakah akan mengembalikan segera. Nilai valid:
|
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| Message |
object |
Bidang ini saling eksklusif dengan Task, TaskStatusUpdate, dan TaskArtifactUpdate. Ketika bidang ini dikembalikan, tidak ada tugas yang dibuat, dan aliran ditutup setelah mengirimkan satu Message. Bidang ini saat ini tidak dikembalikan oleh operasi ini dan dicadangkan untuk kompatibilitas protokol. |
|
| ContextId |
string |
ID konteks percakapan. |
context-07b0**bcc2 |
| Extensions |
array |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
|
|
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved |
|
| MessageId |
string |
ID Paket. |
Paket-fd6e**9949 |
| Metadata |
object |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Parts |
array<object> |
Daftar bagian konten Paket. |
|
|
object |
Objek bagian konten Paket. |
||
| Data |
any |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Filename |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved.bin |
| MediaType |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
application/octet-aliran |
| Raw |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
cmVzZXJ2ZWQ= |
| Text |
string |
Konten teks. |
Instans saat ini berjalan normal |
| Url |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
https://example.com/reserved.bin |
| ReferenceTaskIds |
array |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
|
|
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
Tugas-reserved |
|
| Role |
string |
Peran Paket. |
agent |
| TaskId |
string |
Bidang yang dicadangkan. Message yang dikembalikan secara langsung tidak membuat tugas, sehingga bidang ini kosong. Operasi ini saat ini tidak mengembalikan Message tingkat atas. |
Tugas-reserved |
| RequestId |
string |
ID permintaan. |
A7F0D6EC-E19E-58AC-AC9F-08036763960F |
| Task |
object |
Informasi tugas. |
|
| Artifacts |
array<object> |
Daftar artefak tugas. |
|
|
array<object> |
Objek artefak tugas. |
||
| ArtifactId |
string |
Pengenal unik artefak. |
output |
| Description |
string |
Deskripsi artefak. |
Hasil pemeriksaan kesehatan instans |
| Extensions |
array |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
|
|
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved |
|
| Metadata |
object |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Name |
string |
Nama artefak. |
Laporan pemeriksaan |
| Parts |
array<object> |
Daftar bagian konten. |
|
|
object |
Objek bagian konten. |
||
| Data |
any |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Filename |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved.bin |
| MediaType |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
application/octet-aliran |
| Raw |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
cmVzZXJ2ZWQ= |
| Text |
string |
Fragmen teks laporan. |
Hasil diagnostik |
| Url |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
https://example.com/reserved.bin |
| ContextId |
string |
ID konteks percakapan. ID ini digunakan untuk mempertahankan kesinambungan konteks di seluruh percakapan multi-putaran. |
context-07b0**bcc2 |
| History |
array<object> |
Daftar Paket historis. |
|
|
array<object> |
Paket historis. |
||
| ContextId |
string |
ID konteks percakapan. |
context-07b0**bcc2 |
| Extensions |
array |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
|
|
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved |
|
| MessageId |
string |
ID Paket. |
Paket-fd6e**9949 |
| Metadata |
object |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Parts |
array<object> |
Daftar bagian konten Paket. |
|
|
object |
Objek bagian konten Paket. |
||
| Data |
any |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Filename |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved.bin |
| MediaType |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
application/octet-aliran |
| Raw |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
cmVzZXJ2ZWQ= |
| Text |
string |
Konten teks. |
Diagnosis instans ini ngw-xxx |
| Url |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
https://example.com/reserved.bin |
| ReferenceTaskIds |
array |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
|
|
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
task-reserved |
|
| Role |
string |
Peran Paket. |
user |
| TaskId |
string |
ID tugas. |
task-38cZ**MAVKu |
| Id |
string |
ID tugas. |
task-38cZ**MAVKu |
| Metadata |
object |
Metadata tambahan yang digunakan untuk meneruskan informasi konteks tambahan. |
{"usage":"{totalTokens=327672}"} |
| Status |
object |
Objek status tugas. |
|
| Message |
object |
Objek Paket yang didefinisikan oleh protokol A2A. Berisi peran pengirim, satu atau beberapa bagian konten, serta konteks sesi dan tugas opsional. Ketika dikembalikan sebagai bidang tingkat atas, ini menunjukkan balasan langsung dari agen dan saling eksklusif dengan Task, TaskStatusUpdate, dan TaskArtifactUpdate. Aliran ditutup segera setelah bidang ini dikembalikan. Ketika dikembalikan sebagai Status.Message, ini mewakili Paket deskriptif yang terkait dengan status tugas. Operasi ini saat ini tidak mengembalikan Message tingkat atas. Bidang ini hanya dicadangkan untuk kompatibilitas protokol. |
|
| MessageId |
string |
ID Paket. |
message-fd6e**9949 |
| Parts |
array<object> |
Daftar bagian konten Paket. |
|
|
object |
Objek bagian konten Paket. |
||
| Data |
any |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Filename |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved.bin |
| MediaType |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
application/octet-stream |
| Raw |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
cmVzZXJ2ZWQ= |
| Text |
string |
Konten teks. Instruksi bahasa alami yang dimasukkan oleh pengguna, seperti permintaan diagnostik atau konsultasi pertanyaan. |
Instans saat ini berjalan normal |
| Url |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
https://example.com/reserved.bin |
| Role |
string |
Peran Paket. |
agent |
| State |
string |
Status tugas. Nilai valid:
|
TASK_STATE_SUBMITTED |
| Timestamp |
string |
Stempel waktu status dalam format ISO 8601. |
2026-08-07T06:08:10Z |
| TaskArtifactUpdate |
object |
Objek pembaruan artefak tugas. |
|
| Append |
boolean |
Apakah akan menambahkan konten. Nilai |
true |
| Artifact |
object |
Objek artefak. |
|
| ArtifactId |
string |
Pengenal unik artefak. |
output |
| Description |
string |
Deskripsi artefak. |
Laporan inspeksi terperinci |
| Extensions |
array |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
|
|
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved |
|
| Metadata |
object |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Name |
string |
Nama artefak. |
Laporan pemeriksaan |
| Parts |
array<object> |
Daftar bagian konten. |
|
|
array<object> |
Objek bagian konten. |
||
| Data |
any |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Filename |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved.bin |
| MediaType |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
application/octet-stream |
| Metadata |
object |
Metadata. |
|
| Thought |
boolean |
Apakah konten merupakan proses berpikir. |
|
| Raw |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
cmVzZXJ2ZWQ= |
| Text |
string |
Fragmen teks laporan. |
Status instans normal |
| Url |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
https://example.com/reserved.bin |
| ContextId |
string |
ID konteks percakapan. |
context-07b0**bcc2 |
| LastChunk |
boolean |
Apakah ini adalah chunk terakhir. Nilai |
false |
| TaskId |
string |
ID tugas. |
task-38cZ**MAVKu |
| TaskStatusUpdate |
object |
Objek pembaruan status Tugas. |
|
| ContextId |
string |
ID konteks percakapan. |
context-07b0**bcc2 |
| Final |
boolean |
Apakah ini adalah event status yang diinginkan. Nilai true menunjukkan bahwa Tugas telah berakhir (selesai atau gagal) dan tidak ada event lain yang akan dikirim. |
false |
| Metadata |
object |
Objek metadata yang berisi informasi eksekusi langkah. |
|
| Step |
object |
Informasi eksekusi langkah. |
|
| CostTime |
integer |
Durasi eksekusi langkah. Unit: milidetik (ms). |
203 |
| Id |
string |
Pengidentifikasi unik langkah. |
30688 |
| IsError |
boolean |
Apakah langkah mengalami error selama eksekusi. |
false |
| Name |
string |
Nama langkah. |
load_skill |
| Params |
any |
Parameter input langkah. |
{"skill_id":"239"} |
| Result |
any |
Hasil eksekusi langkah. |
success |
| RetryCount |
integer |
Jumlah percobaan ulang. |
1 |
| UiContent |
string |
Konten tampilan antarmuka depan. |
load_skill |
| Status |
object |
Objek status tugas. |
|
| Message |
object |
Objek badan Paket. |
|
| MessageId |
string |
ID Paket. |
Paket-fd6e**9949 |
| Parts |
array<object> |
Daftar bagian konten Paket. |
|
|
object |
Objek bagian konten Paket. |
||
| Data |
any |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
{} |
| Filename |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
reserved.bin |
| MediaType |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
application/octet-aliran |
| Raw |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
cmVzZXJ2ZWQ= |
| Text |
string |
Konten teks. |
Query traffic |
| Url |
string |
Bidang yang dicadangkan. Parameter ini tidak dikembalikan oleh operasi saat ini. |
https://example.com/reserved.bin |
| Role |
string |
Peran Paket. |
user |
| State |
string |
Status Tugas. Nilai valid: TASK_STATE_WORKING (Berjalan), TASK_STATE_COMPLETED (selesai), TASK_STATE_FAILED (gagal), TASK_STATE_CANCELED (dibatalkan). |
TASK_STATE_WORKING |
| Timestamp |
string |
Stempel waktu status dalam format ISO 8601. |
2026-08-07T06:08:30Z |
| TaskId |
string |
ID tugas. |
Tugas-38cZ**MAVKu |
Contoh
Respons sukses
JSONformat
{
"Message": {
"ContextId": "context-07b0**bcc2",
"Extensions": [
"reserved"
],
"MessageId": "message-fd6e**9949",
"Metadata": {},
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-stream",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "Instans saat ini berjalan normal",
"Url": "https://example.com/reserved.bin"
}
],
"ReferenceTaskIds": [
"task-reserved"
],
"Role": "agent",
"TaskId": "task-reserved"
},
"RequestId": "A7F0D6EC-E19E-58AC-AC9F-08036763960F",
"Task": {
"Artifacts": [
{
"ArtifactId": "output",
"Description": "Hasil inspeksi kesehatan instans",
"Extensions": [
"reserved"
],
"Metadata": {},
"Name": "Laporan inspeksi",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-aliran",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "Hasil diagnostik",
"Url": "https://example.com/reserved.bin"
}
]
}
],
"ContextId": "context-07b0**bcc2",
"History": [
{
"ContextId": "context-07b0**bcc2",
"Extensions": [
"reserved"
],
"MessageId": "Paket-fd6e**9949",
"Metadata": {},
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-aliran",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "Diagnose this instance ngw-xxx",
"Url": "https://example.com/reserved.bin"
}
],
"ReferenceTaskIds": [
"Tugas-reserved"
],
"Role": "user",
"TaskId": "Tugas-38cZ**MAVKu"
}
],
"Id": "Tugas-38cZ**MAVKu",
"Metadata": {
"usage": "{totalTokens=327672}"
},
"Status": {
"Message": {
"MessageId": "Paket-fd6e**9949",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-aliran",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "Instans saat ini berjalan normal",
"Url": "https://example.com/reserved.bin"
}
],
"Role": "agent"
},
"State": "TASK_STATE_SUBMITTED",
"Timestamp": "2026-08-07T06:08:10Z"
}
},
"TaskArtifactUpdate": {
"Append": true,
"Artifact": {
"ArtifactId": "output",
"Description": "Laporan inspeksi terperinci",
"Extensions": [
"reserved"
],
"Metadata": {},
"Name": "Laporan inspeksi",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-aliran",
"Metadata": {
"Thought": false
},
"Raw": "cmVzZXJ2ZWQ=",
"Text": "Status instans normal",
"Url": "https://example.com/reserved.bin"
}
]
},
"ContextId": "context-07b0**bcc2",
"LastChunk": false,
"TaskId": "Tugas-38cZ**MAVKu"
},
"TaskStatusUpdate": {
"ContextId": "context-07b0**bcc2",
"Final": false,
"Metadata": {
"Step": {
"CostTime": 203,
"Id": "30688",
"IsError": false,
"Name": "load_skill",
"Params": "{\"skill_id\":\"239\"}",
"Result": "success",
"RetryCount": 1,
"UiContent": "load_skill"
}
},
"Status": {
"Message": {
"MessageId": "message-fd6e**9949",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-stream",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "Kueri lalu lintas",
"Url": "https://example.com/reserved.bin"
}
],
"Role": "user"
},
"State": "TASK_STATE_WORKING",
"Timestamp": "2026-08-07T06:08:30Z"
},
"TaskId": "task-38cZ**MAVKu"
}
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalParam.IllegalParameter | The parameter is illegal. | |
| 400 | Forbidden.NoPermission | The authentication result is successful but the verification fails. | Otentikasi berhasil, tetapi verifikasi gagal. |
| 402 | IllegalParam.CreditInsufficient | Credit has been exhausted in the current cycle. | Kredit telah habis dalam siklus saat ini. |
| 403 | OperationDenied.AliUid | The specified AliUid is not authorized to operate this resource. | Pengguna (%s) tidak memiliki izin untuk melakukan operasi ini. |
| 403 | Forbidden.ServiceNotActivated | The NAPal service has not been activated for this account (%s). | Akun (%s) belum mengaktifkan layanan NAPal. |
| 403 | Forbidden.GenerateAccessToken | The user does not have permission to access the (GenerateAccessToken) service. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.