Invocar espacio de trabajo

publicación /api/v1/projects/{id}/workspaces/{workspace_id}/invoke

Invoca un agente de espacio de trabajo y devuelve su respuesta. Para continuar una sesión, envíe el valor X-Session-ID devuelto por la respuesta anterior. Si omite el encabezado, la puerta de enlace inicia una nueva sesión y devuelve su ID en el encabezado de la respuesta. El campo session_id del cuerpo no continúa una sesión. El cuerpo puede incluir campos adicionales de nivel superior. La puerta de enlace reenvía todos los campos excepto estos campos reservados: message, session_id, user_id y resume_map. resume_map continúa un turno suspendido. Para una sesión sin historial, resume_map se convierte en la entrada inicial del agente. Requiere un token Bearer válido.

Encabezados

  • ID de sesión X string

    ID de sesión devuelto por una respuesta anterior. Envíelo para continuar esa sesión. Los ID válidos coinciden con [A-Za-z0-9_-]{1,128}$. Si se omite, la puerta de enlace inicia una nueva sesión. El cuerpo session_id no continúa una sesión.

  • Sesión de prueba del motor X-Agent booleano

    Clasifique una sesión recién creada como sesión de prueba; la clasificación existente permanece sin cambios.

  • X-Agent-Engine-Invoke-Timeout-Seconds entero

    Presupuesto de espera por solicitud en segundos para esta invocación bloqueante (1-120). Si se omite, se utiliza por defecto el valor de INVOKE_WORKSPACE_TIMEOUT_SECONDS del despliegue.

    El valor mínimo es 1, el valor máximo es 120.

Parámetros de path

  • ID string Requerido

    ID del proyecto

  • ID del espacio de trabajo string Requerido

    ID del espacio de trabajo

application/json

Cuerpo Requerido

Solicitud de invocación

  • mensaje string

    Opcional cuando se proporcionan otros campos de agente: entrada de chat para agentes de chat. Nombre de campo reservado.

  • mapa_de_resumen Objeto

    ResumeMap contiene respuestas por interrupción resueltas por OE. OE lo reenvía al agente como entrada ordinaria solo cuando inicia la primera ejecución de una sesión, donde no existe ningún turno suspendido local para responder.

    Se permiten propiedades adicionales.

  • session_id string

    Campo de compatibilidad opcional. La puerta de enlace lo ignora para garantizar la continuidad de la sesión. Para continuar una sesión, envíe X-Session-ID en su lugar. Nombre de campo reservado.

  • user_id string

    Identidad opcional utilizada para la personalización y el aislamiento de memoria. Las llamadas con usuarios y claves API utilizan este valor o, por defecto, el usuario autenticado. Las llamadas a cuentas de servicio siempre utilizan la identidad de la cuenta de servicio. Las cuentas de servicio aún no pueden actuar como otro usuario. Nombre de campo reservado.

Respuestas

  • Versión de API no compatible o con formato incorrecto, operación no disponible en el contrato publicado seleccionado o representación inaceptable (incluidos parámetros de tipo de medio no compatibles o SSE excluidos). Los fallos de autenticación, autorización y límite de velocidad existentes tienen prioridad.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalles de validación opcionales definidos por el esquema de error estándar; los errores de negociación de la API no emiten este campo.

      Ocultad el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • Campos arreglo[objeto]

        Campos con errores de validación.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto

        Un campo y su fallo de validación.

        • Descripción string Requerido

          Fallo en la validación legible para humanos.

        • Campo string Requerido

          Nombre o ruta del campo de solicitud no válido.

    • detalle string Requerido

      Detalles de errores legibles para humanos.

    • Error entero Requerido

      HTTP status code.

    • errorCode string Requerido

      Código de error legible por máquina.

    • Parámetros array[string]

      Nombres de los parámetros de la solicitud asociados con el error; se omiten cuando no corresponde ninguno.

    • motivo string Requerido

      Frase que indica el motivo del estado HTTP.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalles de validación opcionales definidos por el esquema de error estándar; los errores de negociación de la API no emiten este campo.

      Ocultad el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • Campos arreglo[objeto]

        Campos con errores de validación.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto

        Un campo y su fallo de validación.

        • Descripción string Requerido

          Fallo en la validación legible para humanos.

        • Campo string Requerido

          Nombre o ruta del campo de solicitud no válido.

    • detalle string Requerido

      Detalles de errores legibles para humanos.

    • Error entero Requerido

      HTTP status code.

    • errorCode string Requerido

      Código de error legible por máquina.

    • Parámetros array[string]

      Nombres de los parámetros de la solicitud asociados con el error; se omiten cuando no corresponde ninguno.

    • motivo string Requerido

      Frase que indica el motivo del estado HTTP.

  • 200

    OK

    Atributo de ocultar encabezados Mostrar atributo de encabezados
    • ID de sesión X string

      ID de sesión que coincida con [A-Za-z0-9_-]{1,128}$. Envíe este valor en la siguiente solicitud para continuar la sesión.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Error string
    • error_code string
    • id_de_ejecución string
    • Respuesta string
    • Estado string
    • éxito booleano
    • contexto_de_suspensión Objeto

      Se permiten propiedades adicionales.

    • motivo de suspensión string
    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Error string
    • error_code string
    • id_de_ejecución string
    • Respuesta string
    • Estado string
    • éxito booleano
    • contexto_de_suspensión Objeto

      Se permiten propiedades adicionales.

    • motivo de suspensión string
  • Solicitud incorrecta

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
  • No autorizado

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
  • 409

    Conflicto

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • id_de_ejecución_bloqueante string
    • estado de bloqueo string
    • Código string
    • Error string
    • última_actividad_en string
    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • id_de_ejecución_bloqueante string
    • estado de bloqueo string
    • Código string
    • Error string
    • última_actividad_en string
  • 422

    PROJECT_SECRET_INVALID: el espacio de trabajo no se puede iniciar porque un secreto de proyecto no es válido o es inaccesible (corrija el secreto y vuelva a implementar).

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
  • 429

    Demasiadas peticiones

    Atributo de ocultar encabezados Mostrar atributo de encabezados
    • Después de reintento string

      Segundos de espera antes de volver a intentarlo

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
  • 500

    InvokeWorkspaceResponse cuando la ejecución del agente finaliza con un error (Success: false con un execution_id/status); StartupFailureResponse para un fallo de inicio AGENT_STARTUP_FAILED/STARTUP_FAILED; ErrorResponse en caso contrario.

    Cualquiera de:
    Cualquiera de:
  • 503

    StartupFailureResponse para un fallo de inicio POOL_EXHAUSTED/EXECUTOR_BOOT_FAILED/PLATFORM_DEPENDENCY_FAILED/POOL_UNREACHABLE; ErrorResponse en caso contrario. POOL_EXHAUSTED lleva un encabezado Retry-After.

    Atributo de ocultar encabezados Mostrar atributo de encabezados
    • Después de reintento string

      Segundos de espera antes de volver a intentarlo (solo para POOL_EXHAUSTED)

    Cualquiera de:
    Cualquiera de:
  • Tiempo de espera del Gateway

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Código string
    • Error string
    • éxito booleano
POST /api/v1/projects/{id}/workspaces/{workspace_id}/invoke
curl \
 --request POST 'https://agentengine.mongodb.com/api/v1/projects/{id}/workspaces/{workspace_id}/invoke' \
 --header "Authorization: $API_KEY" \
 --header "Content-Type: application/json" \
 --header "X-Session-ID: string" \
 --header "X-Agent-Engine-Test-Session: true" \
 --header "X-Agent-Engine-Invoke-Timeout-Seconds: 42" \
 --data '{
  "message": "string",
  "resume_map": {},
  "session_id": "string",
  "user_id": "string"
}'
Solicitar ejemplos
# Headers
X-Session-ID: string
X-Agent-Engine-Test-Session: true
X-Agent-Engine-Invoke-Timeout-Seconds: 42

# Payload
{
  "message": "string",
  "resume_map": {},
  "session_id": "string",
  "user_id": "string"
}
Ejemplos de respuesta (406)
{
  "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"
}
Ejemplos de respuesta (406)
{
  "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"
}
Ejemplos de respuesta (200)
# Headers
X-Session-ID: string

# Payload
{
  "error": "string",
  "error_code": "string",
  "execution_id": "string",
  "response": "string",
  "status": "string",
  "success": true,
  "suspend_context": {},
  "suspend_reason": "string"
}
Ejemplos de respuesta (200)
# Headers
X-Session-ID: string

# Payload
{
  "error": "string",
  "error_code": "string",
  "execution_id": "string",
  "response": "string",
  "status": "string",
  "success": true,
  "suspend_context": {},
  "suspend_reason": "string"
}
Ejemplos de respuesta (400)
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (400)
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (401)
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (401)
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (409)
{
  "blocking_execution_id": "string",
  "blocking_status": "string",
  "code": "string",
  "error": "string",
  "last_activity_at": "string"
}
Ejemplos de respuesta (409)
{
  "blocking_execution_id": "string",
  "blocking_status": "string",
  "code": "string",
  "error": "string",
  "last_activity_at": "string"
}
Ejemplos de respuesta (422)
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (422)
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (429)
# Headers
Retry-After: string

# Payload
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (429)
# Headers
Retry-After: string

# Payload
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (500)
{
  "error": "string",
  "error_code": "string",
  "execution_id": "string",
  "response": "string",
  "status": "string",
  "success": true,
  "suspend_context": {},
  "suspend_reason": "string"
}
{
  "boot_id": "string",
  "code": "string",
  "component": "string",
  "error": "string",
  "execution_id": "string",
  "sandbox": "string",
  "source": "string",
  "success": true
}
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (500)
{
  "error": "string",
  "error_code": "string",
  "execution_id": "string",
  "response": "string",
  "status": "string",
  "success": true,
  "suspend_context": {},
  "suspend_reason": "string"
}
{
  "boot_id": "string",
  "code": "string",
  "component": "string",
  "error": "string",
  "execution_id": "string",
  "sandbox": "string",
  "source": "string",
  "success": true
}
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (503)
# 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
}
Ejemplos de respuesta (503)
# 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
}
Ejemplos de respuesta (504)
{
  "code": "string",
  "error": "string",
  "success": true
}
Ejemplos de respuesta (504)
{
  "code": "string",
  "error": "string",
  "success": true
}