Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

Implementa tu compilación

En esta guía, aprenderá cómo implementar su agente en producción desde la interfaz de línea de comandos (CLI). Antes de la implementación, asegúrese de compilar la imagen del agente.

Utilice los siguientes comandos para gestionar su implementación:

Utilice la siguiente sintaxis para implementar la compilación de su agente:

agentengine deploy [--auto] [--build-id <id>] [--version <version>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--no-wait] [--timeout <duration>] [--workspace <name>] [--all] [--json] [--yes]

Este comando inicia el despliegue de tu última compilación exitosa o de una compilación específica si proporcionas un ID de compilación. El comando consulta el estado del despliegue cada 5 segundos hasta que el despliegue tenga un estado succeeded, failed o rolled_back, o hasta que se alcance el valor de tiempo de espera.

Importante

Acceso al sistema de archivos

Tras desplegar el agente, asegúrese de escribir archivos locales únicamente en los directorios /tmp o /scratch. No utilice otras rutas, como /var o directorios de inicio, ya que podrían no tener permisos de escritura en el entorno de ejecución.

Al desplegar su compilación, puede utilizar las siguientes opciones:

Flag
Descripción

--auto

Compila el agente y supervisa el despliegue que se activa durante la compilación. Esta opción solo se aplica a proyectos de un solo agente. Úsela para compilar y desplegar en un solo paso, en lugar de ejecutar los dos comandos por separado.

--build-id

El ID de compilación que se va a implementar. Por defecto, el comando implementa la última compilación exitosa del espacio de trabajo. Este indicador es mutuamente excluyente con --version.

--version

Despliega la compilación de lanzamiento para esta versión agent.yaml declarada. Esta bandera es mutuamente excluyente con --build-id.

--workspace-id

El ID del espacio de trabajo de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--project-id

El ID del proyecto de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--org-id

El ID de la organización. Por defecto, la interfaz de línea de comandos lee este valor del estado de autenticación almacenado localmente.

--base-url

La URL base de la API de la plataforma.

--context

El contexto local con nombre del archivo .agentengine/state.json.

--no-wait

Indica a la interfaz de línea de comandos que regrese inmediatamente después de iniciar la implementación sin consultar el estado.

--timeout

El tiempo máximo de espera para que finalice el despliegue. Por defecto, el despliegue caduca después de 30 minutos.

--workspace

(Solo para Monorepo) Despliega un espacio de trabajo específico por nombre, tal como se define en la raíz agent.yaml. Esta bandera es mutuamente excluyente con --all.

--all

(Solo para Monorepo) Despliega todos los espacios de trabajo secuencialmente. Esta opción es mutuamente excluyente con --workspace.

--json

Genera el resultado del despliegue en formato JSON.

--yes

Acepta la configuración predeterminada de Flex facturada y los cambios en la lista de acceso IP de Atlas cuando el comando de implementación ejecuta la configuración de Atlas.

Para ver el historial de despliegue de su espacio de trabajo, ejecute el siguiente comando:

agentengine deploy list [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--status <status>] [--limit <n>] [--offset <n>] [--json]

Este comando muestra todas las implementaciones del espacio de trabajo actual, incluyendo el ID de implementación, el estado, el ejecutor, el ID de compilación, la imagen, la hora de creación, la versión y el mensaje de error.

Flag
Descripción

--workspace

(Solo Monorepo) Selecciona un espacio de trabajo específico por nombre, tal como se define en la raíz agent.yaml.

--workspace-id

El ID del espacio de trabajo de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--project-id

El ID del proyecto de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--org-id

El ID de la organización. Por defecto, la interfaz de línea de comandos lee este valor del estado de autenticación almacenado localmente.

--base-url

La URL base de la API de la plataforma.

--context

El contexto local con nombre del archivo .agentengine/state.json.

--status

Filtra los resultados por estado de despliegue, por ejemplo succeeded, failed o in_progress.

--limit

El número máximo de despliegues a devolver.

--offset

Número de despliegues a omitir.

--json

Genera la lista de despliegue en formato JSON.

Para ver el estado detallado de una implementación, ejecute el siguiente comando:

agentengine deploy get [<deployment_id>] [-f] [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--json]

Por defecto, este comando devuelve una instantánea del despliegue más reciente en un momento dado. Proporcione un ID de despliegue para comprobar uno específico. La salida incluye el estado del despliegue, el ID de compilación, la versión, la imagen, las condiciones, la disponibilidad de los componentes y la información de estado en tiempo real.

Flag
Descripción

-f, --follow

Transmita los eventos de despliegue en tiempo real mediante Server-Sent Events (SSE) hasta que el despliegue alcance un estado terminal. Si el despliegue ya se encuentra en un estado terminal, el comando indicará que no hay nada que transmitir.

--workspace

(Solo para Monorepo) Selecciona un espacio de trabajo específico por su nombre.

--workspace-id

El ID del espacio de trabajo de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--project-id

El ID del proyecto de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--org-id

El ID de la organización. Por defecto, la interfaz de línea de comandos lee este valor del estado de autenticación almacenado localmente.

--base-url

La URL base de la API de la plataforma.

--context

El contexto local con nombre del archivo .agentengine/state.json.

--json

Muestra el estado de la implementación en formato JSON.

Para ver el registro de eventos estructurado de una implementación, ejecute el siguiente comando:

agentengine deploy logs [<deployment_id>] [-f] [--severity <level>] [--category <category>] [--limit <n>] [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--json]

Este comando recupera el registro de eventos de la implementación especificada, mostrando cada transición de estado desde su creación hasta su finalización. Si no proporciona un ID de implementación, el comando muestra el registro de eventos de la implementación más reciente. Puede usar el registro de eventos para rastrear el comportamiento de la implementación, investigar fallas y verificar que se hayan producido las transiciones del ciclo de vida esperadas.

Cuando una implementación no se realiza correctamente, el evento del componente que falla incluye tanto un código de salida como una breve explicación del motivo del fallo.

Nota

La bandera --json no se puede combinar con las banderas --follow, --severity o --category.

Flag
Descripción

-f, --follow

Realiza sondeos para detectar nuevos eventos hasta que el despliegue alcance un estado terminal.

--severity

Filtra los eventos por nivel de gravedad: info, success, warn o error.

--category

Filtra los eventos por categoría, por ejemplo agent_rollout o tool_rollout.

--limit

El número máximo de eventos que se devolverán por página. El valor predeterminado es 100.

--workspace

(Solo para Monorepo) Selecciona un espacio de trabajo específico por su nombre.

--workspace-id

El ID del espacio de trabajo de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--project-id

El ID del proyecto de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--org-id

El ID de la organización. Por defecto, la interfaz de línea de comandos lee este valor del estado de autenticación almacenado localmente.

--base-url

La URL base de la API de la plataforma.

--context

El contexto local con nombre del archivo .agentengine/state.json.

--json

Genera el registro de eventos en formato JSON.

Para cancelar una implementación en curso, utilice el siguiente comando:

agentengine deploy cancel <deployment_id> [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>]

Este comando devuelve un error si el despliegue ya se encuentra en un estado succeeded, failed o rolled_back.

Flag
Descripción

--workspace

(Solo para Monorepo) Selecciona un espacio de trabajo específico por nombre, tal como se define en el archivo raíz agent.yaml.

--workspace-id

El ID del espacio de trabajo de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--project-id

El ID del proyecto de la plataforma. Por defecto, la CLI lee este valor del archivo .agentengine/state.json.

--org-id

El ID de la organización. Por defecto, la interfaz de línea de comandos lee este valor del estado de autenticación almacenado localmente.

--base-url

La URL base de la API de la plataforma.

--context

El contexto local con nombre del archivo .agentengine/state.json.

La plataforma impone los siguientes límites de compilación para cada proyecto:

Limit
Valor

Compilaciones activas simultáneas

10

Construcciones diarias durante un período continuo de 24 horas

100

Si superas un límite de compilación, la solicitud devuelve un error 400 Bad Request con un mensaje RESOURCE_LIMIT_EXCEEDED.

Para consultar todas las limitaciones que se aplican durante la versión preliminar pública, consulte Limitaciones del motor del agente de MongoDB Atlas.

El siguiente ejemplo muestra cómo desplegar la última compilación exitosa, verificar el estado de dicho despliegue y, posteriormente, cancelarlo.

1

Ejecute el siguiente comando para desplegar la última compilación exitosa y regresar inmediatamente sin consultar el estado:

agentengine deploy --no-wait

Si el despliegue se inicia correctamente, el resultado será similar al siguiente:

Deploying last successful build...
✓ Deployment started (deployment_id: deploy-9fb9e685)
2

Ejecute el siguiente comando para comprobar el estado de la implementación utilizando el ID de implementación del paso anterior:

agentengine deploy get deploy-9fb9e685

La salida es similar a la siguiente:

Deployment: deploy-9fb9e685
Status: in_progress (started 45s ago)
Trigger: build
Build: bld_01...
Version: v0.1.0 (r1)
Conditions:
Available False NotAvailable — One or more components are not available.
Components:
Orchestration Engine 0/1 not ready
Agent Sandbox 1/1 ready
Tool Sandbox 1/1 ready
Health: unavailable
3

Finalmente, ejecute el siguiente comando para cancelar la implementación:

agentengine deploy cancel deploy-9fb9e685

Tras implementar el agente, puede supervisar su rendimiento y actividad. Para obtener información sobre cómo supervisar el agente, consulte la guía de monitorización.

Para obtener información sobre los requisitos mínimos para ejecutar un agente en Atlas Agent Engine, consulte la sección Contrato de agente de la documentación de MongoDB Atlas Agent Engine.