调用工作区代理并将其响应作为服务器发送的事件进行流式传输。要继续会话,请发送上一个响应返回的 X-Session- ID值。如果省略该标头,网关将启动一个新会话,并在响应标头中返回其ID 。正文 session_id字段不会继续会话。正文可以包含额外的顶级字段。网关会转发除以下保留字段之外的所有字段:message、session_id、user_id 和resume_map。 resume_map 会继续暂停的回合。对于没有历史记录的会话,resume_map 将成为代理的初始输入。需要有效的持有者令牌。
标头
-
上一个响应返回的会话ID 。发送它以继续该会话。有效 ID 匹配 [A-Za-z0-9_-]{1,128}$。如果省略,网关将启动一个新会话。正文 session_id 不会继续会话
-
将新创建的会话归类为测试会话;现有分类不变
响应
-
不支持或格式不正确的API版本、所选已发布合约中不可用的操作或不可接受的表示形式(包括不支持的媒体类型参数或排除的 SSE)。现有的身份验证、授权和速率限制失败优先。
-
SSE流。预标头失败(在第一帧之前)呈现为以下JSON错误体之一;中流故障改为呈现为带有相同代码/错误的终端 SSE数据块,以及启动故障信封的元数据对象中的 source/component/sandbox/boot_id
-
Bad Request
-
Unauthorized
-
冲突
-
PROJECT_SECRET_INVALID:工作区无法启动,因为项目密钥无效或无法访问(修复密钥并重新部署);在中流中,它显示为终端 SSE数据块,携带 code=PROJECT_SECRET_INVALID
-
请求过多
-
针对 AGENT_STARTUP_FAILED/STARTUP_FAILED初创企业失败的 ErrorResponse 或 StartupFailureResponse
-
针对 POOL_EXHAUSTED/EXECUTOR_BOOT_FAILED/PLATFORM_DEPENDENCY_FAILED/POOL_UNREACHABLE初创企业失败的 StartupFailureResponse;否则为 ErrorResponse。 POOL_EXHAUSTED 带有 Retry-After 标头
-
网关超时
curl \
--request POST 'https://agentengine.mongodb.com/api/v1/projects/{id}/workspaces/{workspace_id}/invokeStream' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--header "X-Session-ID: string" \
--header "X-Agent-Engine-Test-Session: true" \
--data '{
"message": "string",
"resume_map": {},
"session_id": "string",
"user_id": "string"
}'
# Headers
X-Session-ID: string
X-Agent-Engine-Test-Session: true
# Payload
{
"message": "string",
"resume_map": {},
"session_id": "string",
"user_id": "string"
}
{
"detail": "This operation is not available in API version 2026-09-20-preview.",
"error": 406,
"errorCode": "OPERATION_NOT_IN_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "This operation supports text/event-stream, which the Accept header excludes. Remove unsupported media-type parameters or accept this type with a positive q value.",
"error": 406,
"errorCode": "UNACCEPTABLE_MEDIA_TYPE",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "The requested API version is not supported. Supported versions: 2026-09-20-preview.",
"error": 406,
"errorCode": "UNSUPPORTED_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "This operation is not available in API version 2026-09-20-preview.",
"error": 406,
"errorCode": "OPERATION_NOT_IN_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
: connected
data: {"message":"Example event payload"}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"blocking_execution_id": "string",
"blocking_status": "string",
"code": "string",
"error": "string",
"last_activity_at": "string"
}
{
"blocking_execution_id": "string",
"blocking_status": "string",
"code": "string",
"error": "string",
"last_activity_at": "string"
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"boot_id": "string",
"code": "string",
"component": "string",
"error": "string",
"execution_id": "string",
"sandbox": "string",
"source": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"boot_id": "string",
"code": "string",
"component": "string",
"error": "string",
"execution_id": "string",
"sandbox": "string",
"source": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"boot_id": "string",
"code": "string",
"component": "string",
"error": "string",
"execution_id": "string",
"sandbox": "string",
"source": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"boot_id": "string",
"code": "string",
"component": "string",
"error": "string",
"execution_id": "string",
"sandbox": "string",
"source": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}