Loomia
Loomia Research / Execução de Ação

Execução de Ação em Agentes de IA

Execução de ação é a transição governada pela qual um agente de IA tenta transformar uma intenção operacional em um efeito, preservando autorização, falha, cancelamento, resultado e observabilidade.

Loomia
Definição

Execução de ação em um agente de IA é o processo operacional governado pelo qual uma representação de ação é tentada contra um ambiente de execução interno ou externo, produzindo um resultado explícito enquanto preserva fronteiras de autorização, capabilities, acesso a ferramentas, cancelamento, timeout, falha e observabilidade.

TL;DR

  • Execução de ação é diferente de reasoning, decision making, planning, behavior generation e behavior selection.
  • Um comportamento selecionado não significa que uma ação foi executada.
  • Actionability determina se trabalho candidato está suficientemente admissível e pronto para avançar em direção à execução.
  • Tool Use é uma modalidade de Action Execution, e não sua definição completa.
  • Uma ferramenta registrada não está automaticamente autorizada.
  • Governança de execução deve preservar autorização, timeout, cancelamento, falha e auditoria explícitos.
  • Autonomia não implica autoridade: um agente pode preferir uma ação sem possuir permissão para executá-la.
  • No runtime atual da Loomia, execução baseada em tools é deny-by-default até que uma política explícita permita a ferramenta solicitada.
  • Resultados de execução permanecem separados da intenção cognitiva para distinguir o que o agente queria fazer do que realmente ocorreu.

Definição

Execução de ação é a fronteira operacional na qual um agente tenta transformar uma representação interna de ação em um efeito real.

Antes dessa fronteira, a arquitetura pode raciocinar, formar objetivos, decidir, planejar, gerar comportamentos, comparar alternativas e selecionar comportamento sem modificar o mundo externo.

Execução começa quando o runtime tenta realizar o trabalho representado e precisa lidar com disponibilidade, autorização, capabilities, tools, cancelamento, limites de tempo, falhas e resultados.

Por Que Agentes Autônomos Precisam de uma Camada Explícita de Execução

Um agente cognitivo não se torna operacionalmente autônomo apenas porque consegue decidir o que deveria acontecer.

O sistema também precisa de um mecanismo controlado para transformar compromissos cognitivos em efeitos.

Quando decisão e execução são colapsadas, torna-se difícil distinguir reasoning incorreto de ausência de permissão, tool indisponível, timeout, falha de infraestrutura ou output inválido.

Uma camada explícita de execução preserva essas diferenças.

Ação vs. Comportamento

Comportamento representa uma direção operacional possível ou selecionada. Ação representa uma tentativa concreta de execução derivada dessa direção.

Um comportamento pode existir, ser preferido e selecionado sem produzir qualquer efeito externo.

Essa separação permite actionability, validação de capabilities, autorização, políticas de execução e tratamento de falhas entre preferência cognitiva e efeito operacional.

Execução de Ação vs. Tomada de Decisão

Decision Making estabelece compromisso cognitivo entre alternativas. Action Execution tenta operacionalizar trabalho posterior a esse compromisso.

Uma decisão pode existir sem ação, e uma ação pode falhar mesmo quando a decisão subjacente era apropriada.

Separar esses estados permite representar uma decisão válida seguida por execução não autorizada, indisponível, cancelada ou malsucedida.

Execução de Ação vs. Planejamento

Planning estrutura trabalho futuro e progresso intermediário. Action Execution opera sobre trabalho que alcançou a fronteira de execução.

Um plano pode conter diversas etapas ainda não executáveis.

Execução deve respeitar etapa atual, readiness, dependências e restrições operacionais em vez de tratar a existência de um plano como autorização para executar tudo.

Acionabilidade

Actionability é a fronteira que pergunta se trabalho candidato está suficientemente pronto e admissível para avançar em direção à execução.

Uma ação pode ser cognitivamente desejável e ainda não ser acionável porque dependências não foram resolvidas, informações estão ausentes, a etapa correta do plano não está ativa, uma capability está indisponível ou alguma política impede avanço.

Separar actionability de execution evita que o runtime tente trabalho apenas porque a cognição expressou preferência por ele.

Action Intent

Action Intent é uma representação explícita da operação que o runtime está sendo solicitado a realizar.

Ela pode preservar identidade da ação, descrição, relação com uma decisão e informações específicas de execução, como uma solicitação de tool.

Identidade explícita é importante para relacionar resultados, auditoria, telemetria e falhas à mesma operação pretendida.

Action Plan

Action Plan empacota Action Intent em uma representação executável para o runtime de ação.

Isso não deve ser confundido com planejamento cognitivo.

Um plano cognitivo pode representar uma sequência longa de estados e etapas, enquanto Action Plan representa a unidade operacional entregue ao executor.

Action Result

Execução deve produzir resultado explícito em vez de interpretar ausência de exception como evidência suficiente de sucesso.

O resultado pode registrar sucesso ou falha, preservar action identity e retornar output estruturado.

Resultados explícitos tornam Reflection, Learning, observabilidade e persistência mais confiáveis.

Tool Use

Tool Use é uma das formas pelas quais um agente pode executar uma ação.

Uma tool representa uma capability externamente invocável com identidade, nome, descrição, contrato de execução e resultado explícitos.

Tool Use deve ser modelado como especialização governada de Action Execution, e não como sinônimo de ação autônoma.

O agente também pode executar operações que não exigem uma ferramenta externa.

Tool Registry

Tool Registry fornece um catálogo explícito das ferramentas disponíveis ao runtime.

Registro cria disponibilidade técnica e capacidade de resolução, mas não deve conceder autoridade.

O runtime pode saber que uma ferramenta existe e ainda negar que determinado Character a utilize.

Identidade explícita também permite resolução determinística, detecção de duplicidade, validação, observabilidade e aplicação de políticas.

Disponibilidade Não É Autoridade

Presença no registry estabelece disponibilidade técnica.

Autorização determina separadamente se um agente pode invocar a ferramenta.

Colapsar disponibilidade e autoridade transforma qualquer capability descoberta em capability executável.

Uma arquitetura mais segura mantém descoberta e permissão como responsabilidades distintas.

Autorização de Tools

Tool Authorization avalia se determinado Character pode executar uma tool solicitada por uma ação.

A autorização deve ocorrer antes da invocação.

Permissão não deve ser inferida do estado cognitivo, output do modelo, comportamento selecionado ou simples disponibilidade da ferramenta.

Uma decisão explícita de autorização também pode fornecer razão estruturada quando a execução é negada.

Deny by Default

Uma política deny-by-default exige autorização explícita antes da execução de ferramentas.

Isso é mais forte do que assumir que toda tool registrada está permitida até ser bloqueada.

A abordagem transforma autoridade em decisão intencional de configuração e evita que novas capabilities registradas se tornem silenciosamente disponíveis para agentes autônomos.

Autonomia Não É Autoridade

Autonomia descreve a capacidade do agente de gerar, avaliar, selecionar e perseguir trabalho com menor instrução humana direta.

Autoridade descreve quais operações o sistema permite que esse agente execute.

Essas dimensões devem permanecer independentes.

Um agente altamente autônomo pode possuir autoridade estreita, enquanto um componente pouco autônomo pode tecnicamente possuir amplo acesso operacional.

Governança de Execução

Execution Governance define controles operacionais aplicados depois que a cognição produziu uma ação candidata.

Esses controles podem incluir autorização, limites de duração, cancellation signals, auditoria, validação de input, validação de output e restrições específicas de ferramentas.

A governança deve permanecer fora do reasoning semântico para que invariantes operacionais não dependam exclusivamente de comportamento probabilístico.

Timeouts

Operações externas podem deixar de responder ou exceder o tempo tolerado pelo sistema.

Timeout policies impõem limites determinísticos à duração da execução.

O runtime pode possuir um timeout padrão e overrides específicos por tool.

Timeout deve permanecer um resultado distinto para não ser confundido com negação de autorização ou falha genérica.

Cancelamento

Execução também pode ser interrompida deliberadamente.

Cancellation é diferente de timeout porque expressa uma decisão externa ou do runtime de interromper a operação.

Propagar um cancellation signal para a tool permite integrar execução prolongada com lifecycle de tasks e controle do runtime.

Contratos de Input

Execução baseada em tools necessita contratos explícitos de input.

Quando dados atravessam fronteiras de persistência, rede, auditoria ou ferramentas, serialização torna-se um importante invariante.

Rejeitar inputs inválidos antes da invocação evita valores que não podem ser armazenados, transportados, auditados ou reproduzidos de maneira confiável.

Contratos de Output

Output de execução também deve obedecer ao contrato do runtime.

Uma tool pode tecnicamente concluir e ainda retornar um valor incompatível com os requisitos de representação da plataforma.

Tratar output inválido como falha explícita mantém o significado de sucesso consistente.

Tool Result

Tool Result deve distinguir sucesso e falha explicitamente.

Execução bem-sucedida retorna output estruturado, enquanto falha retorna informação estruturada contendo código e mensagem.

Isso mantém erros legíveis por máquina e evita reduzir todos os problemas operacionais a strings de exception.

Taxonomia de Falhas de Execução

Action Execution pode falhar por motivos originados em diferentes camadas.

  • Tool identifier ausente ou inválido.
  • Input incompatível com o contrato de serialização.
  • Action execution context obrigatório ausente.
  • Tool solicitada não registrada.
  • Character sem autorização para utilizar a tool.
  • Timeout de execução atingido.
  • Execução cancelada.
  • Tool lançando ou retornando erro operacional.
  • Output incompatível com o contrato do runtime.
  • Falha da ação de nível superior independente da decisão cognitiva.

Auditabilidade

Execução autônoma deve deixar um histórico auditável do que foi tentado e como a operação terminou.

Eventos podem preservar Character, action, tool, task, timestamps, duração, status e códigos de falha.

Isso suporta accountability e reconstrução forense sem depender de texto produzido pelo modelo.

Telemetria do Runtime

Telemetria complementa auditoria expondo eventos operacionais para mecanismos de observabilidade.

Eventos de Action e eventos de Tool devem permanecer distinguíveis.

Isso permite identificar se falhas vêm de cognição, indisponibilidade, autorização, timeout ou infraestrutura.

Métricas de Execução

Métricas são mais úteis quando categorias de falha permanecem separadas.

Contadores úteis incluem ações bem-sucedidas e malsucedidas, além de tools succeeded, failed, denied e timed out.

Esses dados revelam características operacionais que desapareceriam sob uma métrica genérica de falha.

Fronteiras Cognitivas e Operacionais Observáveis

Um runtime maduro deve conseguir reconstruir o caminho entre goal, reasoning, decision, behavior, action, tool invocation e result.

Preservar identidades ao longo dessas transições permite análise causal.

Operadores podem então determinar se um problema surgiu no reasoning, selection, action generation, authorization, tool invocation ou execução externa.

Action Execution em Agentes Persistentes

Agentes persistentes acumulam histórico de execução ao longo do tempo.

Ações anteriores e resultados de tools podem influenciar memória, conhecimento, learning, planning, confidence e ranking comportamental futuros.

Resultados de execução tornam-se parte do ambiente cognitivo longitudinal do agente, em vez de simples dados descartáveis de request-response.

Por isso, agentes persistentes se beneficiam de stable action identity, resultados estruturados, auditoria e taxonomia explícita de falhas.

Execução, Reflexão e Aprendizado

Action Execution fornece evidência para estágios cognitivos posteriores.

Uma invocação bem-sucedida não significa necessariamente que o objetivo foi atingido, e uma falha operacional não significa necessariamente que o reasoning original estava errado.

Reflection pode comparar intenção, behavior, action, execution result e outcome antes de Learning alterar memória ou políticas futuras.

Erros Arquiteturais Comuns

Sistemas de agentes tornam-se difíceis de governar quando responsabilidades cognitivas e operacionais são colapsadas.

  • Tratar Selected Behavior como Action já executada.
  • Tratar toda tool registrada como automaticamente autorizada.
  • Permitir que o próprio LLM determine suas permissões de ferramentas.
  • Usar disponibilidade de tool como evidência de autoridade.
  • Invocar ferramentas externas diretamente de Reasoning sem fronteira de execução.
  • Representar todas as falhas como exceptions genéricas.
  • Ignorar semântica distinta de timeout e cancellation.
  • Aceitar como sucesso uma tool cujo output viola o contrato do runtime.
  • Perder actionId ou toolId nos registros de execução.
  • Usar observabilidade como substituto para autorização.
  • Confundir autonomia do agente com autoridade operacional irrestrita.

Action Execution na Arquitetura Atual da Loomia

No runtime atual da Loomia, execução é representada por uma camada explícita de Action em vez de estar embutida diretamente em Reasoning ou Behavior Generation.

O domínio possui action context, generator, intent, plan, executor, result, runtime e stage de orquestração.

Essa separação preserva a transição entre comportamento selecionado e representação explícita de execução antes que trabalho operacional ocorra.

Tool Use na Arquitetura Atual da Loomia

O runtime atual define tools através de uma interface explícita contendo identidade estável, descrição, contexto de execução e ToolResult estruturado.

Ferramentas são resolvidas por ToolRegistry em vez de serem chamadas como funções anônimas.

O registry valida identidade, nome e descrição e rejeita registros duplicados.

Disponibilidade técnica permanece separada de autorização.

Autorização na Arquitetura Atual da Loomia

A Loomia atualmente separa autorização de tools através de ToolAuthorizationPolicy.

A política padrão nega execução quando uma política permissiva não foi explicitamente configurada.

Uma implementação in-memory permite conceder toolIds específicos a Characters específicos.

Isso demonstra que permissão é escopada independentemente do registro da ferramenta.

Governança Atual de Execução na Loomia

ToolExecutionGovernance atualmente combina authorization policy, audit sink e execution policy.

Execution Policy suporta timeout padrão e overrides por tool.

Valores de timeout são validados deterministicamente e devem ser inteiros positivos.

Execução tool-backed também aceita cancellation signal externo e propaga AbortSignal para a tool.

Falhas Estruturadas na Arquitetura Atual da Loomia

O executor atual preserva diferentes classes de falha operacional.

Entre elas estão toolId ausente, input não serializável, action context ausente, tool não registrada, autorização negada, timeout, cancellation, erro de execução e output não serializável.

Esses casos produzem ActionResult estruturado com códigos de erro legíveis por máquina.

Observabilidade Atual de Execução na Loomia

O runtime expõe eventos separados para Actions e Tools.

Action events incluem started, completed e failed, enquanto Tool events distinguem started, succeeded, failed, denied e timed out.

Runtime Metrics agrega essas categorias separadamente, tornando governança de execução mensurável.

Arquitetura Atual vs. Direção Arquitetural

O runtime atual já estabelece fundamentos concretos: actions explícitas, tool registry, authorization policy, deny-by-default, timeouts, cancellation, structured results, auditoria e telemetria.

Capability modeling mais amplo, composição avançada de policies, adapters específicos por tenant, actionability mais sofisticada, distributed execution, retries, compensation, sandboxing e outros controles podem evoluir sobre essa base.

Essas possibilidades futuras não devem ser apresentadas como implementação atual.

O princípio estável é separar a capacidade cognitiva de imaginar ou solicitar uma operação da permissão e capacidade operacional de efetivamente produzi-la.

Princípios de Engenharia

Representar actions explicitamente antes da execução.

Manter Behavior Selection separado de execução operacional.

Tratar Tool Use como mecanismo de execução, e não como definição de autonomia.

Separar Tool Registration de Tool Authorization.

Preferir autorização deny-by-default para efeitos externos autônomos.

Aplicar invariantes determinísticos fora do reasoning semântico.

Preservar timeout e cancellation como estados explícitos.

Utilizar resultados e error codes estruturados em vez de depender apenas de exceptions.

Auditar o que foi tentado e observar o que realmente aconteceu.

Preservar action identity e tool identity ao longo da execução.

Manter autonomia e autoridade como dimensões diferentes.

Por Que Action Execution Importa

O risco definidor de um sistema autônomo aparece quando cognição pode produzir efeitos.

Antes da execução, um pensamento incorreto pode permanecer interno. Depois da execução, trabalho incorreto ou não autorizado pode alterar dados, contactar pessoas, consumir recursos, modificar infraestrutura ou acionar outros sistemas.

Action Execution não é apenas a última etapa técnica de um agent loop. É a fronteira de governança entre cognição e consequência.

Uma arquitetura robusta permite reasoning autônomo enquanto mantém efeitos reais explícitos, limitados, autorizados, observáveis e atribuíveis.

FAQ

Perguntas frequentes

O que é Action Execution em um agente de IA?

É o processo governado pelo qual um agente tenta transformar uma representação operacional de ação em um efeito interno ou externo, preservando autorização, políticas de execução, falha, resultado e observabilidade.

Action Execution é o mesmo que Tool Use?

Não. Tool Use é uma modalidade de Action Execution. Um agente também pode executar operações que não necessitam de ferramenta externa.

Um Selected Behavior já é uma ação?

Não. Selected Behavior representa a direção operacional escolhida pela camada comportamental. Ela ainda precisa atravessar fronteiras posteriores antes que um efeito realmente ocorra.

Uma tool registrada significa que o agente pode utilizá-la?

Não. Registro estabelece disponibilidade técnica. Authorization determina se determinado Character possui permissão para invocá-la.

O que significa deny-by-default em agentes de IA?

Significa que execução de ferramentas é recusada até que uma política de autorização permita explicitamente a capability solicitada para aquele agente.

Qual é a diferença entre autonomia e autoridade?

Autonomia diz respeito à capacidade do agente de gerar e perseguir trabalho independentemente. Autoridade define quais operações o sistema permite que ele execute.

Por que timeout e cancellation são diferentes?

Timeout significa que a operação excedeu sua duração permitida. Cancellation significa que algum componente do runtime ou lifecycle deliberadamente solicitou sua interrupção.

Como a Loomia executa tools atualmente?

A Loomia atualmente resolve tools por ToolRegistry, avalia ToolAuthorizationPolicy, aplica timeouts configurados, propaga cancellation, valida inputs e outputs estruturados, produz ActionResult e registra auditoria e telemetria.

Referências

  1. [1]Artificial Intelligence: A Modern Approach — Pearson (2021)
  2. [2]ReAct: Synergizing Reasoning and Acting in Language Models — arXiv (2023)
  3. [3]Cognitive Architectures for Language Agents — arXiv (2023)
  4. [4]Toolformer: Language Models Can Teach Themselves to Use Tools — arXiv (2023)
Leitura relacionada
glossary

Execução de Ação

Execução de ação é o processo governado pelo qual um agente de IA tenta transformar uma representação operacional de ação em um efeito real.

research

Geração de Comportamento em Agentes de IA

Geração de comportamento é o processo cognitivo pelo qual um agente de IA transforma seu estado cognitivo, decisões, planos, contexto e sinais aprendidos em comportamentos candidatos que podem ser avaliados e selecionados antes da execução.

research

Tomada de Decisão em Agentes de IA

Tomada de decisão em agentes de IA é o processo cognitivo de avaliar alternativas e assumir compromisso com uma direção selecionada a partir de raciocínio, objetivos, intenções, drives, restrições, evidências e incerteza.

research

Planejamento em Agentes de IA: Transformando Objetivos em Caminhos Executáveis

Planejamento em agentes de IA é o processo de construir e manter sequências, estruturas ou estratégias candidatas capazes de mover o agente do estado atual em direção a um objetivo ativo.

research

Raciocínio em Agentes de IA

Raciocínio é o processo cognitivo pelo qual um agente de IA transforma contexto, evidências, memória, conhecimento, objetivos e estado interno em inferências estruturadas capazes de informar decisões, planejamento e comportamento.

research

Gerenciamento de Objetivos em Agentes de IA: Mantendo Intenção ao Longo do Tempo

Gerenciamento de objetivos em agentes de IA é o processo de representar, priorizar, ativar, monitorar, reconsiderar e concluir estados desejados através de ciclos cognitivos e fronteiras de execução.

research

Agentes de IA Persistentes: O Que Persistência Realmente Significa

Agentes de IA persistentes preservam estado interno relevante para o comportamento entre interações, permitindo que memória, conhecimento, objetivos e outras estruturas duráveis influenciem comportamento futuro.

research

Continuidade Cognitiva em Agentes de IA: O Que É e Por Que Importa

Continuidade cognitiva descreve a capacidade de um agente de IA preservar, recuperar, atualizar e evoluir as estruturas internas que influenciam seu comportamento entre interações e ao longo do tempo.