Repolode
victordibia

victordibia/designing-multiagent-systems

Código complementario del libro Designing Multi-Agent Systems, que incluye PicoAgents, un framework multiagente creado desde cero con fines didácticos.

Estrellas
1,366
Forks
285
Issues abiertos
8
Último commit
hace 2 meses

¿Qué es?

Este repositorio acompaña al libro Designing Multi-Agent Systems e incluye PicoAgents, un framework multiagente escrito desde cero para que los desarrolladores vean cómo funcionan internamente los ciclos de los agentes, las llamadas a herramientas, la memoria, los flujos de trabajo y la orquestación. El código está organizado por capítulos del libro e incluye ejemplos ejecutables para cada tema.

PicoAgents abarca componentes básicos para agentes individuales, como herramientas, memoria, streaming, middleware y salida estructurada, además de flujos de trabajo, orquestación round-robin e impulsada por LLM, orquestación basada en planes al estilo de Magentic One, un agente que controla la computadora con Playwright y un framework de evaluación con puntuación LLM-as-judge. Es compatible con los clientes de OpenAI, Azure OpenAI y Anthropic, así como con cualquier endpoint compatible con OpenAI, como Ollama o vLLM.

El repositorio también incluye una interfaz web que se inicia con `picoagents ui` y detecta automáticamente agentes y flujos de trabajo, además de ejemplos para comparar con Microsoft Agent Framework, Google ADK y LangGraph.

Funciones clave

  • 01Crea agentes con herramientas, memoria, streaming y middleware desde cero
  • 02Ofrece módulos de flujos de trabajo y orquestación, con patrones round-robin, impulsados por LLM y basados en planes
  • 03Incluye un agente que controla la computadora con Playwright para automatizar el navegador
  • 04Ofrece un framework de evaluación con LLM-as-judge y comprobaciones basadas en referencias
  • 05Incluye una interfaz web que detecta automáticamente agentes y flujos de trabajo
  • 06Es compatible con OpenAI, Azure OpenAI, Anthropic y endpoints locales compatibles con OpenAI

Casos de uso

  • Aprender cómo funcionan internamente los sistemas multiagente antes de adoptar un framework más amplio
  • Comparar los mismos patrones de agentes en PicoAgents, LangGraph y Google ADK
  • Crear un prototipo de un equipo de agentes orquestados y depurar sus ejecuciones desde una interfaz web
  • Crear agentes de automatización del navegador con un modelo capaz de procesar imágenes

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/victordibia/designing-multiagent-systems.git
  2. 2

    Entra en el directorio PicoAgents

    cd picoagents
  3. 3

    Instala el paquete en modo editable

    pip install -e .
  4. 4

    Configura tu clave de API de OpenAI

    export OPENAI_API_KEY="your-api-key-here"

Antes de usarlo

  • Para ejecutar los ejemplos, necesitas una clave de API de OpenAI o de otro proveedor de LLM.
  • Está diseñado como un framework educativo, por lo que no se presenta como una biblioteca lista para producción.

Temas

Preguntas frecuentes

¿Qué es designing-multiagent-systems?
Código complementario del libro Designing Multi-Agent Systems, que incluye PicoAgents, un framework multiagente creado desde cero con fines didácticos. Este repositorio acompaña al libro Designing Multi-Agent Systems e incluye PicoAgents, un framework multiagente escrito desde cero para que los desarrolladores vean cómo funcionan internamente los ciclos de los agentes, las llamadas a herramientas, la memoria, los flujos de trabajo y la orquestación. El código está organizado por capítulos del libro e incluye ejemplos ejecutables para cada tema.
¿designing-multiagent-systems es gratuito? ¿Qué licencia tiene?
designing-multiagent-systems es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿designing-multiagent-systems sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de designing-multiagent-systems fue el 24 ago 2026.
¿Para qué puedo usar designing-multiagent-systems?
Aprender cómo funcionan internamente los sistemas multiagente antes de adoptar un framework más amplio Comparar los mismos patrones de agentes en PicoAgents, LangGraph y Google ADK Crear un prototipo de un equipo de agentes orquestados y depurar sus ejecuciones desde una interfaz web Crear agentes de automatización del navegador con un modelo capaz de procesar imágenes
¿Cómo se instala designing-multiagent-systems?
Clona el repositorio: git clone https://github.com/victordibia/designing-multiagent-systems.git Entra en el directorio PicoAgents: cd picoagents Instala el paquete en modo editable: pip install -e . Configura tu clave de API de OpenAI: export OPENAI_API_KEY="your-api-key-here"
¿Dónde consigo designing-multiagent-systems?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/victordibia/designing-multiagent-systems

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados