Skip to main content
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:

Método 1: Definir en el archivo de configuración (solo invocación mediante CLI)

Define variables de entorno en spec.envVars dentro de .novita-agent.yaml:

Método 2: Pasar dinámicamente mediante el SDK

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