Partilhar via


Agents

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

O que são agentes?

Os agentes são sistemas que atingem objetivos.

Componentes de um agente

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

  • Raciocínio e tomada de decisão: Alimentado por LLMs, algoritmos de busca 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 bate-papo, threads, repositórios vetoriais, dados corporativos ou gráficos de conhecimento.

Esses recursos permitem que os agentes operem de forma mais autônoma, adaptativa 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 alcançar um objetivo.

Imagine que você está lançando um novo recurso no site da sua empresa. Se for uma atualização simples, você pode passar da ideia à produção em algumas horas. No entanto, no caso de iniciativas mais complexas, o processo pode incluir:

  • Levantamento de requisitos
  • Design e arquitetura
  • Implementation
  • Testes
  • Implantação

Algumas observações importantes:

  • Cada etapa pode conter subtarefas.
  • Diferentes especialistas podem possuir fases diferentes.
  • O progresso nem sempre é linear. Os bugs encontrados durante o teste podem enviá-lo de volta à implementação.
  • O sucesso depende do planejamento, orquestração e comunicação entre as partes interessadas.

Agentes + fluxos de trabalho = fluxos de trabalho agenticos

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.

Esta é a base dos sistemas multiagentes, onde os agentes colaboram dentro de fluxos de trabalho para atingir objetivos complexos.

Orquestração do fluxo de trabalho

Os fluxos de trabalho agenticos podem ser orquestrados de várias maneiras. A seguir estão alguns dos mais comuns:

Sequencial

Os agentes processam tarefas uma após a outra, passando os resultados adiante.

Orquestração sequencial do agente: Entrada de tarefas → Agente A → Agente B → Agente C → Saída Final

Concomitante

Os agentes trabalham em paralelo, cada um lidando com diferentes aspetos da tarefa.

Orquestração simultânea de agentes: entrada de tarefas → agentes A, B, C → resultados agregados → saída final

Entregua

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

Orquestração de Handoff: Entrada de Tarefas → 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 do chat de grupo: Usuário e Agentes A, B, C colaboram via GroupChat para produzir a saída final

Magnético

Um agente principal orienta outros agentes.

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

Os blocos de construção em Microsoft.Extensions.AI e Microsoft.Extensions.VectorData proporcionam os fundamentos para os agentes ao oferecer componentes modulares para modelos, ferramentas e dados de Inteligência Artificial.

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