Task

Task は、A2A のアクションのコア単位です。現在のステータスがあり、タスクの結果が作成されると、アーティファクトに保存されます。タスクに複数のターンがある場合は、履歴に保存されます。

JSON 表現
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
フィールド
id

string

必須。タスクの一意の識別子(UUID など)。新しいタスク用にサーバーによって生成されます。

contextId

string

インタラクション(タスクとメッセージ)のコンテキスト コレクションの一意の識別子(UUID など)。

status

object (TaskStatus)

必須。Task の現在のステータス(statemessage を含む)。

artifacts[]

object (Artifact)

Task の出力アーティファクトのセット。

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Task からのインタラクションの履歴。

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED タスクに関するカスタム メタデータを保存するキーと値のオブジェクト。