Dit document behandelt geavanceerde functies en best practices voor Novita Agent Runtime.
Inhoudsopgave
Referentie voor configuratiebestand
.novita-agent.yaml-structuur
De .novita-agent.yaml configuratiebestand gebruikt YAML-indeling in Kubernetes-stijl:
Configuratie wijzigen
CPU- en geheugeninstellingen wijzigen
Wijzig de resourceconfiguratie onder spec.runtime in .novita-agent.yaml:
Omgevingsvariabelen wijzigen
De spec.envVars in .novita-agent.yaml wordt alleen gebruikt voor de CLI’s agent invoke opdracht en wordt niet doorgegeven aan de gedeployde sandbox-template.
Wijzig omgevingsvariabelen onder spec.envVars in .novita-agent.yaml:
Opmerking:
- ⚠️ Sla geen gevoelige informatie op (zoals API-sleutels) in
.novita-agent.yaml
- Je kunt ook omgevingsvariabelen doorgeven via de
--env parameter bij het uitvoeren van de agent invoke command
Opnieuw implementeren om configuratiewijzigingen toe te passen
Na het wijzigen van resourcespecificaties in .novita-agent.yaml, is opnieuw uitrollen vereist:
Beheer van omgevingsvariabelen
Er zijn verschillende manieren om omgevingsvariabelen door te geven aan Agents die in sandbox-instanties draaien:
Methode 1: Definiëren in configuratiebestand (alleen CLI-aanroep)
Definieer omgevingsvariabelen onder spec.envVars in .novita-agent.yaml:
Methode 2: Dynamisch doorgeven via SDK
Wanneer je een Agent aanroept met behulp van de SDK’s invoke_agent_runtime methode, geef ze dynamisch door via de envVars parameter:
Streaming-antwoorden
Streaming implementeren met synchrone generators
Gebruik Python-generators om streaming-antwoorden te implementeren:
Streaming implementeren met async generators
Gebruik Python async generators:
Voorbeeld van een LangChain streaming-respons
Compleet voorbeeld met LangChain voor streaming-responses:
Een streaming Agent aanroepen
Roep een streaming Agent aan met behulp van de SDK:
Versiebeheer
Een nieuwe agentversie implementeren
Wijzig het versienummer en implementeer een nieuwe versie:
Na succesvolle implementatie wordt een nieuwe agent_id wordt gegenereerd. Elke implementatie genereert een unieke agent_id die overeenkomt met een specifieke versie.
Gezondheidscontroles
Standaard gezondheidscontrole-eindpunt
AgentRuntimeApp biedt automatisch een /ping healthcheck-eindpunt:
Aangepaste healthchecks
Gebruik de @app.ping decorator om de logica voor gezondheidscontroles aan te passen:
Ondersteunde healthcheck-statussen
Agents kunnen de volgende health-statussen retourneren:
| Status | Beschrijving | HTTP-statuscode |
|--------|-------------|------------------| Healthy | Agent is volledig beschikbaar | 200 | HealthyBusy | Agent is gedeeltelijk beschikbaar (bijv. verwerkt zware belasting) | 200 | Unhealthy | Agent is niet beschikbaar | 503 |
Gesprekken met meerdere beurten
Sessie-ID gebruiken voor gesprekken met meerdere beurten
Gebruik de runtimeSessionId parameter om meerdere verzoeken naar dezelfde sandboxinstantie te routeren:
Voorbeeldprojecten
We bieden een compleet voorbeeldproject op basis van LangGraph, dat laat zien hoe je echte AI-applicaties bouwt met Novita Agent Runtime.
Projectrepository
🔗 https://github.com/novitalabs/Novita-CollabHub/tree/main/examples/agent-runtime/agentic-frameworks/langgraph Laatst gewijzigd op 10 augustus 2026