Inhaltsverzeichnis
- Referenz zur Konfigurationsdatei
- Verwaltung von Umgebungsvariablen
- Streaming-Antworten
- Versionsverwaltung
- Integritätsprüfungen
- Mehrstufige Konversationen
- Beispielprojekte
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 unterspec.runtime in .novita-agent.yaml:
Ändern von Umgebungsvariablen
Diespec.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:
- ⚠️ Speichern Sie keine sensiblen Informationen (wie API-Schlüssel) in
.novita-agent.yaml - Sie können Umgebungsvariablen auch über die
--envParameter beim Ausführen desagent invokecommand
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 unterspec.envVars in .novita-agent.yaml:
Methode 2: Dynamisch per SDK übergeben
Beim Aufrufen eines Agenten mithilfe des SDKsinvoke_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: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 dieruntimeSessionId Parameter, um mehrere Anfragen an dieselbe Sandbox-Instanz weiterzuleiten: