REST API 参考¶
本页提供了 ADK 网络服务器提供的 REST API 的参考。 有关在实践中使用 ADK REST API 的详细信息,请参阅测试。
Tip
你可以通过在运行的 ADK 网络服务器上浏览 /docs
位置来查看更新的 API 参考,例如:http://localhost:8000/docs
端点¶
/run
¶
此端点执行智能体运行。它接受包含运行详细信息的 JSON 负载,并返回运行期间生成的事件列表。
请求体
请求体应该是一个具有以下字段的 JSON 对象:
app_name
(字符串,必需):要运行的智能体名称。user_id
(字符串,必需):用户 ID。session_id
(字符串,必需):会话 ID。new_message
(Content,必需):发送给智能体的新消息。有关更多详细信息,请参阅 Content 部分。streaming
(布尔值,可选):是否使用流式传输。默认为false
。state_delta
(对象,可选):在运行前应用的状态增量。
响应体
响应体是 Event 对象的 JSON 数组。
/run_sse
¶
此端点使用服务器发送事件(SSE)执行智能体运行以进行流式响应。它接受与 /run
端点相同的 JSON 负载。
请求体
请求体与 /run
端点相同。
响应体
响应是服务器发送事件的流。每个事件都是一个表示 Event 的 JSON 对象。
对象¶
Content
对象¶
Content
对象表示消息的内容。它具有以下结构:
parts
:部分列表。每个部分可以是文本或函数调用。role
:消息作者的角色(例如,"user"、"model")。
Event
对象¶
Event
对象表示智能体运行期间发生的事件。它具有复杂的结构,包含许多可选字段。最重要的字段是:
id
:事件的 ID。timestamp
:事件的时间戳。author
:事件的作者。content
:事件的内容。