Serialización
Saptiva-Agents proporciona una clase de configuración Component que define comportamientos para serializar/deserializar componentes en especificaciones declarativas. Podemos lograr esto llamando a .dump_component() y .load_component() respectivamente. Esto es útil para depurar, visualizar e incluso compartir tu trabajo con otras personas. En este ejemplo, demostraremos cómo serializar múltiples componentes a una especificación declarativa como un archivo JSON.
Advertencia
SOLO CARGA COMPONENTES DESDE FUENTES CONFIABLES.
Con componentes serializados, cada componente implementa la lógica de cómo se serializa y deserializa, es decir, cómo se genera la especificación declarativa y cómo se convierte de nuevo en un objeto.
En algunos casos, crear un objeto puede incluir la ejecución de código (por ejemplo, una función serializada). SOLO CARGA COMPONENTES DESDE FUENTES CONFIABLES.
Ejemplo de Condición de Terminación
En el ejemplo a continuación, definiremos condiciones de terminación (una parte de un equipo de agentes) en Python, las exportaremos a un diccionario/JSON y también demostraremos cómo se puede cargar el objeto de condición de terminación desde el diccionario/JSON.
from saptiva_agents.conditions import MaxMessageTermination, StopMessageTermination
# Definir condiciones de terminación
max_termination = MaxMessageTermination(5)
stop_termination = StopMessageTermination()
# Combinarlas con operador OR
or_termination = max_termination | stop_termination
# Exportar a configuración
or_term_config = or_termination.dump_component()
print("Config: ", or_term_config.model_dump_json())
# Cargar desde configuración
new_or_termination = or_termination.load_component(or_term_config)Ejemplo de Agente
En el ejemplo a continuación, definiremos un agente en Python, lo exportaremos a un diccionario/JSON y también demostraremos cómo se puede cargar el objeto del agente desde el diccionario/JSON.
Ejemplo con MultimodalWebSurfer
MultimodalWebSurferEjemplo de Equipo
En el ejemplo a continuación, definiremos un equipo en Python, lo exportaremos a un diccionario/JSON y también demostraremos cómo se puede cargar el objeto del equipo desde el diccionario/JSON.
Última actualización