# 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)