curl --request POST \
--url http://localhost:8000/invoke \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'"data: {\"content\":{\"parts\":[{\"text\":\"Hello\"}]},\"author\":\"harness_agent\"}\n\n"{
"error": "<string>"
}{
"error": "CONTENT_LENGTH_REQUIRED"
}{
"error": "REQUEST_TOO_LARGE"
}Harness 调用
兼容调用
以 SSE 返回结果。优先将 JSON 对象中的 prompt 作为消息;其他 JSON 值转换成文本,非 JSON 请求按原始文本处理。用户与会话由请求头指定,缺省 user_id 为 agentkit_user,缺省 session_id 为空字符串;建议始终明确提供二者
自动检查并创建会话;应用名称来自服务加载的智能体,无需在请求体提供。支持 harness.mcp_servers 作为本次 MCP 覆盖,不应用其他 Harness 覆盖。流开始后的失败通过 error 事件返回
POST
/
invoke
curl --request POST \
--url http://localhost:8000/invoke \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'"data: {\"content\":{\"parts\":[{\"text\":\"Hello\"}]},\"author\":\"harness_agent\"}\n\n"{
"error": "<string>"
}{
"error": "CONTENT_LENGTH_REQUIRED"
}{
"error": "REQUEST_TOO_LARGE"
}用于只发送文本的兼容客户端。请求体通常为
响应为 SSE,使用
{"prompt":"Hello"},用户和会话通过 user_id、session_id 请求头提供;它们不是请求体字段
建议每次明确提供两个请求头,避免缺省值使不同调用落到同一用户或会话命名空间。服务会检查并创建会话,应用名称取自已加载的智能体
调用会保存会话并执行模型和工具,可能产生费用或外部操作。重新发送相同消息可能再次执行这些操作
curl -N 持续读取并处理流内 error。如需结构化 ADK 消息,使用流式运行 Harness最后修改于 2026年9月19日