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