Dieses Dokument behandelt erweiterte Funktionen und Best Practices für Novita Agent Runtime.
Inhaltsverzeichnis
Referenz zur Konfigurationsdatei
.novita-agent.yaml-Struktur
Die .novita-agent.yaml Die Konfigurationsdatei verwendet das YAML-Format im Kubernetes-Stil:
Konfiguration ändern
CPU- und Arbeitsspeichereinstellungen ändern
Ändern Sie die Ressourcenkonfiguration unter spec.runtime in .novita-agent.yaml:
Ändern von Umgebungsvariablen
Die spec.envVars in .novita-agent.yaml wird nur für die CLI verwendet agent invoke Befehl und wird nicht an die bereitgestellte Sandbox-Vorlage übergeben.
Ändern Sie Umgebungsvariablen unter spec.envVars in .novita-agent.yaml:
Hinweis:
- ⚠️ Speichern Sie keine sensiblen Informationen (wie API-Schlüssel) in
.novita-agent.yaml
- Sie können Umgebungsvariablen auch über die
--env Parameter beim Ausführen des agent invoke command
Erneut bereitstellen, um Konfigurationsänderungen anzuwenden
Nach dem Ändern der Ressourcenspezifikationen in .novita-agent.yaml, erneutes Deployment ist erforderlich:
Verwaltung von Umgebungsvariablen
Es gibt mehrere Möglichkeiten, Umgebungsvariablen an Agenten zu übergeben, die in Sandbox-Instanzen ausgeführt werden:
Methode 1: In der Konfigurationsdatei definieren (nur CLI-Aufruf)
Definieren Sie Umgebungsvariablen unter spec.envVars in .novita-agent.yaml:
Methode 2: Dynamisch per SDK übergeben
Beim Aufrufen eines Agenten mithilfe des SDKs invoke_agent_runtime Methode, übergeben Sie sie dynamisch über die envVars parameter:
Streaming-Antworten
Implementierung von Streaming mit synchronen Generatoren
Verwenden Sie Python-Generatoren, um Streaming-Antworten zu implementieren:
Streaming mit asynchronen Generatoren implementieren
Verwenden Sie asynchrone Python-Generatoren:
LangChain Streaming-Response-Beispiel
Vollständiges Beispiel mit LangChain für Streaming-Antworten:
Aufrufen eines Streaming-Agenten
Rufen Sie einen Streaming-Agenten mit dem SDK auf:
Versionsverwaltung
Bereitstellen einer neuen Agent-Version
Ändern Sie die Versionsnummer und stellen Sie eine neue Version bereit:
Nach erfolgreicher Bereitstellung wird ein neuer agent_id wird generiert. Jede Bereitstellung generiert eine eindeutige agent_id die einer bestimmten Version entspricht.
Integritätsprüfungen
Standard-Endpunkt für Integritätsprüfungen
AgentRuntimeApp stellt automatisch eine /ping Health-Check-Endpunkt:
Benutzerdefinierte Integritätsprüfungen
Verwenden Sie die @app.ping Decorator zur Anpassung der Health-Check-Logik:
Unterstützte Health-Check-Status
Agenten können die folgenden Health-Status zurückgeben:
| Status | Beschreibung | HTTP-Statuscode |
|--------|-------------|------------------| Healthy | Agent ist vollständig verfügbar | 200 | HealthyBusy | Agent ist teilweise verfügbar (z. B. bei hoher Verarbeitungslast) | 200 |
| Unhealthy | Agent ist nicht verfügbar | 503 |
Mehrstufige Unterhaltungen
Verwenden der Sitzungs-ID für mehrstufige Unterhaltungen
Verwenden Sie die runtimeSessionId Parameter, um mehrere Anfragen an dieselbe Sandbox-Instanz weiterzuleiten:
Beispielprojekte
Wir stellen ein vollständiges Beispielprojekt auf Basis von LangGraph bereit, das zeigt, wie man reale KI-Anwendungen mit Novita Agent Runtime erstellt.
Projekt-Repository
🔗 https://github.com/novitalabs/Novita-CollabHub/tree/main/examples/agent-runtime/agentic-frameworks/langgraph Zuletzt geändert am 10. August 2026