0Pricing
AI Agents · Aula

Multiagentes baseados em conversa (AutoGen)

O Microsoft AutoGen permite que vários agentes conversem entre si até chegarem a um consenso.

Multiagentes baseados em conversa (AutoGen) é uma aula grátis de AI Agents no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Agents, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Agents inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Por que usar vários agentes?

Um agente com todas as ferramentas costuma ser pior do que dois agentes especializados que conversam entre si. Especialização > generalista.

Exemplos:

  • Pesquisador + Redator — um reúne informações, o outro compõe a resposta
  • Programador + Revisor — um escreve o código, o outro o critica
  • Proxy do usuário + Assistente — representa o usuário e conversa com o agente executor

Padrão do AutoGen

O Microsoft AutoGen permite que os agentes conversem: cada um é um AssistantAgent ou UserProxyAgent. Eles trocam mensagens até chegar a um consenso.

Two-Agent Example

# pip install pyautogen
from autogen import AssistantAgent, UserProxyAgent

llm_config = {'model': 'gpt-4o-mini', 'api_key': '...'}

assistant = AssistantAgent(
    name='coder',
    system_message='You write Python code. Reply with code only.',
    llm_config=llm_config
)

user_proxy = UserProxyAgent(
    name='user',
    human_input_mode='NEVER',
    code_execution_config={'work_dir': './workdir'}
)

user_proxy.initiate_chat(assistant, message='Write a function that returns the factorial of n.')

UserProxyAgent

Representa uma pessoa (ou um script). Pode executar o código retornado pelo assistente, fazer perguntas de esclarecimento e decidir quando a tarefa está concluída.

Agentes conversáveis

Todos os agentes do AutoGen herdam de ConversableAgent. Você pode criar uma subclasse para comportamentos personalizados.

GroupChat for >2 Agents

class AssistantAgent:
    def __init__(self, name, system_message=''):
        self.name = name
        self.system_message = system_message

    def initiate_chat(self, manager, message):
        manager.run(self, message)

class GroupChat:
    def __init__(self, agents, messages, max_round=12):
        self.agents = agents
        self.messages = messages
        self.max_round = max_round

class GroupChatManager:
    def __init__(self, groupchat, llm_config=None):
        self.groupchat = groupchat

    def run(self, initiator, message):
        self.groupchat.messages.append({'role': initiator.name, 'content': message})
        for i, agent in enumerate(self.groupchat.agents):
            if i >= self.groupchat.max_round:
                break
            reply = f'{agent.name} contributes to: {message}'
            self.groupchat.messages.append({'role': agent.name, 'content': reply})
            print(reply)

user_proxy = AssistantAgent(name='user_proxy')
researcher = AssistantAgent(name='researcher')
writer = AssistantAgent(name='writer')
critic = AssistantAgent(name='critic')

group = GroupChat(agents=[user_proxy, researcher, writer, critic], messages=[], max_round=12)
manager = GroupChatManager(groupchat=group, llm_config={})

user_proxy.initiate_chat(manager, message='Write a blog post about RAG.')

Seleção do interlocutor

O GroupChatManager decide quem fala em seguida. Estratégias:

  • round_robin — rotação fixa
  • auto — o LLM escolhe com base na conversa
  • manual — uma pessoa escolhe

Condições de encerramento

As conversas terminam quando:

  • Um agente emite a palavra-chave TERMINATE
  • max_round é atingido
  • UserProxyAgent decide que a tarefa está concluída

Execução de código

UserProxyAgent pode executar qualquer código que o assistente emita em blocos de código. Use um ambiente isolado:

user_proxy = UserProxyAgent(
    name='user',
    code_execution_config={
        'work_dir': './workdir',
        'use_docker': True   # safer
    }
)

Atenção aos custos

Conversas multiagente são caras — N agentes × M rodadas = N×M chamadas de LLM por tarefa. Limite as rodadas de forma rigorosa.

Quando usar

  • Tarefas com separação clara de funções (pesquisa, programação, revisão)
  • Tarefas em que a crítica melhora a qualidade
  • Tarefas complexas demais para o prompt de um único agente

Quando NOT usar

  • Perguntas e respostas simples — um único agente é mais rápido e barato
  • Caminhos críticos para a latência
  • Tarefas que um único agente consegue realizar bem do início ao fim

AutoGen versus LangGraph

AutoGen = orientado por conversas (conversas livres entre agentes). LangGraph = orientado por grafos (máquina de estados explícita). Ambos são válidos; escolha com base em quão naturalmente sua tarefa se adapta a cada um.

Padrão do AutoGen

Qual é a abstração central no AutoGen?

Recapitulação

AutoGen = agentes baseados em funções que conversam. É excelente para tarefas em que um agente supervisiona e outros se especializam. Fique atento aos custos; limite as rodadas.

Perguntas Frequentes

A aula “Multiagentes baseados em conversa (AutoGen)” é grátis?

Sim — o texto completo de “Multiagentes baseados em conversa (AutoGen)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Agents, atualize para CoddyKit PRO. O curso de AI Agents inclui 4 aulas no total.

O que vou aprender em “Multiagentes baseados em conversa (AutoGen)”?

O Microsoft AutoGen permite que vários agentes conversem entre si até chegarem a um consenso. Você pratica AI Agents com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar AI Agents?

Nenhuma experiência prévia é necessária. AI Agents no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Multiagentes baseados em conversa (AutoGen)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de AI Agents?

Sim. Cada aula de AI Agents inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Multiagentes baseados em conversa (AutoGen)
  2. Supervisores hierárquicos (orquestrador + trabalhadores)
  3. Papéis e especializações dos agentes
  4. Protocolos de comunicação (barramentos de mensagens)
← Voltar para AI Agents