Skip to content

AIAgent / init_agent

源码版本v2026.7.20

Responsabilidad

init_agent es el «taller de ensamblaje» del agent: inyecta en la instancia del agent la configuración de provider, toolsets, umbral de compresión, extra_body de provider personalizado, componentes de memoria y aprendizaje, etc., para que disponga de todas las dependencias necesarias para correr una ronda de conversación. La clase AIAgent es solo la cáscara del objeto que init_agent devuelve.

Archivos clave

Flujo de datos

  1. AIAgent.__init__ (run_agent.py:423) recoge los parámetros de construcción sin modificarlos.
  2. Llama a init_agent:276, que en orden:
  3. El agent ensamblado expone run_conversation (run_agent.py:6350), que reenvía al agent/conversation_loop.py:588 a nivel de módulo.
  4. El GatewayRunner del gateway (gateway/run.py:3029) mantiene el agent ensamblado y le entrega los mensajes entrantes.

Resumen

init_agent es la capa de traducción de configuración → runtime; todas las decisiones del arranque (elección de provider, estrategia de compresión, activación de toolsets) se fijan aquí de una sola vez. Después, el agent entra en el ritmo sin estado de «recibe mensaje → corre bucle» y no vuelve a tocar la configuración.

Sitio de aprendizaje comunitario no oficial. Basado en el código fuente de NousResearch/hermes-agent (licencia MIT).