…
Módulo 2 · Parte C de 3

Agente Profundo

Um agente de pesquisa profunda aplica a mesma ideia a uma pergunta cujas evidências excederiam uma única conversa. Em tempo de execução, um planejador escolhe ramos independentes e fornece a cada trabalhador apenas a pergunta original, a tarefa atribuída e as ferramentas necessárias. Os históricos dos demais ramos ficam de fora. Uma etapa final sintetiza as evidências registradas pelos trabalhadores. Primeiro execute o padrão; depois inspecione sua implementação.

Como a fronteira do workflow muda

Em todo o Módulo 2, o workflow externo controla o escopo e o fluxo de dados. A recuperação e a pesquisa profunda posicionam essa fronteira de maneiras diferentes.

Qualquer workflow pode colocar um ciclo ReAct dentro de uma etapa que deve se adaptar a resultados intermediários.

Por que um contexto compartilhado falha

Um único ciclo ReAct mantém todas as instruções e observações em um só histórico. Assim, as evidências anteriores competem com cada novo resultado de ferramenta. Com o tempo, o próprio histórico se torna parte do problema.

Um coordenador atribui trabalho focado. Trabalhadores independentes retornam evidências por meio de armazenamento compartilhado e uma etapa final combina-as.

Como a pesquisa avança pelo workflow

1 · Planejar

O orquestrador transforma a pergunta em tarefas independentes, tornando o escopo pretendido inspecionável antes do início do trabalho.

2 · Investigar

Cada subagente recebe uma tarefa em um contexto novo e isolado, sem os históricos dos outros ramos.

3 · Preservar

Os trabalhadores escrevem as descobertas em um sistema de arquivos virtual compartilhado, onde as evidências sobrevivem após o término de seus contextos.

4 · Sintetizar

O orquestrador lê as evidências salvas e produz uma resposta cujas afirmações permanecem rastreáveis até seus ramos.

Contexto novo não é um sandbox. O isolamento de contexto separa os ramos de raciocínio, enquanto o sandbox limita o acesso ao sistema operacional. O artefato no navegador abaixo não tem shell; o exemplo manual posterior usa um sistema de arquivos em memória para tornar o estado compartilhado visível.

Tente · planeje, investigue e sintetize

Faça uma pergunta de pesquisa e observe o agente criar ramos que são executados em paralelo em materiais externos selecionados e neste curso antes de escrever uma resposta com citações. Cada trabalhador transmite o resultado para seu próprio painel focalizável, para que você possa inspecionar operações ativas sem aguardar toda a execução paralela.

Inspecione a implementação

Os três exemplos independentes a seguir conectam um cliente do modelo, constroem um grafo com uma ferramenta de relógio e salvam rascunhos dos agentes de trabalho em arquivos compartilhados. O último isola a troca de arquivos sem recuperar evidências externas.

As células de implementação usam o pacote de navegador incluído no curso. Elas importam o pacote da mesma origem registrado no inventário de dependências do navegador, onde você pode consultar sua versão e origem.
Construir o planejador, os workers e o estado compartilhado?

1 · Conectar o modelo

ChatOpenAI encapsula qualquer endpoint compatível com a OpenAI. A célula lê a URL ativa e a credencial de helpers.getConfig(), então o resto do grafo não depende de onde o modelo é executado.

.invoke() retorna uma mensagem completa; .stream() produz mensagens parciais. Ambos atendem à interface Runnable do LangChain.

2 · Transforme o ciclo em um grafo

createReactAgent({llm, tools}) transforma o ciclo ReAct do Módulo 1 em nós de modelo e ferramenta explícitos. O grafo compilado pode ser executado sozinho ou se tornar um nó dentro de um workflow maior.

Use um grafo quando um ciclo simples não pode mais expressar o fluxo de controle necessário.

3 · Salvar e combinar rascunhos dos trabalhadores

Este exemplo redige a partir do conhecimento do modelo: os trabalhadores têm ferramentas de arquivos, mas não têm ferramenta de recuperação nem fontes fornecidas. Os arquivos preservam rascunhos, não evidências verificadas de forma independente. Os trabalhadores executam em sequência e compartilham os arquivos salvos. O pacote deepagents encapsula um padrão semelhante para aplicações Node.js.

Verifique sua compreensão

  1. O que entra no contexto de cada sub-agente e o que fica de fora?
  2. Por que preservar os resultados em vez de passar uma transcrição em crescimento?
  3. Como o isolamento de contexto e o sandbox do sistema operacional impedem falhas diferentes?
Rastrear as fontes da implementação de pesquisa profunda?

Referências

Lista abrangente em Ir Além · Referências.

← Módulo 2b: O Agente de Índice