10

Padrões de engenharia para colaboração multiagente e decomposição recursiva de tarefas

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

Quando um objetivo de engenharia ultrapassa a capacidade de contexto e de processamento de um único agente, precisamos de uma forma de colaboração que degrade «um grande problema» em «um conjunto de pequenos problemas entregáveis».Padrões de engenharia para colaboração multiagente e decomposição recursiva de tarefasÉ exatamente esse o método de organização: os executores de nível superior compreendem o objetivo global e o decompõem, enquanto os executores de nível inferior realizam a implementação e os testes locais dentro de limites bem definidos; quando uma subtarefa ainda é demasiado complexa, a decomposição recursiva continua até que cada unidade de trabalho seja executável e verificável.

Colaboração multiagente e decomposição recursiva de tarefasZona de decomposição recursivaAgente de nível superiorCompreender o objetivo global · Decompor em subtarefas delegáveisMódulo de tarefa AMódulo de tarefa BMódulo de tarefa CSubtarefa B1Subtarefa B2Agente de nível inferiorImplementação e testes locaisAgente de nível inferiorImplementação e testes locaisAgente de nível inferiorImplementação e testes locaisAgente de nível inferiorImplementação e testes locaisRecolha de resultadosAtribuição de tarefas: objetivo · restrições · critérios de aceitaçãoRecolha de resultados: entregáveis · evidências · questões pendentesCondição de paragem da recursãoExecutável · Verificável · Ciclo fechado num único contexto

Estrutura em três níveis: compreensão, recursão e ciclo fechado local

  • Executor de nível superior: orienta-se pelo objetivo global, responde a «o que fazer» e produz subtarefas delegáveis, restrições e critérios de aceitação.
  • Executor de nível intermédio: assume as subtarefas ainda demasiado grandes, continua a decomposição recursiva e converge objetivos amplos e difusos numa hierarquia de tarefas estável.
  • Executor de nível inferior: realiza a implementação e os testes locais dentro dos limites da sua responsabilidade, produz resultados verificáveis e entrega-os para cima, formando um ciclo fechado local.

Por que é indispensável a decomposição recursiva

A janela de contexto de um agente, as ferramentas que pode invocar e a dimensão das tarefas que consegue tratar de uma só vez são todos limitados. Se um único agente mantiver indefinidamente todo o contexto do projeto, os custos não só crescem com a escala, como também se tornam frequentes o desvio de objetivos, a contaminação de estado e a diluição de informações críticas. A decomposição recursiva distribui essa pressão pelos vários níveis: cada agente só precisa de compreender os objetivos e as restrições do seu próprio nível, os objetivos complexos são degradados nível a nível em unidades de trabalho executáveis e entregáveis, e a coerência global é assegurada pela hierarquia de tarefas.

Mecanismo essencial: árvore de tarefas e relações de transferência

As tarefas-pai e as subtarefas formam uma árvore de tarefas recursiva. O que flui para baixo é adelegação de tarefas— objetivos, restrições de fronteira e critérios de aceitação; o que flui para cima é aRecolha de resultados— entregáveis, evidências de verificação e problemas ainda em aberto. Se a colaboração realmente se concretiza depende de três coisas: se a hierarquia de tarefas é clara, se os limites de responsabilidade são mutuamente exclusivos e se os artefactos de transferência (definições de interfaces, conjuntos de dados, casos de teste, pontos de verificação) são explicitamente acordados. Faltando qualquer um destes elementos, vários agentes degeneram em trabalho duplicado e resultados mutuamente contraditórios.

Ressonância com a «evolução de métodos»

O objeto da decomposição recursiva não é apenas a tarefa em si: a profundidade da decomposição, a granularidade da delegação e a estratégia de recolha de resultados também podem ser continuamente avaliadas e ajustadas. Quando o feedback das tarefas (por exemplo, uma subtarefa que é refeita repetidamente) influencia por sua vez a forma como a próxima decomposição é feita, este próprio processo de colaboração entra num ciclo de melhoria contínua, em estreita consonância com a linha de pensamento que inclui «os métodos que geram candidatos» no próprio objeto de otimização.

Dica de engenharia
A condição de paragem da decomposição recursiva não é «decompor até ao mínimo», mas sim «decompor até ser executável, verificável e possível de concluir num ciclo fechado dentro de um único contexto de um agente». Uma decomposição demasiado superficial excede a capacidade de processamento dos níveis inferiores, enquanto uma decomposição demasiado profunda gera grandes custos de coordenação e perdas na transferência.