Um orçamento de execução de um agente de IA é um limite imposto pelo orquestrador sobre o tempo, os ciclos, a utilização de ferramentas e o poder de computação local que uma execução pode consumir.
Num servidor doméstico, um agente partilha CPU, RAM, armazenamento, largura de banda da rede e, por vezes, uma GPU com cópias de segurança, multimédia, serviços de casa inteligente, índices de pesquisa e outras cargas de trabalho domésticas. Um prompt que pede ao modelo para ser “eficiente” é apenas uma orientação comportamental; não impede um fluxo de trabalho confuso de fazer outra chamada de ferramenta, iniciar mais uma iteração do ciclo ou manter um acelerador ocupado indefinidamente. Um orçamento de execução transforma essas expectativas de recursos em contadores e prazos que o runtime pode impor, mesmo quando o modelo preferia continuar.
Um orçamento de execução é um envelope de runtime, não um único campo de protocolo padrão
“Orçamento de execução” deve ser entendido como um termo abrangente para vários limites aplicáveis, e não como uma única definição universal partilhada por todas as frameworks de agentes. Um sistema pode contar chamadas de ferramentas e passos do grafo, outro pode impor prazos de execução, enquanto o runtime do contentor pode limitar separadamente a CPU ou a memória.
O middleware do LangChain pode impor um limite de chamadas de ferramentas por execução ou thread, demonstrando a diferença importante entre uma restrição de runtime contabilizada e um pedido em linguagem natural para parar após “algumas” ações. É o orquestrador, e não a memória que o modelo tem da instrução, que controla o limite rígido.
Por isso, um orçamento útil é multidimensional. Pode incluir turnos do modelo, passos do grafo, chamadas de ferramentas, tokens, tempo decorrido, tarefas simultâneas, tempo de CPU, memória ou ocupação do acelerador, consoante o que pode ameaçar a máquina local.
As dimensões não se substituem umas às outras: uma execução pode fazer apenas duas chamadas de ferramentas e, ainda assim, passar dez minutos à espera de uma delas, ou concluir muitas chamadas económicas e só de leitura sem exercer qualquer pressão sobre a GPU.
Os orçamentos de passos e chamadas de ferramentas interrompem os ciclos antes de se tornarem execuções sem fim
Os grafos de agentes contêm frequentemente ciclos legítimos, porque o modelo pode obter informações, analisar um resultado, escolher uma ferramenta, avaliar o resultado e repetir. A mesma flexibilidade torna-se um modo de falha quando o estado nunca atinge uma condição terminal e o agente continua a repetir uma ação que não produz novas evidências.
O LangGraph disponibiliza um limite de passos do grafo que restringe o número de superpassos numa execução. Um contador rígido fornece um ponto de paragem mesmo quando um modelo local interpreta mal um erro, reformula repetidamente a mesma consulta ou não reconhece que o seu plano deixou de avançar.
A análise da ZimaSpace sobre ciclos repetidos de chamadas de ferramentas explica por que motivo a repetição ao nível do modelo pode persistir num fluxo de trabalho alojado localmente. Um orçamento de execução não diagnostica a causa principal do ciclo; limita até onde essa falha pode avançar antes de o sistema devolver o controlo.
Os orçamentos de tempo decorrido limitam dependências lentas que os contadores, por si só, não detetam
Um fluxo de trabalho pode ficar abaixo do seu limite de passos e, ainda assim, ocupar o servidor durante demasiado tempo quando uma consulta ao NAS fica bloqueada, uma API remota demora a atingir o tempo limite ou várias tentativas aguardam em sequência. O tempo decorrido mede a espera total do utilizador e o período durante o qual os recursos locais permanecem reservados, o que é diferente de contar ações lógicas.
Os sistemas de fluxos de trabalho podem impor uma duração máxima de execução independentemente da contagem de tarefas individuais. Num agente, o prazo exterior deve ser coordenado com os tempos limite das ferramentas internas e as políticas de novas tentativas, para que uma dependência não consuma todo o período disponível antes de o orquestrador ter tempo para devolver um resultado parcial útil.
Os orçamentos de tempo também criam uma fronteira de agendamento entre o trabalho interativo e o trabalho em segundo plano. Um comando de voz pode precisar de um prazo curto, enquanto um agente noturno de indexação de fotografias pode receber uma janela muito maior sem bloquear os serviços interativos da casa.
Um prazo não é automaticamente a resposta correta para todos os fluxos de trabalho de longa duração; as tarefas persistentes em segundo plano podem ser concebidas para pausar e retomar durante dias. O orçamento deve refletir a expectativa de nível de serviço da tarefa, em vez de aplicar um tempo limite arbitrário a todos os agentes.
Os limites de CPU e memória protegem outras cargas de trabalho do servidor doméstico
Os contadores lógicos não conseguem impedir que uma única chamada de modelo autorizada consuma quase toda a RAM ou CPU disponíveis, pelo que os limites de recursos físicos pertencem a uma camada separada do envelope de execução. Isto é importante num servidor doméstico consolidado, onde o agente é apenas um dos utilizadores, juntamente com serviços de armazenamento, multimédia, automatização e cópias de segurança.
O Docker pode impor restrições de CPU e memória a um contentor, permitindo que o anfitrião mantenha um agente dentro de uma quota definida, mesmo que o próprio processo não tenha uma noção fiável das prioridades domésticas. Controlos semelhantes de dispositivos ou do agendador podem limitar o acesso a aceleradores quando a plataforma os suporta.
Os limites físicos e os orçamentos lógicos resolvem problemas diferentes. Um limite de memória pode impedir que um processo esgote o anfitrião, enquanto um orçamento de chamadas de ferramentas pode impedir que um agente com baixo consumo de memória execute centenas de ações externas; uma conceção local robusta pode precisar de ambos.
O esgotamento do orçamento precisa de um resultado explícito, em vez de uma interrupção silenciosa
Um limite passa a fazer parte da semântica do fluxo de trabalho quando o sistema define o que acontece ao atingir a fronteira. Terminar abruptamente uma execução pode deixar o utilizador sem explicação e ser inseguro se o agente já tiver concluído alguns efeitos secundários antes de o último passo ser impedido.
Alguns runtimes de agentes disponibilizam o estado dos passos restantes, permitindo que um fluxo de trabalho perceba que se está a aproximar do limite e escolha um caminho de conclusão mais curto. O orquestrador pode então parar com um resultado parcial, solicitar aprovação para obter mais orçamento, adiar o trabalho em segundo plano ou devolver exatamente as obrigações pendentes, em vez de ultrapassar silenciosamente o limite.
As ferramentas que produzem efeitos secundários exigem uma regra ainda mais clara. O esgotamento do orçamento não deve provocar uma nova tentativa não verificada de uma ação que pode já ter sido bem-sucedida, e aumentar o orçamento não deve apagar IDs de operações, aprovações ou outro estado necessário para retomar a execução em segurança.
Por isso, o melhor orçamento não é simplesmente o número mais baixo que impede o trabalho descontrolado. É um envelope de recursos acompanhado por uma política de esgotamento que preserva o progresso visível para o utilizador, protege os serviços alojados na mesma máquina e mantém explícita a ação seguinte.
FAQ
Um orçamento de execução de um agente de IA é apenas um limite de tokens?
Não. Os tokens abrangem o contexto e a geração do lado do modelo, enquanto um orçamento de execução também pode limitar passos do grafo, chamadas de ferramentas, tempo decorrido, simultaneidade, CPU, memória ou outros recursos relevantes para o fluxo de trabalho e o anfitrião.
Todos os trabalhos de IA domésticos devem usar o mesmo orçamento de execução?
Não. Os comandos interativos, a pesquisa documental, a indexação em segundo plano e a manutenção de longa duração têm perfis diferentes de latência, efeitos secundários e utilização de recursos, pelo que os respetivos envelopes devem refletir a classe da tarefa e os serviços que partilham a máquina.
O que deve acontecer quando o orçamento se esgota?
O runtime deve seguir uma política explícita, como devolver um resultado parcial, preservar um estado retomável, solicitar aprovação para obter mais orçamento ou parar em segurança. Não deve ignorar silenciosamente o limite nem perder o registo dos efeitos secundários já concluídos.
Centro de Tecnologia e IA
Mais para Ler

O que é o estado do Plex e que partes têm de persistir?
O estado persistente do Plex é a informação que preserva a experiência do servidor após reinícios e reconstruções; os dados multimédia e temporários de...

Como é que o Plex gere a autenticação entre sessões locais e remotas?
A autenticação do Plex começa pela identidade do servidor e da conta; depois, os caminhos de rede locais ou remotos determinam a acessibilidade e...

Porque é que a pesquisa no Plex pode ficar mais lenta à medida que os dados da biblioteca aumentam?
O crescimento da biblioteca, por si só, não é o diagnóstico. Teste a estrutura das consultas, os índices, o estado da cache, a latência...

