Structure Run Events#
ストラクチャーを実行すると、そのストラクチャー実行に対してイベントが作成されます。イベントは、ストラクチャーランの進行状況に関するデータを報告するために使用されます。イベントには、SYSTEM
イベントとUSER イベントの2種類があります。
Events APIの詳細については、 Events API docs をチェックしてください。
イベントタイプ#
システムイベント#
Gen AI Builder Structure Runtimeは、 Structure
Runのライフサイクルを管理します。ストラクチャーランのステータスに関するほぼリアルタイムの更新を通信するために、クラウドはSYSTEM
イベントを発行します。
次のタイプのSYSTEM イベントが生成されます。
StructureRunStartingStructureRunRunningStructureRunCompletedStructureRunError
StructureRunStarting#
このイベントは、構造コードがランタイムに正常にロードされたことを示します。
イベント本文の例
{
"event_id": "12345678-1909-4900-8eca-6f7d82da9fdc",
"timestamp": 1726096542.71688,
"type": "StructureRunStarting",
"payload": {
"status": "STARTING"
},
"created_at": "2024-09-11T23:15:42.834783Z",
"origin": "SYSTEM",
"structure_run": "12345678-e125-4c38-b67f-02b82aa443ce"
}
StructureRunRunning#
このイベントは、 Structureコードが現在実行されていることを示します。
イベント本文の例
{
"event_id": "22345678-1909-4900-8eca-6f7d82da9fdc",
"timestamp": 1726096548.683578,
"type": "StructureRunRunning",
"payload": {
"status": "RUNNING",
"started_at": "2024-09-11T23:15:47"
},
"created_at": "2024-09-11T23:15:48.787162Z",
"origin": "SYSTEM",
"structure_run": "12345678-e125-4c38-b67f-02b82aa443ce"
}
StructureRunCompleted#
このイベントは、ストラクチャーコードが終了したことを示します。
イベント本文の例
{
"event_id": "32345678-f277-4f12-939f-707804f2fdf0",
"timestamp": 1726096554.70717,
"type": "StructureRunCompleted",
"payload": {
"status": "SUCCEEDED",
"started_at": "2024-09-11T23:15:47",
"completed_at": "2024-09-11T23:15:50",
"status_detail": {
"reason": "Completed",
"message": null,
"exit_code": 0
}
},
"created_at": "2024-09-11T23:15:54.754921Z",
"origin": "SYSTEM",
"structure_run": "12345678-e125-4c38-b67f-02b82aa443ce"
}
StructureRunError#
このイベントは、 Structure RunでGen AI Builderランタイムからのエラーが発生したことを示します。
イベント本文の例
{
"event_id": "42345678-f277-4f12-939f-707804f2fdf0",
"timestamp": 1726096555.70717,
"type": "StructureRunError",
"payload": {
"status": "ERROR",
"status_detail": {
"error": "Error message"
}
},
"created_at": "2024-09-11T23:15:54.754921Z",
"origin": "SYSTEM",
"structure_run": "12345678-e125-4c38-b67f-02b82aa443ce"
}
ユーザーイベント#
USER
イベントは、ストラクチャーコードからイベントAPIに発行されるイベントです。これらのイベントを発行するための推奨されるアプローチは、Gen
AI Builder SDKの Gen AI Builder Event Listener Driver を利用することです。
そのドライバーを利用するStructureコードの完全な例については、 Managed Structure Template を参照してください。
構造実行出力#
Gen AI Builderでストラクチャー実行のoutput
フィールドを設定するには、FinishStructureRunEvent
タイプのUSER イベントを送信する必要があります。
Gen AI Builderイベントリスナードライバーと、 Structureコードでそのイベントタイプを発行する Event Bus を使用することにより、クラウドはStructure Runの出力に自動的にデータを入力します。
クライアントイベントリスナーの例#
Structure Runイベントをリッスンするクライアントコードの例については、 Managed Structure Template のサンプルクライアントをチェックしてください。