Compartilhar via


Agents

Este artigo apresenta os principais conceitos por trás dos agentes, por que eles importam e como eles se encaixam em fluxos de trabalho, configurando você para começar a criar agentes no .NET.

O que são agentes?

Os agentes são sistemas que alcançam objetivos.

Componentes de um agente

Os agentes se tornam mais capazes quando equipados com o seguinte:

  • Raciocínio e tomada de decisão: alimentado por LLMs, algoritmos de pesquisa ou sistemas de planejamento e tomada de decisão.
  • Uso da ferramenta: acesso a servidores MCP (Model Context Protocol), execução de código e APIs externas.
  • Reconhecimento de contexto: informado pelo histórico de chat, threads, repositórios de vetores, dados corporativos ou grafos de conhecimento.

Esses recursos permitem que os agentes operem de forma mais autônoma, adaptável e inteligente.

O que são fluxos de trabalho?

À medida que os objetivos aumentam em complexidade, eles precisam ser divididos em etapas gerenciáveis. É aí que entram os fluxos de trabalho.

Os fluxos de trabalho definem a sequência de etapas necessárias para atingir um objetivo.

Imagine que você está lançando um novo recurso em seu site de negócios. Se for uma atualização simples, você poderá passar da ideia para a produção em algumas horas. Mas para iniciativas mais complexas, o processo pode incluir:

  • Coleta de requisitos
  • Design e arquitetura
  • Implementation
  • Testing
  • Implantação

Algumas observações importantes:

  • Cada etapa pode conter subtarefas.
  • Especialistas diferentes podem ter fases diferentes.
  • O progresso nem sempre é linear. Bugs encontrados durante o teste podem enviar você de volta à implementação.
  • O sucesso depende do planejamento, orquestração e comunicação entre os stakeholders.

Agentes + fluxos de trabalho = fluxos de trabalho agente

Os fluxos de trabalho não exigem agentes, mas os agentes podem sobrecarregá-los.

Quando os agentes estão equipados com raciocínio, ferramentas e contexto, eles podem otimizar fluxos de trabalho.

Essa é a base de sistemas de vários agentes, em que os agentes colaboram dentro de fluxos de trabalho para alcançar metas complexas.

Orquestração de fluxo de trabalho

Fluxos de trabalho de agentes podem ser orquestrados de várias maneiras. Veja a seguir alguns dos mais comuns:

Sequencial

Os agentes processam tarefas um após o outro, passando os resultados adiante.

Orquestração de agente sequencial: Entrada de tarefa → Agente A → Agente B → saída final do agente C →

Concurrent

Os agentes trabalham em paralelo, cada um tratando diferentes aspectos da tarefa.

Orquestração simultânea de agente: Entrada da tarefa → Agentes A, B, C → Resultados agregados → saída final

Entrega

A responsabilidade muda de um agente para outro com base em condições ou resultados.

Orquestração de repasse: Entrada da Tarefa → Decisão do Agente A → Agente B ou Agente A → Decisão do Agente B → Agente C ou Agente B → Saída Final

Chat em grupo

Os agentes colaboram em uma conversa compartilhada, trocando insights em tempo real.

Orquestração de chat em grupo: Usuário e Agentes A, B, C colaboram por meio do GroupChat para produzir a saída final

Magnético

Um agente líder direciona outros agentes.

Como posso começar a criar agentes no .NET?

Os blocos de construção em Microsoft.Extensions.AI e Microsoft.Extensions.VectorData oferecem as bases para agentes, disponibilizando componentes modulares para modelos de IA, ferramentas e dados.

Esses componentes servem como base para o Microsoft Agent Framework. Para obter mais informações, consulte o Microsoft Agent Framework.