Tabla de contenidos
- Referencia del archivo de configuración
- Gestión de variables de entorno
- Respuestas en streaming
- Gestión de versiones
- Comprobaciones de estado
- Conversaciones de varios turnos
- Proyectos de ejemplo
Referencia del archivo de configuración
Estructura de .novita-agent.yaml
El archivo de configuración.novita-agent.yaml utiliza un formato YAML al estilo de Kubernetes:
Modificación de la configuración
Modificación de la configuración de CPU y memoria
Modifica la configuración de recursos enspec.runtime dentro de .novita-agent.yaml:
Modificación de variables de entorno
Elspec.envVars en .novita-agent.yaml solo se usa para el comando agent invoke de la CLI y no se pasará a la plantilla de sandbox desplegada.
Modifica las variables de entorno en spec.envVars dentro de .novita-agent.yaml:
- ⚠️ No almacenes información confidencial (como API Keys) en
.novita-agent.yaml - También puedes pasar variables de entorno mediante el parámetro
--enval ejecutar el comandoagent invoke
Volver a desplegar para aplicar cambios de configuración
Después de modificar las especificaciones de recursos en.novita-agent.yaml, es necesario volver a desplegar:
Gestión de variables de entorno
Hay varias formas de pasar variables de entorno a Agents que se ejecutan en instancias de sandbox:Método 1: Definir en el archivo de configuración (solo invocación mediante CLI)
Define variables de entorno enspec.envVars dentro de .novita-agent.yaml:
Método 2: Pasar dinámicamente mediante el SDK
Al invocar un Agent usando el métodoinvoke_agent_runtime del SDK, pásalas dinámicamente mediante el parámetro envVars:
Respuestas en streaming
Implementación de streaming con generadores síncronos
Usa generadores de Python para implementar respuestas en streaming:Implementación de streaming con generadores asíncronos
Usa generadores asíncronos de Python:Ejemplo de respuesta en streaming con LangChain
Ejemplo completo usando LangChain para respuestas en streaming:Invocación de un Agent en streaming
Invoca un Agent en streaming usando el SDK:Gestión de versiones
Despliegue de una nueva versión del Agent
Modifica el número de versión y despliega una nueva versión:agent_id. Cada despliegue genera un agent_id único que corresponde a una versión específica.
Comprobaciones de estado
Endpoint predeterminado de comprobación de estado
AgentRuntimeApp proporciona automáticamente un endpoint de comprobación de estado/ping:
Comprobaciones de estado personalizadas
Usa el decorador@app.ping para personalizar la lógica de comprobación de estado:
Estados de comprobación de estado admitidos
Los Agents pueden devolver los siguientes estados de salud:Conversaciones de varios turnos
Uso de Session ID para conversaciones de varios turnos
Usa el parámetroruntimeSessionId para enrutar múltiples solicitudes a la misma instancia de sandbox: