REST API 參考¶
本頁提供由 Agent Development Kit (ADK) 網頁伺服器所提供的 REST API 參考說明。
如需實際使用 ADK REST API 的詳細資訊,請參閱
Testing。
Tip
你可以在執行中的 Agent Development Kit (ADK) web 伺服器上,透過瀏覽 /docs 位置來檢視最新的 API 參考,例如:http://localhost:8000/docs
端點¶
/run¶
此 API 端點會執行一次 agent run。它接受一個包含執行細節的 JSON 載荷,並回傳在執行期間產生的事件(event)列表。
Request Body
請求主體應為一個 JSON 物件,包含以下欄位:
app_name(string,必填):要執行的 agent 名稱。user_id(string,必填):使用者的 ID。session_id(string,必填):session 的 ID。new_message(Content,必填):要傳送給 agent 的新訊息。詳情請參閱 Content 章節。streaming(boolean,選填):是否使用串流。預設為false。state_delta(object,選填):在執行前要套用的 state 差異(delta)。
Response Body
回應主體為一個 Event 物件的 JSON 陣列。
/run_sse¶
此 API 端點會使用 Server Sent Events (SSE) 來串流回應,執行一次 agent run。它接受與 /run 端點相同的 JSON 載荷。
Request Body
請求主體與 /run 端點相同。
Response Body
回應是一個 Server Sent Events (SSE) 串流。每個事件都是一個代表 Event 的 JSON 物件。
物件¶
Content 物件¶
Content 物件代表一則訊息的內容。其結構如下:
parts:部分(part)的清單。每個部分可以是文字或函式呼叫(function call)。role:訊息作者的角色(例如:"user"、"model")。
Event 物件¶
Event 物件代表 agent 執行期間發生的一個事件(event)。它具有複雜的結構,包含許多可選欄位。最重要的欄位如下:
id:事件的 ID。timestamp:事件的時間戳記(timestamp)。author:事件的作者。content:事件的內容。