# Aprobaciones Una IA puede escribir código y pedir un despliegue, pero nunca publica una aplicación por sí sola. El despliegue espera, y nada se construye hasta que una persona lo aprueba. Así una persona decide lo que ven los visitantes y lo que cuesta la aplicación. Esto aplica a cada herramienta de IA en un [Studio](/docs/es/ai-harness) y a cada [agente](/docs/es/agents). ## Cuándo un despliegue necesita aprobación [#cuándo-un-despliegue-necesita-aprobación] Un despliegue espera cuando lo pidió: - **Su herramienta de IA** en un Studio (por ejemplo, después de presionar **Desplegar** en un proyecto sin repositorio vinculado, o al pedirle a su IA que despliegue). - **La herramienta de IA de un compañero**. - **El agente de este proyecto**. - **Un push desde un Studio a la rama de producción** del repositorio vinculado. Un despliegue que usted inicia en la aplicación, o un push desde fuera de un Studio, no espera. ## Antes de empezar [#antes-de-empezar] - Necesita poder cambiar el proyecto. - Usted aprueba con su propia sesión en la aplicación. Una clave de API, un Studio o una IA no pueden aprobar ni rechazar un despliegue. ## Aprobar o rechazar un despliegue [#aprobar-o-rechazar-un-despliegue] ### Abra la página de Despliegue del proyecto [#abra-la-página-de-despliegue-del-proyecto] Vaya a y abra el proyecto, o use la pestaña **Despliegue** del proyecto. Un aviso dice **Hay un despliegue esperando tu aprobación** (o cuántos esperan), con "Una IA pidió publicar este proyecto. No se construye nada hasta que apruebes." ### Revise lo que se publicaría [#revise-lo-que-se-publicaría] Cada solicitud muestra quién la pidió, el **Commit** que construiría (con **Rama de** el repositorio cuando hay uno), los archivos **En el commit** y **Espera hasta las** una hora. El commit queda fijo cuando la IA lo pide, así que cambios posteriores en el Studio no pueden colarse. ### Decida [#decida] Seleccione **Aprobar y desplegar** para construir ahora, o **Rechazar** para descartar la solicitud. Un despliegue aprobado aparece en **Despliegues**, a su nombre. ## Qué ve cuando funcionó [#qué-ve-cuando-funcionó] Después de **Aprobar y desplegar**, el botón muestra **Iniciando**, el aviso desaparece y el despliegue pasa por **En cola**, **Compilando** y **Activo** en **Despliegues**. Después de **Rechazar**, el aviso desaparece y nada se construye. ## Cuánto espera una solicitud [#cuánto-espera-una-solicitud] Una solicitud sin respuesta se cierra sola y nada se construye. Para desplegar de todos modos, pida a la IA que lo solicite de nuevo. Su plan limita cuántas solicitudes pueden esperar a la vez; por encima de eso, las nuevas se rechazan hasta que se respondan las pendientes. ## Desde el código [#desde-el-código] Desde un Studio, `deploy` lanza `AwaitingApprovalError` con el `approval_id` de la solicitud. Avísele a la persona y espere; llamarlo de nuevo no ayuda, y aprobar desde el código se rechaza. ```python from klarety import Nexus from klarety.errors import AwaitingApprovalError nx = Nexus.connect() try: nx.projects.deploy("PROJECT_ID") except AwaitingApprovalError as waiting: print(waiting) for request in nx.projects.deploy_approvals("PROJECT_ID"): print(request) ``` `deploy_approvals` lista las solicitudes que aún esperan a una persona. No hay nada que hacer desde el código: una persona siempre decide en la aplicación. ## Si algo sale mal [#si-algo-sale-mal] - **"this deploy was already decided, or it waited too long"**: alguien más la respondió, o pasaron los 30 minutos. Pida a la IA que la solicite de nuevo. - **No ve Aprobar y desplegar**: usted no puede cambiar este proyecto. Pídaselo a su propietario o a un administrador. - **La IA dice que hay demasiados despliegues esperando**: apruebe o rechace primero las solicitudes pendientes en la página de Despliegue. ## Siguientes pasos [#siguientes-pasos] - [Desplegar una aplicación](/docs/es/deploy/deploy-an-app) - [Ejecución y claves de la aplicación](/docs/es/deploy/run-settings) - [Ejecuciones y aprobaciones de agentes](/docs/es/agents/runs)