Acompanhar o custo por tarefa de inteligência artificial é medir quanto esforço operacional uma funcionalidade inteligente consome para entregar uma ação útil ao usuário. A unidade principal não deve ser a chamada ao modelo, mas a tarefa concluída, com contexto usado, tentativas, ferramentas acionadas, falhas, revisões humanas e abandono.
Essa medição não promete retorno financeiro. Ela cria uma base para comparar versões, identificar desperdícios e decidir quando simplificar, limitar, revisar ou interromper uma capacidade do produto.
Por que medir por tarefa, e não apenas por chamada de IA
Uma chamada ao modelo é um evento técnico. Uma tarefa concluída é um evento de produto.
Essa diferença muda a conversa. Se uma funcionalidade de IA ajuda uma pessoa a classificar mensagens, revisar descrições de catálogo ou sugerir próximos passos em um atendimento, o que importa para a liderança não é apenas quantas vezes o modelo foi acionado. Importa o caminho completo até a tarefa fazer sentido para o usuário.
A mesma tarefa pode consumir recursos muito diferentes dependendo do desenho. Em uma execução, a IA recebe um contexto curto, responde uma vez e o usuário aceita. Em outra, a funcionalidade recupera vários blocos de informação, chama uma ferramenta externa, gera uma resposta incompleta, tenta novamente, pede aprovação humana e só então encerra. Contar as duas como uma chamada, ou mesmo como execuções equivalentes, esconde a realidade operacional.
Por isso, custo por tarefa de IA deve partir de três unidades separadas:
- Chamada ao modelo: cada inferência feita por um modelo de IA.
- Tentativa de execução: cada ciclo em que a funcionalidade tenta resolver a tarefa.
- Tarefa concluída: a ação de valor para o usuário, com início, fim e critério de sucesso.
A chamada continua relevante. Ela ajuda a explicar consumo técnico. Mas não deve ser a unidade principal de decisão de produto.
Essa distinção também evita uma armadilha comum em produtos com IA: otimizar o que é fácil de contar e ignorar o que altera a experiência. Uma funcionalidade pode reduzir chamadas e piorar a conclusão da tarefa. Outra pode aumentar chamadas em situações específicas, mas evitar retrabalho humano relevante. Sem medir a tarefa inteira, a liderança enxerga pedaços soltos.
Esse tema se conecta diretamente à evolução de produto com IA tratada no guia Inteligência no produto: como evoluir um software com IA. A pergunta aqui é mais operacional: qual é a menor unidade que permite decidir com clareza?
O que entra no custo operacional de uma tarefa inteligente
O custo operacional de IA não precisa começar com preço, margem ou retorno. Antes disso, ele precisa separar componentes.
Em uma funcionalidade inteligente, o custo por tarefa pode incluir:
- Inferência: uso do modelo para gerar, classificar, comparar ou decidir.
- Recuperação de contexto: busca de informações em base interna, histórico, documentos ou dados externos.
- Uso de ferramentas: chamadas a sistemas, APIs ou funções que a IA aciona para executar partes da tarefa.
- Armazenamento temporário: registros necessários para manter estado, rastreabilidade ou continuidade.
- Tentativas repetidas: reprocessamentos causados por resposta insuficiente, ambígua ou incompleta.
- Fallback: caminho alternativo quando a automação não consegue seguir com segurança.
- Revisão humana: tempo de aprovação, correção, triagem ou decisão manual.
- Suporte e observabilidade: esforço para entender falhas, acompanhar comportamento e investigar desvios.
Nem todos esses itens terão valor monetário atribuído no início. Ainda assim, vale registrá-los. A primeira função da métrica não é fechar uma conta financeira definitiva. É permitir comparação entre versões de desenho.
Se uma mudança de prompt reduz tentativas, mas aumenta muito o contexto carregado, a equipe precisa enxergar os dois lados. Se um novo agente aciona ferramentas demais para tarefas simples, isso precisa aparecer. Se a revisão humana vira o gargalo, o custo está no processo, não apenas no modelo.
Essa separação ajuda a não transformar custo por tarefa em métrica única de sucesso. Qualidade, confiabilidade, latência, segurança e experiência continuam relevantes. Um produto não fica melhor porque ficou mais barato de executar. Ele fica melhor quando entrega a tarefa certa, com custo compatível, comportamento confiável e limites claros.
Como calcular sem esconder tentativas que falharam
Uma forma de calcular a média monetária é dividir o custo atribuído a todas as tentativas de uma tarefa, no período, pelo número de tarefas concluídas nesse mesmo período. Assim, as tentativas que falharam ou foram abandonadas entram no numerador, mesmo sem produzir uma conclusão.
Custo por tarefa concluída = custo atribuído a todas as tentativas no período ÷ tarefas concluídas no período.
Separe desembolso técnico de esforço humano. Registre tempo de revisão e suporte em unidade própria; só converta esse tempo em dinheiro com um critério de atribuição explícito. Tokens, horas e valores monetários não podem ser somados diretamente. Para custos compartilhados, documente a regra de rateio e use a mesma regra ao comparar versões.
Se nenhuma tarefa foi concluída, a média não está definida. Registre o custo consumido e a ausência de conclusões, em vez de informar custo zero. Acompanhe também custo por tentativa e taxa de conclusão para entender se a variação veio do consumo técnico ou da dificuldade de concluir a tarefa. Esse cálculo é uma proposta de medição operacional; os valores devem vir dos registros da própria funcionalidade.
Como desenhar a telemetria antes de colocar a funcionalidade em produção
Telemetria é o conjunto de registros que permite observar o comportamento da funcionalidade em operação. Em IA, ela precisa reconstruir a execução completa da tarefa, não apenas registrar sucesso ou erro no fim.
Antes de colocar a funcionalidade em produção, defina eventos estáveis. Eles não precisam depender de uma plataforma específica. Precisam permitir comparação ao longo do tempo.
Um desenho mínimo pode registrar:
- `task_started`: início da tarefa pelo usuário ou pelo sistema.
- `intent_selected`: intenção, categoria ou tipo de tarefa identificada.
- `context_retrieved`: contexto consultado, com identificador, fonte e versão da regra de seleção.
- `route_selected`: rota usada, como fluxo predefinido, recuperação de informação ou agente.
- `model_called`: modelo ou classe de modelo acionada, sem expor dados sensíveis.
- `tool_called`: ferramenta externa, função ou integração utilizada.
- `response_delivered`: resposta apresentada ao usuário ou ao sistema.
- `correction_requested`: pedido de ajuste, refação ou complementação.
- `human_review_requested`: envio para aprovação, correção ou decisão humana.
- `task_failed`: falha por erro técnico, ausência de contexto ou limite de segurança.
- `task_abandoned`: abandono antes de chegar a um estado final.
- `task_completed`: conclusão conforme critério definido.
O ponto crítico é usar identificadores de correlação. Cada evento deve conseguir ser ligado à mesma execução da tarefa, à versão da configuração e à rota percorrida. Sem isso, a análise vira uma coleção de logs interessantes, mas pouco acionáveis.
Também é útil registrar versões. Prompt, política de contexto, modelo, ferramenta, regra de fallback e experiência do usuário podem mudar. Se a equipe não sabe qual versão estava ativa em cada execução, perde a capacidade de comparar antes e depois.
A Anthropic define engenharia de contexto como a seleção e manutenção das informações disponíveis ao modelo durante a inferência, incluindo instruções, ferramentas, dados externos e histórico, dentro de uma janela limitada. Essa definição reforça um ponto prático: contexto não é pano de fundo invisível. É parte da execução e deve ser observado.
Como separar custo esperado, custo de exceção e custo de desperdício
Nem todo custo adicional é desperdício. Uma funcionalidade inteligente precisa lidar com variação, ambiguidade e exceções. O problema é quando a exceção vira rotina ou quando a complexidade não acrescenta valor à tarefa.
Uma taxonomia simples ajuda:
- Custo esperado: consumo necessário para a tarefa funcionar dentro do desenho previsto.
- Custo de exceção: consumo adicional em situações legítimas, como fallback, revisão humana ou repetição por falta de informação.
- Custo de desperdício: consumo causado por contexto excessivo, chamadas redundantes, tentativas circulares ou automação de baixa utilidade.
Exemplo fictício: imagine um SaaS de atendimento que usa IA para sugerir uma resposta inicial a solicitações de suporte sobre configuração de conta. Na versão A, a funcionalidade segue um fluxo predefinido. Ela identifica a intenção, recupera um trecho da base de conhecimento, gera uma sugestão e pede confirmação do atendente. Na versão B, um agente decide dinamicamente quais passos seguir e pode consultar a base, verificar o histórico da conta e acionar uma ferramenta de diagnóstico.
A versão B pode ser adequada quando a solicitação exige investigação. Mas, para perguntas simples e repetitivas, ela pode acionar contexto e ferramentas sem necessidade. Nesse caso, a análise não deve concluir automaticamente que agentes são caros ou que fluxos são melhores. A pergunta correta é: para quais classes de tarefa a rota dinâmica entrega utilidade proporcional ao custo operacional?
A Anthropic distingue fluxos com caminhos predefinidos de agentes que decidem dinamicamente seu processo e uso de ferramentas. No mesmo artigo, recomenda começar pela solução mais simples e acrescentar complexidade quando necessário. Essa é uma orientação útil para desenho de produto: medir custo por tarefa ajuda a descobrir onde a complexidade se justifica.
Para esse exemplo fictício, os efeitos de qualquer mudança seriam hipóteses a medir. Reduzir contexto pode diminuir consumo, mas também pode piorar a qualidade. Limitar ferramentas pode evitar desperdício, mas pode aumentar fallback. Transformar uma rota dinâmica em fluxo predefinido pode simplificar a operação, mas também reduzir cobertura em casos ambíguos.
A métrica não decide sozinha. Ela mostra qual parte do desenho precisa ser discutida.
Quais limites acionam revisão do produto
Medir sem limite vira painel decorativo. Para que custo por tarefa de IA funcione como métrica de produto, é preciso definir gatilhos de revisão.
Esses limites podem ser expressos sem preços específicos. Por exemplo:
- Custo máximo por tarefa concluída, definido com base nos componentes acompanhados.
- Quantidade máxima de tentativas por execução antes de fallback.
- Percentual aceitável de tarefas que exigem revisão humana.
- Tempo máximo em estado de revisão antes de conclusão ou abandono.
- Variação permitida entre segmentos de uso, tipos de tarefa ou rotas de execução.
- Frequência máxima de chamadas redundantes para o mesmo contexto.
- Limite de ferramentas acionadas em tarefas consideradas simples.
O limite não precisa ser perfeito no primeiro dia. Ele precisa ser explícito o suficiente para orientar uma decisão. Quando o consumo foge do esperado, quem revisa? Produto, engenharia, dados, operação ou suporte? Quais decisões estão disponíveis: manter, simplificar, limitar, experimentar outro desenho ou retirar a capacidade?
A lógica se aproxima dos objetivos de nível de serviço. O Google SRE define objetivos de nível de serviço como metas de confiabilidade que orientam decisões de engenharia, com acordo sobre metas, uso de orçamento de erro para priorização e processo de revisão. Aqui, a ideia não é copiar a prática de confiabilidade de forma literal. É adotar a disciplina de combinar meta, tolerância e revisão.
Um produto com IA precisa dessa disciplina porque o custo pode crescer de forma pouco intuitiva. Às vezes, a variação aparece em um segmento pequeno de tarefas. Às vezes, nasce de uma mudança de contexto. Às vezes, surge porque usuários aprenderam a pedir tarefas mais abertas do que o desenho suportava.
Sem limites, a revisão tende a acontecer tarde, quando o consumo já virou pressão operacional.
Perguntas para revisar custo por tarefa de IA
Use estas perguntas antes de tratar a funcionalidade como pronta para operação:
- Unidade de tarefa: a tarefa medida representa uma ação de valor para o usuário, e não apenas uma chamada ao modelo? Evidência: nome da tarefa, evento de início, evento de conclusão e critério de sucesso.
- Fronteira da execução: está claro onde a execução começa e termina, inclusive quando há abandono, erro ou revisão humana? Evidência: mapa de eventos com estados finais possíveis, como concluída, abandonada, falhou, escalada ou cancelada.
- Componentes de custo: a medição separa inferência, contexto, ferramentas, tentativas repetidas, fallback e esforço humano? Evidência: campos de telemetria por componente, mesmo que alguns ainda não tenham valor monetário atribuído.
- Contexto usado: o registro permite saber quais blocos de informação, histórico ou dados externos foram disponibilizados ao modelo? Evidência: identificador de contexto, tamanho aproximado, fonte consultada e versão da regra de seleção.
- Variação por rota: é possível comparar o custo de um fluxo predefinido com o custo de um agente que decide passos e ferramentas dinamicamente? Evidência: campo de rota de execução, tipo de orquestração e quantidade de ferramentas acionadas.
- Limite de revisão: existe um limite explícito que obriga a equipe a revisar a funcionalidade quando o custo por tarefa foge do esperado? Evidência: meta operacional, tolerância, responsável pela revisão e decisão possível.
- Comparação por versão: a equipe consegue comparar o custo por tarefa antes e depois de uma mudança de prompt, contexto, modelo ou fluxo? Evidência: versão da configuração, data real da mudança, hipótese testável e métrica acompanhada.
Esse checklist também ajuda a decidir se a funcionalidade está madura o suficiente para avançar. Maturidade, aqui, não significa ter modelo próprio. Modelos de terceiros podem sustentar produtos maduros quando o desenho, a telemetria, a governança e os limites estão bem definidos. Para uma visão mais ampla sobre ponto de partida organizacional, vale conectar essa discussão ao diagnóstico de maturidade em IA.
Quando simplificar a funcionalidade em vez de otimizar o modelo
Quando o custo por tarefa sobe, a reação mais sedutora é trocar de modelo, ajustar prompt ou negociar infraestrutura. Às vezes isso faz sentido. Muitas vezes, a pergunta anterior deveria ser sobre desenho.
A funcionalidade precisa mesmo decidir dinamicamente cada passo? Precisa consultar todo o histórico? Precisa acionar ferramenta externa em toda execução? Precisa automatizar a etapa inteira ou bastaria recomendar e pedir confirmação?
Simplificar pode significar:
- Reduzir o contexto disponível para a tarefa.
- Separar tarefas simples de tarefas ambíguas.
- Transformar um agente em fluxo predefinido para casos recorrentes.
- Limitar ferramentas por tipo de intenção.
- Pedir uma confirmação ao usuário antes de acionar uma rota mais custosa.
- Retirar uma etapa automatizada quando a utilidade não compensa a complexidade operacional.
Essa decisão conversa com escolhas de experiência e governança. Em alguns fluxos, a IA deve recomendar. Em outros, pode executar. Em outros, deve parar. O artigo sobre quando a IA recomenda e quando executa aprofunda essa fronteira, mas a medição de custo por tarefa oferece um sinal adicional: execução automática sem limite tende a esconder consumo até que a operação pressione.
O critério não é escolher sempre o caminho mais barato. É escolher o desenho mais simples que entregue a tarefa com qualidade, confiabilidade e controle proporcionais ao risco e ao valor.
Como revisar o custo por tarefa em ciclos de produto
Custo por tarefa de IA deve entrar no ciclo de produto como métrica operacional, não como auditoria tardia.
No início, uma revisão frequente ajuda a equipe a entender padrões. Depois, o ritual pode amadurecer para comparações por versão e análise de tarefas fora da curva. O formato pode ser leve, desde que responda a perguntas concretas:
- Quais tarefas consumiram mais do que o esperado?
- O excesso veio de contexto, ferramentas, tentativas, fallback ou revisão humana?
- O padrão aparece em uma rota específica ou em todos os usos?
- A mudança anterior tinha uma hipótese testável?
- A próxima alteração será reduzir algum componente de custo, mudar a rota de execução ou manter o desenho atual?
É importante separar descoberta, hipótese e experimento. Descoberta é observar que uma classe de tarefa consome mais recursos. Hipótese é formular uma explicação testável, como excesso de contexto em solicitações simples. Experimento é alterar uma parte do desenho e medir o efeito sobre custo, qualidade, latência e conclusão da tarefa.
A Microsoft descreve sua plataforma ExP como uma forma de incorporar experimentação ao ciclo de desenvolvimento, validar hipóteses, medir impacto e iterar produtos. Isso não significa que feedback de usuário retreina automaticamente um modelo. Feedback pode alimentar análise, hipótese e experimento, desde que esse ciclo seja desenhado.
A decisão concreta é definir a medição operacional antes de discutir preço, margem ou retorno. Escolha a tarefa, registre a execução completa, separe componentes de custo, estabeleça limites de revisão e documente quem decide mudanças no desenho.
A pergunta final é qual capacidade do produto sustenta seu custo por tarefa, qual precisa de outro desenho e qual ainda não deveria escalar.
Se quiser discutir essa decisão no contexto da sua empresa, converse com a dooop.
Leituras para continuar
- Como avaliar latência em uma funcionalidade de IA
- Como preservar contexto entre interações de um produto
Fontes
- Anthropic: Building effective agents
- Anthropic: Effective context engineering for AI agents
- Microsoft: Experimentation Platform ExP
- Google SRE: Implementing SLOs
Conversar sobre a aplicação na empresa
Conversa sobre o contexto da empresa de software
Conteúdo de dooop. O cadastro permite relacionar esta pauta à jornada do leitor e acompanhar o interesse pelo tema.