Uma fila de aprovação separa as sugestões da IA das ações no servidor doméstico, armazenando uma chamada de ferramenta proposta num estado pendente até que uma decisão independente a liberte.
Isto transforma a automatização de alto impacto num sistema em duas etapas: o agente pode preparar uma ação exata, mas os ficheiros, serviços, contas e dispositivos permanecem inalterados até à aprovação e revalidação.
O agente produz primeiro uma proposta, não um efeito colateral
Uma fila de aprovação altera o resultado de uma decisão de alto impacto: em vez de executar imediatamente, cria uma ação pendente.
O modelo pode continuar a preencher os parâmetros, mas o sistema externo ainda não é alterado.
O padrão de aprovação da Temporal descreve o bloqueio da execução de um fluxo de trabalho até chegar uma decisão de aprovação externa. A espera faz parte do estado do fluxo de trabalho. O middleware human-in-the-loop da LangChain pode interromper uma chamada de ferramenta antes da execução, demonstrando a fronteira de proposta primeiro descrita no middleware human-in-the-loop da LangChain.
Assim, uma eliminação, alteração de permissões, reinício de um contentor ou movimentação em massa pode tornar-se informação sujeita a revisão, enquanto o destino permanece inalterado.
Um registo pendente congela a ação em análise
A fila deve preservar o nome da ferramenta, o destino, os argumentos, o solicitante, o motivo e a hora de criação. Congelar estes campos impede que a aprovação se transforme numa autorização geral.
Os exemplos de human-in-the-loop da Temporal utilizam aprovação baseada em sinais e espera durável, ilustrando como um fluxo de trabalho pode manter o estado enquanto aguarda. A Temporal modela a aprovação como um estado de espera do fluxo de trabalho, o que permite manter um registo de ação pendente separado do efeito colateral subsequente no padrão de aprovação da Temporal.
Se a proposta disser para reiniciar o Jellyfin, essa aprovação não deve autorizar uma alteração posterior para reiniciar o PostgreSQL.
Alterações materiais aos parâmetros devem invalidar a decisão anterior.
O revisor escolhe aprovar, editar, rejeitar ou deixar expirar
A aprovação não tem de ser binária. Um revisor pode rejeitar a ação, aprová-la sem alterações, modificar um parâmetro limitado ou deixá-la expirar quando o contexto estiver desatualizado.
A Temporal captura os dados da aprovação através de sinais do fluxo de trabalho. Assim, os metadados do revisor tornam-se parte do estado durável do fluxo de trabalho. O AWS Step Functions disponibiliza fluxos de trabalho com aprovação humana que fazem uma pausa antes de continuar, ilustrando a transição entre aprovar e rejeitar descrita na aprovação humana do AWS Step Functions.
A edição deve permanecer limitada. Se a interface de revisão aceitar a substituição arbitrária de um comando shell, tornar-se-á uma segunda superfície de ferramentas sem restrições, em vez de uma barreira de decisão.
A execução revalida, em vez de confiar num contexto antigo
A aprovação pode chegar muito depois da proposta. Entretanto, um ficheiro pode ser movido, um serviço pode recuperar ou as permissões podem mudar.
Os fluxos de trabalho duráveis podem permanecer bloqueados até ser recebida uma decisão. O executor deve então repetir as verificações do esquema, da autorização e dos pré-requisitos com base nos parâmetros aprovados. O Camunda disponibiliza trabalho agêntico dentro de estruturas explícitas de fluxos de trabalho, reforçando a necessidade de revalidar o estado antes de libertar uma ação proposta anteriormente em controlos de fluxos de trabalho agênticos do Camunda.
Isto impede que a aprovação congele pressupostos desatualizados. Uma eliminação pode ser rejeitada se o destino apontar agora para uma versão diferente, e um reinício pode ser ignorado se o serviço já estiver a funcionar corretamente.
A aprovação acrescenta uma barreira acima do esquema e da permissão
A validação do esquema pergunta se uma ação é estruturalmente válida. A autorização pergunta se o solicitante pode executá-la.
A aprovação pergunta se este efeito colateral específico, válido e autorizado deve ser libertado agora.
A estratégia de agentes de IA domésticos apenas de leitura da ZimaSpace recomenda observar antes de modificar. As orientações sobre ferramentas MCP tratam a invocação de ferramentas e o controlo visível para o utilizador como preocupações distintas, apoiando a relação em camadas entre esquema, permissão e aprovação nas orientações de segurança para ferramentas MCP.
A mesma barreira surge nos exemplos de barreiras de aprovação para agentes autoalojados da ZimaSpace, onde as ferramentas protegidas por barreiras aguardam revisão em vez de aplicarem alterações automaticamente.
A fila só é útil se as vias de desvio estiverem fechadas
Um sistema de aprovação falha se o mesmo agente puder chamar diretamente um ponto de acesso equivalente e sem restrições. As vias de alto impacto devem partilhar a mesma barreira de aplicação ou ser negadas separadamente.
O MCP recomenda uma confirmação explícita do utilizador para operações sensíveis. Uma fila de aprovação torna essa confirmação durável e auditável. O Microsoft Agent Framework pode marcar ferramentas de funções como necessitando de aprovação antes da execução, o que demonstra por que razão uma camada de aprovação só funciona quando as vias de execução não podem contorná-la; consulte as aprovações de ferramentas do Microsoft Agent Framework.
As leituras de baixo risco podem continuar a ser executadas automaticamente. O objetivo não é criar o máximo de atrito; é estabelecer uma transição aplicável entre a sugestão e o efeito colateral.
Centro de Tecnologia e IA
Mais para Ler

As câmaras domésticas conseguem sincronizar eventos sem serviços de hora na nuvem?
Uma explicação baseada primeiro no mecanismo do tempo da câmara sem cloud, as suas contrapartidas na partilha de recursos, três perguntas frequentes sobre a...

Um serviço de IA local consegue detetar camadas de modelos corrompidas antes da inferência?
Uma explicação baseada primeiro no mecanismo da deteção de corrupção na camada do modelo, dos seus compromissos em termos de recursos partilhados, de três...

É possível restaurar um sistema RAG sem regenerar todos os embeddings?
Uma explicação, centrada no mecanismo, do restauro de RAG sem re-embedding, das suas contrapartidas em recursos partilhados, de três perguntas frequentes sobre a expansão...

