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
- Multiagentes baseados em conversa (AutoGen)
- Supervisores hierárquicos (orquestrador + trabalhadores)
- Papéis e especializações dos agentes
- Protocolos de comunicação (barramentos de mensagens)