Repolode
victordibia

victordibia/designing-multiagent-systems

Código complementar do livro Designing Multi-Agent Systems, com o PicoAgents, um framework multiagente criado do zero para fins didáticos.

Estrelas
1,366
Forks
285
Issues abertas
8
Último commit
há 2 meses

O que é?

Este repositório acompanha o livro Designing Multi-Agent Systems e contém o PicoAgents, um framework multiagente criado do zero para que desenvolvedores possam entender como funcionam internamente os loops de agentes, chamadas de ferramentas, memória, workflows e orquestração. O código é organizado por capítulo do livro, com exemplos executáveis para cada tópico.

O PicoAgents abrange componentes básicos de agentes individuais, como ferramentas, memória, streaming, middleware e saídas estruturadas, além de workflows, orquestração round-robin e orientada por LLM, orquestração baseada em planos no estilo do Magentic One, um agente de uso do computador baseado no Playwright e um framework de avaliação com pontuação por LLM-as-judge. Ele oferece suporte a clientes da OpenAI, Azure OpenAI e Anthropic, além de qualquer endpoint compatível com a OpenAI, como Ollama ou vLLM.

O repositório também inclui uma interface web, iniciada com `picoagents ui`, que detecta agentes e workflows automaticamente, além de exemplos para comparar com Microsoft Agent Framework, Google ADK e LangGraph.

Recursos principais

  • 01Cria agentes com ferramentas, memória, streaming e middleware a partir dos princípios básicos
  • 02Oferece módulos de workflow e orquestração, incluindo padrões round-robin, orientados por LLM e baseados em planos
  • 03Inclui um agente de uso do computador baseado no Playwright para automação de navegador
  • 04Oferece um framework de avaliação com LLM-as-judge e verificações baseadas em referências
  • 05Inclui uma interface web que detecta agentes e workflows automaticamente
  • 06Funciona com OpenAI, Azure OpenAI, Anthropic e endpoints locais compatíveis com a OpenAI

Casos de uso

  • Aprender como sistemas multiagente funcionam internamente antes de adotar um framework maior
  • Comparar os mesmos padrões de agentes no PicoAgents, LangGraph e Google ADK
  • Criar protótipos de uma equipe de agentes orquestrada com uma interface web para depurar execuções
  • Criar agentes de automação de navegador com um modelo capaz de processar imagens

Início rápido

  1. 1

    Clone o repositório

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

    Acesse o diretório PicoAgents

    cd picoagents
  3. 3

    Instale o pacote em modo editável

    pip install -e .
  4. 4

    Configure sua chave de API da OpenAI

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

Antes de usar

  • Para executar os exemplos, é necessária uma chave de API da OpenAI ou de outro provedor de LLM.
  • Foi desenvolvido como um framework educacional e, portanto, não é apresentado como uma biblioteca pronta para produção.

Tópicos

Perguntas frequentes

O que é designing-multiagent-systems?
Código complementar do livro Designing Multi-Agent Systems, com o PicoAgents, um framework multiagente criado do zero para fins didáticos. Este repositório acompanha o livro Designing Multi-Agent Systems e contém o PicoAgents, um framework multiagente criado do zero para que desenvolvedores possam entender como funcionam internamente os loops de agentes, chamadas de ferramentas, memória, workflows e orquestração. O código é organizado por capítulo do livro, com exemplos executáveis para cada tópico.
designing-multiagent-systems é gratuito? Qual é a licença?
designing-multiagent-systems é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
designing-multiagent-systems ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de designing-multiagent-systems foi em 24 de ago. de 2026.
Para que posso usar designing-multiagent-systems?
Aprender como sistemas multiagente funcionam internamente antes de adotar um framework maior Comparar os mesmos padrões de agentes no PicoAgents, LangGraph e Google ADK Criar protótipos de uma equipe de agentes orquestrada com uma interface web para depurar execuções Criar agentes de automação de navegador com um modelo capaz de processar imagens
Como instalar designing-multiagent-systems?
Clone o repositório: git clone https://github.com/victordibia/designing-multiagent-systems.git Acesse o diretório PicoAgents: cd picoagents Instale o pacote em modo editável: pip install -e . Configure sua chave de API da OpenAI: export OPENAI_API_KEY="your-api-key-here"
Onde consigo designing-multiagent-systems?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/victordibia/designing-multiagent-systems

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados