A2A ストリームメッセージを送信します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
nis:SendNapalStreamMessage |
create |
*すべてのリソース。
|
なし | なし |
リクエスト構文
POST /open/a2a/message/stream HTTP/1.1
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| Message |
object |
任意 |
ユーザー入力と会話コンテキストフォーマットを含むメッセージ本文オブジェクト。 |
|
| ContextId |
string |
任意 |
会話コンテキスト ID。最初の会話ではこのパラメーターを指定しないでください。サーバーが新しい会話を作成します。マルチターン会話の場合、コンテキストの継続性を維持するために、前の応答の contextId を指定します。 |
context-xxx |
| Extensions |
array |
任意 |
拡張フォーマットのリスト。 |
|
|
string |
任意 |
拡張フォーマット。 |
trace |
|
| MessageId |
string |
任意 |
メッセージ ID。指定しない場合、サーバーが自動的に生成します。 |
m_msijl2sv_pcfge8r7l |
| Metadata |
object |
任意 |
追加のコンテキストフォーマットを渡すために使用される拡張メタデータ。 |
{} |
| Parts |
array<object> |
任意 |
メッセージ本文パーツのリスト。複数のパーツがサポートされています。 |
|
|
object |
任意 |
メッセージ本文パーツオブジェクト。 |
||
| Data |
any |
任意 |
JSON フォーマットの構造化コンテンツを渡すために使用される構造化データ。 |
{"key":"値"} |
| Filename |
string |
任意 |
ファイル名。 |
レポート.txt |
| MediaType |
string |
任意 |
メディアタイプ。 |
application/json |
| Raw |
string |
任意 |
非テキストデータを渡すために使用される未加工コンテンツ。 |
cmVzZXJ2ZWQ= |
| Text |
string |
任意 |
テキストコンテンツ。診断リクエストや質問など、ユーザーが入力する自然言語の命令。 |
このインスタンス ngw-xxx を診断してください |
| Url |
string |
任意 |
ファイルタイプのコンテンツを渡すために使用されるファイル URL。 |
https://example.com/file.txt |
| ReferenceTaskIds |
array |
任意 |
コンテキストの関連付けに使用される、参照された履歴タスク ID のリスト。 |
|
|
string |
任意 |
予約フィールド。このパラメーターは現在の操作では返されません。 |
タスク-reserved |
|
| Role |
string |
任意 |
メッセージのロール。 |
user |
| TaskId |
string |
任意 |
タスク ID。フォローアップ会話の場合は、前のタスクの ID を指定します。 |
タスク-xxx |
| Metadata |
object |
任意 |
追加のリクエストフォーマット。 |
|
|
string |
任意 |
ノードメタデータ。 |
{"tenantId":"t-10001"} |
|
| Configuration |
object |
任意 |
リクエスト構成オブジェクト。 |
|
| AcceptedOutputModes |
array |
任意 |
許可された出力モード。デフォルト値: ["text/event-stream"]。SSE イベントストリーム応答が許可されることを示します。 |
|
|
string |
任意 |
出力モード。 |
text/イベント-ストリーム |
|
| HistoryLength |
integer |
任意 |
履歴メッセージの長さ。マルチターン会話中に保持される履歴メッセージの数を制御します。デフォルト値: 20。 |
20 |
| ReturnImmediately |
boolean |
任意 |
すぐに返すかどうかを指定します。有効な値:
|
false |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| Message |
object |
このフィールドは、Task、TaskStatusUpdate、および TaskArtifactUpdate と相互排他です。このフィールドが返される場合、タスクは作成されず、1 つのメッセージを送信した後にストリームが閉じます。このフィールドは現在この操作では返されず、プロトコルの互換性のために予約されています。 |
|
| ContextId |
string |
会話コンテキスト ID。 |
context-07b0**bcc2 |
| Extensions |
array |
予約フィールド。このパラメーターは現在の操作では返されません。 |
|
|
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved |
|
| MessageId |
string |
メッセージ ID。 |
メッセージ-fd6e**9949 |
| Metadata |
object |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Parts |
array<object> |
メッセージ本文パートのリスト。 |
|
|
object |
メッセージ本文パーツオブジェクト。 |
||
| Data |
any |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Filename |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved.bin |
| MediaType |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
application/octet-ストリーム |
| Raw |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
cmVzZXJ2ZWQ= |
| Text |
string |
テキストコンテンツ。 |
現在のインスタンスは正常に実行中です |
| Url |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
https://example.com/reserved.bin |
| ReferenceTaskIds |
array |
予約フィールド。このパラメーターは現在の操作では返されません。 |
|
|
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
タスク-reserved |
|
| Role |
string |
メッセージのロール。 |
エージェント |
| TaskId |
string |
予約済みフィールド。直接返されるメッセージはタスクを作成しないため、このフィールドは空です。この操作では現在、トップレベルのメッセージは返されません。 |
タスク-reserved |
| RequestId |
string |
リクエスト ID。 |
A7F0D6EC-E19E-58AC-AC9F-08036763960F |
| Task |
object |
タスク情報。 |
|
| Artifacts |
array<object> |
タスクアーティファクトのリスト。 |
|
|
array<object> |
タスクアーティファクトオブジェクト。 |
||
| ArtifactId |
string |
アーティファクトの一意な識別子。 |
output |
| Description |
string |
アーティファクトの説明。 |
インスタンスのヘルス検査結果 |
| Extensions |
array |
予約フィールド。このパラメーターは現在の操作では返されません。 |
|
|
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved |
|
| Metadata |
object |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Name |
string |
アーティファクトの名前。 |
検査レポート |
| Parts |
array<object> |
コンテンツパートのリスト。 |
|
|
object |
コンテンツパートオブジェクト。 |
||
| Data |
any |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Filename |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved.bin |
| MediaType |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
application/octet-ストリーム |
| Raw |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
cmVzZXJ2ZWQ= |
| Text |
string |
レポートテキストフラグメント。 |
診断結果 |
| Url |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
https://example.com/reserved.bin |
| ContextId |
string |
会話コンテキスト ID。この ID は、マルチターン会話全体でコンテキストの継続性を維持するために使用されます。 |
context-07b0**bcc2 |
| History |
array<object> |
履歴メッセージのリスト。 |
|
|
array<object> |
履歴メッセージ。 |
||
| ContextId |
string |
会話コンテキスト ID。 |
context-07b0**bcc2 |
| Extensions |
array |
予約フィールド。このパラメーターは現在の操作では返されません。 |
|
|
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved |
|
| MessageId |
string |
メッセージ ID。 |
メッセージ-fd6e**9949 |
| Metadata |
object |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Parts |
array<object> |
メッセージ本文パートのリスト。 |
|
|
object |
メッセージ本文パーツオブジェクト。 |
||
| Data |
any |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Filename |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved.bin |
| MediaType |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
application/octet-ストリーム |
| Raw |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
cmVzZXJ2ZWQ= |
| Text |
string |
テキストコンテンツ。 |
このインスタンス ngw-xxx を診断してください |
| Url |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
https://example.com/reserved.bin |
| ReferenceTaskIds |
array |
予約フィールド。このパラメーターは現在の操作では返されません。 |
|
|
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
タスク-reserved |
|
| Role |
string |
メッセージのロール。 |
user |
| TaskId |
string |
タスク ID。 |
タスク-38cZ**MAVKu |
| Id |
string |
タスク ID。 |
タスク-38cZ**MAVKu |
| Metadata |
object |
追加のコンテキスト情報を渡すために使用される拡張メタデータ。 |
{"usage":"{totalTokens=327672}"} |
| Status |
object |
タスクステータスオブジェクト。 |
|
| Message |
object |
A2A プロトコルで定義されたメッセージオブジェクト。送信者のロール、1 つ以上のコンテンツパート、およびオプションの会話とタスクのコンテキストが含まれます。トップレベルのフィールドとして返される場合、エージェントからの直接の応答を示し、Task、TaskStatusUpdate、および TaskArtifactUpdate と相互排他です。このフィールドが返された直後にストリームが閉じます。Status.Message として返される場合、タスクステータスに関連付けられた説明メッセージを表します。この操作では現在、トップレベルのメッセージは返されません。このフィールドは、プロトコルの互換性のためだけに予約されています。 |
|
| MessageId |
string |
メッセージ ID。 |
メッセージ-fd6e**9949 |
| Parts |
array<object> |
メッセージ本文パートのリスト。 |
|
|
object |
メッセージ本文パーツオブジェクト。 |
||
| Data |
any |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Filename |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved.bin |
| MediaType |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
application/octet-ストリーム |
| Raw |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
cmVzZXJ2ZWQ= |
| Text |
string |
テキストコンテンツ。診断リクエストや質問など、ユーザーが入力する自然言語の命令。 |
現在のインスタンスは正常に実行中です |
| Url |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
https://example.com/reserved.bin |
| Role |
string |
メッセージのロール。 |
エージェント |
| State |
string |
タスクステータス。有効な値:
|
TASK_STATE_SUBMITTED |
| Timestamp |
string |
ISO 8601 フォーマットのステータスタイムスタンプ。 |
2026-08-07T06:08:10Z |
| TaskArtifactUpdate |
object |
タスクアーティファクト更新オブジェクト。 |
|
| Append |
boolean |
コンテンツが追加されるかどうかを指定します。値が |
true |
| Artifact |
object |
アーティファクトオブジェクト。 |
|
| ArtifactId |
string |
アーティファクトの一意な識別子。 |
output |
| Description |
string |
アーティファクトの説明。 |
詳細な検査レポート |
| Extensions |
array |
予約フィールド。このパラメーターは現在の操作では返されません。 |
|
|
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved |
|
| Metadata |
object |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Name |
string |
アーティファクトの名前。 |
検査レポート |
| Parts |
array<object> |
コンテンツパートのリスト。 |
|
|
array<object> |
コンテンツパートオブジェクト。 |
||
| Data |
any |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Filename |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved.bin |
| MediaType |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
application/octet-ストリーム |
| Metadata |
object |
メタデータ。 |
|
| Thought |
boolean |
コンテンツが思考プロセスであるかどうかを示します。 |
|
| Raw |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
cmVzZXJ2ZWQ= |
| Text |
string |
レポートテキストフラグメント。 |
インスタンスのステータスは正常です |
| Url |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
https://example.com/reserved.bin |
| ContextId |
string |
会話コンテキスト ID。 |
context-07b0**bcc2 |
| LastChunk |
boolean |
最後のチャンクかどうかを示します。値が true の場合、レポートの内容がすべてプッシュされ、これ以上イベントがフォローされないことを示します。 |
false |
| TaskId |
string |
タスク ID。 |
タスク-38cZ**MAVKu |
| TaskStatusUpdate |
object |
タスクステータス更新オブジェクト。 |
|
| ContextId |
string |
会話コンテキスト ID。 |
context-07b0**bcc2 |
| Final |
boolean |
これが望ましい状態のイベントかどうかを示します。値が true の場合、タスクが終了 (完了または失敗) し、これ以上イベントがプッシュされないことを示します。 |
false |
| Metadata |
object |
ステップ実行情報を含むメタデータオブジェクト。 |
|
| Step |
object |
ステップ実行情報。 |
|
| CostTime |
integer |
ステップの実行時間。単位: ミリ秒 (ms)。 |
203 |
| Id |
string |
ステップの一意な識別子。 |
30688 |
| IsError |
boolean |
ステップの実行中にエラーが発生したかどうかを示します。 |
false |
| Name |
string |
ステップ名。 |
load_skill |
| Params |
any |
ステップの入力パラメーター。 |
{"skill_id":"239"} |
| Result |
any |
ステップの実行結果。 |
success |
| RetryCount |
integer |
リトライ回数。 |
1 |
| UiContent |
string |
フロントエンドの表示内容。 |
load_skill |
| Status |
object |
タスクステータスオブジェクト。 |
|
| Message |
object |
メッセージ本文オブジェクト。 |
|
| MessageId |
string |
メッセージ ID。 |
メッセージ-fd6e**9949 |
| Parts |
array<object> |
メッセージ本文のパーツのリスト。 |
|
|
object |
メッセージ本文パーツオブジェクト。 |
||
| Data |
any |
予約フィールド。このパラメーターは現在の操作では返されません。 |
{} |
| Filename |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
reserved.bin |
| MediaType |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
application/octet-ストリーム |
| Raw |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
cmVzZXJ2ZWQ= |
| Text |
string |
テキストコンテンツ。 |
トラフィックを照会します |
| Url |
string |
予約フィールド。このパラメーターは現在の操作では返されません。 |
https://example.com/reserved.bin |
| Role |
string |
メッセージのロール。 |
user |
| State |
string |
タスクのステータス。有効な値: TASK_STATE_WORKING (実行中)、TASK_STATE_COMPLETED (完了)、TASK_STATE_FAILED (失敗)、TASK_STATE_CANCELED (キャンセル)。 |
TASK_STATE_WORKING |
| Timestamp |
string |
ISO 8601 フォーマットのステータスタイムスタンプ。 |
2026-08-07T06:08:30Z |
| TaskId |
string |
タスク ID。 |
タスク-38cZ**MAVKu |
例
成功レスポンス
JSONJSON
{
"Message": {
"ContextId": "context-07b0**bcc2",
"Extensions": [
"reserved"
],
"MessageId": "メッセージ-fd6e**9949",
"Metadata": {},
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-ストリーム",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "現在のインスタンスは正常に実行中です",
"Url": "https://example.com/reserved.bin"
}
],
"ReferenceTaskIds": [
"タスク-reserved"
],
"Role": "エージェント",
"TaskId": "タスク-reserved"
},
"RequestId": "A7F0D6EC-E19E-58AC-AC9F-08036763960F",
"Task": {
"Artifacts": [
{
"ArtifactId": "output",
"Description": "インスタンスのヘルスチェック結果",
"Extensions": [
"reserved"
],
"Metadata": {},
"Name": "検査レポート",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-ストリーム",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "診断結果",
"Url": "https://example.com/reserved.bin"
}
]
}
],
"ContextId": "context-07b0**bcc2",
"History": [
{
"ContextId": "context-07b0**bcc2",
"Extensions": [
"reserved"
],
"MessageId": "メッセージ-fd6e**9949",
"Metadata": {},
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-ストリーム",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "Diagnose this instance ngw-xxx",
"Url": "https://example.com/reserved.bin"
}
],
"ReferenceTaskIds": [
"タスク-reserved"
],
"Role": "user",
"TaskId": "タスク-38cZ**MAVKu"
}
],
"Id": "タスク-38cZ**MAVKu",
"Metadata": {
"usage": "{totalTokens=327672}"
},
"Status": {
"Message": {
"MessageId": "メッセージ-fd6e**9949",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-ストリーム",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "現在のインスタンスは正常に実行中です",
"Url": "https://example.com/reserved.bin"
}
],
"Role": "エージェント"
},
"State": "TASK_STATE_SUBMITTED",
"Timestamp": "2026-08-07T06:08:10Z"
}
},
"TaskArtifactUpdate": {
"Append": true,
"Artifact": {
"ArtifactId": "output",
"Description": "詳細な検査レポート",
"Extensions": [
"reserved"
],
"Metadata": {},
"Name": "検査レポート",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-ストリーム",
"Metadata": {
"Thought": false
},
"Raw": "cmVzZXJ2ZWQ=",
"Text": "インスタンスのステータスは正常です",
"Url": "https://example.com/reserved.bin"
}
]
},
"ContextId": "context-07b0**bcc2",
"LastChunk": false,
"TaskId": "タスク-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": "メッセージ-fd6e**9949",
"Parts": [
{
"Data": "{}",
"Filename": "reserved.bin",
"MediaType": "application/octet-ストリーム",
"Raw": "cmVzZXJ2ZWQ=",
"Text": "トラフィックを照会",
"Url": "https://example.com/reserved.bin"
}
],
"Role": "user"
},
"State": "TASK_STATE_WORKING",
"Timestamp": "2026-08-07T06:08:30Z"
},
"TaskId": "タスク-38cZ**MAVKu"
}
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | IllegalParam.IllegalParameter | The parameter is illegal. | |
| 400 | Forbidden.NoPermission | The authentication result is successful but the verification fails. | 認証は成功しましたが、検証に失敗しました。 |
| 402 | IllegalParam.CreditInsufficient | Credit has been exhausted in the current cycle. | 現在のサイクル内でクレジットがすべて消費されました。 |
| 403 | OperationDenied.AliUid | The specified AliUid is not authorized to operate this resource. | ユーザー (%s) には、この操作を実行する権限がありません。 |
| 403 | Forbidden.ServiceNotActivated | The NAPal service has not been activated for this account (%s). | アカウント (%s) で NAPal サービスが有効化されていません。 |
| 403 | Forbidden.GenerateAccessToken | The user does not have permission to access the (GenerateAccessToken) service. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。