Este documento cubre funciones avanzadas y prácticas recomendadas para Novita Agent Runtime.
Tabla de contenidos
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 en spec.runtime dentro de .novita-agent.yaml:
Modificación de variables de entorno
El spec.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:
Nota:
- ⚠️ No almacenes información confidencial (como API Keys) en
.novita-agent.yaml
- También puedes pasar variables de entorno mediante el parámetro
--env al ejecutar el comando agent 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:
Define variables de entorno en spec.envVars dentro de .novita-agent.yaml:
Al invocar un Agent usando el método invoke_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:
Después de un despliegue correcto, se genera un nuevo 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ámetro runtimeSessionId para enrutar múltiples solicitudes a la misma instancia de sandbox:
Proyectos de ejemplo
Proporcionamos un proyecto de ejemplo completo basado en LangGraph, que demuestra cómo crear aplicaciones de IA reales con Novita Agent Runtime.
Repositorio del proyecto
🔗 https://github.com/novitalabs/Novita-CollabHub/tree/main/examples/agent-runtime/agentic-frameworks/langgraph Última modificación el 15 de mayo de 2026