Skip to content

AIAgent / init_agent

源码版本v2026.7.20

Verantwortung

init_agent ist die «Aufbauwerkstatt» des Agenten: Provider, Toolsets, Kompressionsschwellen, Custom-Provider-extra_body, Gedächtnis- und Lernkomponenten werden in die Agent-Instanz injiziert, sodass sie alle Abhängigkeiten besitzt, um eine Dialogrunde zu drehen. Die AIAgent-Klasse selbst ist nur die dünne Hülle über diesem Produkt.

Schlüsseldateien

Datenfluss

  1. AIAgent.__init__ (run_agent.py:423) sammelt die Konstruktionsparameter unverändert.
  2. Aufruf von init_agent:276, nacheinander:
  3. Der fertige Agent stellt die Methode run_conversation (run_agent.py:6350) zur Verfügung, die an die modulweite agent/conversation_loop.py:588 weiterleitet.
  4. Das Gateway GatewayRunner (gateway/run.py:3029) hält den zusammengebauten Agenten und übergeben ihm eingehende Nachrichten.

Zusammenfassung

init_agent ist die Übersetzungsschicht von Konfiguration → Runtime; alle Start-Entscheidungen (Provider-Wahl, Kompressionsstrategie, Toolset-Schalter) fallen hier einmalig. Danach tritt der Agent in den zustandslosen Rhythmus «Nachricht füttern → Schleife drehen» ein, ohne die Konfiguration weiter zu verändern.

Inoffizielle Community-Lernseite. Basiert auf dem MIT-lizenzierten NousResearch/hermes-agent-Quellcode.