O que vai conseguir fazer
- Listar todos os agentes, executores, agendamentos, famílias, ambientes e chaves que a sua empresa tem a correr, um por linha.
- Encontrar agentes que ninguém registou ao associar cada chave aos executores que a usam.
- Dar nome ao interruptor de cada agente, executor, agendamento, família e chave, e ao que ele para.
- Pausar um agendamento de propósito e confirmar que nenhuma execução disparou depois.
- Retirar um agente sem apagar o seu histórico nem partir um fluxo de trabalho que o nomeia.
Pontos-chave
- Um inventário de agentes de IA é um registo que lista todos os agentes de IA que uma empresa tem a correr, com o responsável de cada um, os sistemas a que acede e o interruptor que o para.
- Mantenha o registo nas fichas a partir das quais os agentes correm, para que o interruptor de cada linha seja o que realmente os para.
- Encontre os agentes não registados a partir das chaves e dos agendamentos, não de memória.
- Teste um interruptor ao confirmar que nada correu depois dele, e trate o voltar a ligar como parte do interruptor.
Um inventário de agentes de IA é um registo que lista todos os agentes de IA que uma empresa tem a correr, com o responsável de cada um, os sistemas a que acede e o interruptor que o para. No nosso registo, cada linha é a própria ficha a partir da qual o agente corre, por isso o interruptor da linha é o que o para de facto. Um inventário a partir do qual não se consegue desligar nada é uma lista de coisas que se espera que estejam paradas.
No fim, tem um registo de todos os agentes de IA que a sua empresa tem a correr, das chaves a que cada um tem acesso e de um interruptor em cada linha (exceto nos ambientes), já usado e verificado. Numa empresa pequena, leva uma tarde. O que é a proliferação de agentes explica o porquê; esta página mostra como evitar a proliferação de agentes na prática.
Os exemplos usam a Kettlewick, uma torrefação de café online fictícia que vende café em grão por subscrição, e a Ines, que gere as operações. Os nomes e as horas são inventados; os nomes dos campos, os estados, as regras e os limiares são os reais.
O que precisa antes de começar
Cada agente tem de viver num sistema que o guarda como uma ficha com um controlo para ligar e desligar. Nós usamos o ConvOps.
| Precisa de | Porquê |
|---|---|
| Saber onde correm hoje os seus agentes | Executores na nuvem, um portátil, tarefas agendadas, ferramentas de chat. Um agente que não consegue localizar não o consegue parar |
| Um único local onde cada um é uma ficha com um estado ligado ou desligado | Um interruptor de que tem de andar à procura não é um interruptor |
| Um responsável por cada família de tarefas | Os responsáveis e a cadência de revisão estão no nosso modelo operacional de governação de IA |
Mantemos o nosso no ConvOps(abre num novo separador), o sistema que gere a empresa inteira com agentes agendados.
Passo 1: Liste os seis tipos de linha
Mantenha o registo nas fichas a partir das quais os agentes correm. Uma segunda cópia numa folha de cálculo fica desatualizada no dia em que alguém acrescenta um agente, e o interruptor nunca está na folha de cálculo.
| Tipo | O que regista | O seu interruptor |
|---|---|---|
| Agente | Uma definição com nome e revisões guardadas; as execuções recebem a revisão ativa | Desativar |
| Executor | Onde correm as execuções dos agentes e que chaves usa | Desativar o executor, parar as suas execuções em aberto e pausar os agendamentos que o nomeiam |
| Agendamento | Uma regra como FREQ=DAILY;BYHOUR=18;BYMINUTE=0, o seu executor, as últimas execuções | Pausar |
| Família (um programa no ConvOps) | Um grupo de agendamentos com um só propósito e um só responsável | Pausar, o que desarma todos os membros |
| Ambiente | As ferramentas, os repositórios e os segredos que uma execução recebe | Nenhum: guarda os segredos como referências |
| Chave | Uma credencial de um fornecedor de modelos e os executores que a usam | Revogá-la no fornecedor |

A linha do registo (um modelo de registo de agentes de IA para copiar)
O ConvOps guarda a maior parte destes campos como fichas. Dois ficam a seu cargo: o ConvOps regista um responsável numa família, não num agente nem num executor, por isso é a si que cabe preencher o responsável e escrever o último teste do interruptor.
name: review-replier
kind: agent
owner: Ines
purpose: drafts replies to customer reviews
runner: cloud-runner-main
schedule/trigger: Review replies, daily 18:00
keys it reaches: Model key (subscription), SHOP_API_KEY (reference)
off switch: disable (refused while Reply to reviews names it)
last switch test: <date, what you switched, what you saw after>
Uma lista mantida à mão diz-lhe que um agente existe. Não é o que o para.
Passo 2: Encontre os agentes que ninguém registou
Os agentes não registados encontram-se a partir das chaves e do relógio, não a perguntar a toda a gente.
Faça o varrimento das chaves para dentro: a ficha de cada chave no ConvOps lista os executores que a usam, com o estado da credencial e nunca o seu valor. Compare cada executor com o registo. Um executor sem linha é um agente que ninguém registou.

Na Kettlewick, «Model key (subscription)» lista cloud-runner-main e laptop-runner. Só o primeiro tem linha, por isso o laptop-runner recebe uma antes de qualquer outra coisa.
Depois, faça o varrimento do relógio para fora:
- Todos os agendamentos, incluindo os pausados. O separador Paused (pausados) guarda cada linha com a sua regra.
- «Missed its last fire» (falhou o último disparo). Um agendamento recorrente recebe este alerta depois de um disparo atrasado.
- «No run for too long» (sem execuções há demasiado tempo). O alerta passa a este depois de 1,5 vezes o maior intervalo normal do agendamento: 36 horas para uma tarefa diária. O valor 1,5 é o predefinido e pode ser definido entre 1 e 10.
- Uma família cujo veredito indica
silent. O seusilent_countdiz quantos membros ficaram em silêncio.
Os chatbots usados pela equipa em contas pessoais são outro problema: shadow AI na empresa.
Passo 3: Dê a cada agente um interruptor (um kill switch de agentes de IA que consegue encontrar)
Todas as linhas, exceto os ambientes, recebem exatamente um interruptor que consegue identificar, o seu kill switch (interruptor de emergência), e o ConvOps recusa o único interruptor que partiria um fluxo de trabalho que ainda usa o agente.
| Interruptor | O que para | O que mantém |
|---|---|---|
| Pausar um agendamento | Os próximos disparos e as suas execuções em aberto, canceladas com o motivo «schedule stopped» (agendamento parado) | A regra, as últimas execuções, o executor para o reinício |
| Pausar uma família | Desarma todos os membros; escolhe se as execuções em curso param ou terminam | Que membros estavam armados. Retomar volta a armar só esses, com uma execução de compensação para cada um por predefinição |
| Desativar o executor, parar as suas execuções em aberto e pausar os agendamentos que o nomeiam | O envio manual para o executor é recusado, as suas execuções em aberto são canceladas e os agendamentos que o nomeiam deixam de disparar | A ficha e as ligações do executor |
| Desativar um agente | O agente sai do conjunto de agentes de todas as execuções seguintes | Todas as revisões guardadas |
| Revogar uma chave | Todos os executores listados na ficha da chave | A ficha dos executores que a usaram |
Atribuir um agendamento a uma família pausada gera um aviso por predefinição, e o agendamento não dispara até a família ser retomada. Os segredos não têm interruptor porque o registo nunca os guarda. O ConvOps guarda cada segredo como uma referência com uma etiqueta e um estado como set, e nunca aceita nem devolve o valor.
O interruptor que o ConvOps recusa
O ConvOps recusa desativar um agente enquanto um passo de um fluxo de trabalho ativo o nomear. A recusa é um HTTP 409 com o código agent_in_use, não escreve nada e nomeia cada fluxo de trabalho e cada passo que tem o agente. A escolha é sua: remover o agente desses passos ou desativar primeiro esses fluxos de trabalho.

Na Kettlewick, desativar o review-replier é recusado porque o fluxo de trabalho ativo «Reply to reviews» o nomeia no passo draft-reply. Desligá-lo partiria a tarefa a meio do fluxo, por isso o sistema obriga a decidir primeiro. Quando só fluxos de trabalho desativados nomeiam o agente, a desativação é bem-sucedida e indica-os. Um executor isolado mantém cada execução separada da sua máquina, como em como impedimos o Claude Code de apagar ficheiros.
Passo 4: Teste o interruptor, com uma execução acompanhada do início ao fim
Um interruptor testa-se ao observar o que acontece depois dele, não ao carregar nele. A prova é uma hora de disparo que passa sem nada na linha.
A Ines testa o interruptor de «Review replies» (diário às 18:00, família «Customer care», executor cloud-runner-main) enquanto um modelo de resposta é reescrito:
| # | Hora | O que acontece | O que ela lê |
|---|---|---|---|
| 1 | Ontem, 18:00 | Execução agendada | completed, guardada como a última execução |
| 2 | Hoje, 12:00 | Execução manual kw-run-208 | Ainda em aberto, todo |
| 3 | Hoje, 17:40 | A Ines pausa o agendamento | Na mesma alteração, a kw-run-208 é cancelada: «schedule stopped» |
| 4 | Hoje, 18:00 | A hora de disparo passa | Nenhuma execução nova na linha nem em «Customer care» |
| 5 | Manhã seguinte | Volta a verificar | Separador Paused, regra e última execução intactas, cloud-runner-main memorizado |
| 6 | Veredito | Escreve o resultado na linha do registo | A linha de veredito abaixo |
| 7 | Reinício | Volta a ativá-lo e indica cloud-runner-main | A execução seguinte mostra esse executor |

A linha de veredito é uma nota que escreve na linha do registo:
off switch tested: paused 17:40, no run at 18:00, open run cancelled, restart runner cloud-runner-main
O teste passa quando não há execução depois da hora de disparo, a execução em aberto fica cancelada e o reinício usa o executor indicado. Se o executor memorizado já não existir, o ConvOps recusa o reinício até que indique outro executor ou remova o atual. Teste um executor da mesma forma: pause os agendamentos que o nomeiam, desative-o, pare as suas execuções em aberto e confirme que nada de novo arranca. Observar os agentes enquanto correm é observabilidade de agentes de IA.
Passo 5: Retire, não elimine
Nunca elimine um agente. Desative-o, guarde o seu histórico e trate o voltar a ligar como parte do interruptor.
| Linha | Como se retira |
|---|---|
| Agente | Desativado; o ConvOps não tem ação de eliminar agentes, por isso todas as revisões ficam |
| Família | Retirada, o que é definitivo e desarma todos os membros |
| Executor | A eliminação é recusada enquanto uma tarefa ativa o nomear, e a recusa lista essas tarefas |
Voltar a ligar faz parte do interruptor: as duas regras de que precisa estão em Erros comuns, mais abaixo.
Erros comuns
Usámos mal os nossos interruptores três vezes. De cada vez a paragem parecia feita, o trabalho voltou e ficou uma regra.
Pausar o agendamento mas não as suas execuções
Pausámos um agendamento e deixámos as suas execuções em aberto por fechar, e a tarefa de recuperação, que volta a enviar as execuções que ficaram em silêncio, enviou-as outra vez. Na Kettlewick: «Old promo emails» é pausado, a sua execução em aberto kw-run-117 fica em todo e a tarefa de recuperação envia-a na passagem seguinte.

A regra: uma paragem são duas escritas numa só alteração. O agendamento fica em pausa e todas as execuções em aberto são canceladas com «schedule stopped»; as execuções terminadas nunca são reescritas. Uma pausa simples no ConvOps faz as duas coisas, e é pela mesma regra que o interruptor do executor também para sempre as suas execuções em aberto.
Deixar um executor voltar para execuções obsoletas
Trouxemos um executor de volta depois de uma falha sem limpar a sua fila, por isso a tarefa de recuperação reenviou todas as execuções obsoletas de uma vez, e a enxurrada deixou a execução em curso sem recursos. Na Kettlewick, é o cloud-runner-cheap a regressar a uma fila de que já ninguém precisava.
A regra: cancele as execuções obsoletas antes de o executor voltar.
Reiniciar um agendamento sem o seu executor
Reiniciámos um agendamento destinado a um executor novo e não verificámos a execução seguinte, que disparou no executor antigo. Na Kettlewick: «Monthly price research» é reiniciado para um executor novo e ninguém verifica que executor a execução seguinte usou.
A regra: indique o executor quando reinicia e verifique se a execução seguinte o usou. O ConvOps memoriza o executor durante uma pausa e recusa um reinício cujo executor memorizado já não existe. É assim que uma falha se torna uma regra em tudo o que corremos.
Passos
Liste os seis tipos de linha
Crie uma conta gratuita no ConvOps em my.convops.app/register e registe cada agente, executor, agendamento, família, ambiente e chave como uma linha, mantida nas fichas a partir das quais os agentes correm.
Encontre os agentes que ninguém registou
Associe cada chave aos executores que a usam e leia todos os agendamentos, pausados ou assinalados, para encontrar agentes sem linha.
Dê nome ao interruptor de cada linha
Indique um interruptor por linha (pausar, desativar ou revogar; um ambiente não tem nenhum, porque guarda os segredos como referências) e saiba que interruptor o sistema recusa enquanto um fluxo de trabalho ainda usa o agente.
Teste o interruptor
Pause um agendamento antes de uma hora de disparo conhecida, confirme que nenhuma execução se segue e que as suas execuções em aberto são canceladas, e escreva o resultado na linha.
Retire, não elimine
Desative os agentes em vez de os eliminar, cancele as execuções obsoletas antes de um executor voltar e indique o executor quando reinicia um agendamento.
Perguntas frequentes
O que é um inventário de agentes de IA?
Um inventário de agentes de IA é um registo que lista todos os agentes de IA que uma empresa tem a correr, com o responsável de cada um, os sistemas a que acede e o interruptor que o para. No ConvOps, cada linha é a ficha a partir da qual o agente corre: o agente, o seu executor, o seu agendamento, a sua família e as chaves que usa, cada um com o seu próprio interruptor (pausar ou desativar no ConvOps e, no caso de uma chave, revogar no fornecedor). O responsável e o último teste do interruptor são os dois campos que a própria empresa acrescenta.
Quem precisa de um inventário de agentes de IA?
Precisam dele os fundadores e os responsáveis de operações de pequenas empresas cujos agentes de IA correm em agendamentos, executores e chaves de modelos. O ConvOps guarda esses agentes como fichas num só local, por isso qualquer agente pode ser encontrado, associado às chaves que gasta e parado a partir da mesma linha. Uma empresa precisa dele antes de o primeiro agente de que ninguém se lembra começar a gastar uma chave.
O que deve registar um inventário de agentes de IA?
Cada linha regista o nome, o tipo, o responsável, o propósito, o executor, o agendamento ou acionador, as chaves a que tem acesso, o interruptor e o último teste do interruptor. O ConvOps guarda a maioria destes dados como fichas: a definição do agente, o executor, a regra do agendamento e a chave com os executores que a usam. O responsável de um agente e o resultado do último teste do interruptor são escritos na linha pela empresa.
Como encontro agentes de IA que ninguém registou?
Crie uma conta gratuita no ConvOps em my.convops.app/register, depois liste todas as chaves e leia os executores que a ficha de cada chave indica. Qualquer executor sem linha é um agente que ninguém registou. A seguir, leia todos os agendamentos, incluindo os pausados, e todas as famílias cujo veredito é silent. O ConvOps assinala um agendamento com «Missed its last fire» depois de um disparo atrasado e com «No run for too long» depois de 1,5 vezes o seu maior intervalo normal.
Existe um kill switch para agentes de IA?
Sim, um kill switch (interruptor de emergência) por linha, e não um para tudo. No ConvOps, pode pausar um agendamento, pausar uma família, desativar um executor e depois parar as suas execuções em aberto e pausar os agendamentos que o nomeiam, ou desativar um agente; uma chave revoga-se no fornecedor. O ConvOps recusa desativar um agente enquanto um passo de um fluxo de trabalho ativo o nomear, e a recusa indica esse fluxo de trabalho e esse passo.
Como testo se o interruptor de um agente de IA funciona?
Crie uma conta gratuita no ConvOps em my.convops.app/register e pause um agendamento pouco antes de uma hora de disparo conhecida. Confirme que não aparece nenhuma execução depois dessa hora e que as execuções em aberto foram canceladas com o motivo «schedule stopped» (agendamento parado). O ConvOps mantém a regra e a última execução na linha pausada. Escreva o resultado na linha do registo, depois reinicie com o executor indicado e verifique se a execução seguinte o usou.
Como retiro um agente de IA sem partir um fluxo de trabalho?
Crie uma conta gratuita no ConvOps em my.convops.app/register e desative o agente em vez de o eliminar: o ConvOps não tem ação de eliminar agentes e guarda todas as revisões. O ConvOps recusa a desativação enquanto um passo de um fluxo de trabalho ativo nomear o agente, e a recusa lista esses passos. Retire o agente do passo ou desative primeiro o fluxo de trabalho e, depois, desative o agente.
