Menu da documentação
Primeiros passos
Painel e análises
- Painel em resumo
- Análise de custo
- Desempenho de pipeline
- Insights de otimização
- Knowledge Base
- Conecte seu agente de IA
Runners gerenciados
- Visão geral dos runners
- Execute seu primeiro job
- A página de Runners
- Runners personalizados (AI Scan)
- Autorreparo
- Imagem e software do runner
- Limites e concorrência
Cache
Equipe e notificações
Faturamento e planos
Ajuda
Insights de otimização por IA
Como o Latchkey gera recomendações de otimização de workflow automaticamente, e como aplicá-las como pull requests.

A IA do Latchkey analisa continuamente seus workflows monitorados e produz recomendações concretas por workflow: melhorias de caching, etapas redundantes, dimensionamento correto de runners, correções de confiabilidade e muito mais. Você as revisa na página Optimization Insights e aplica as que quiser como pull request.
O ciclo de vida#
A propriedade importante deste ciclo de vida: nada muda em seus repositórios até você decidir que deve. A IA propõe; toda mudança é entregue como um pull request comum que você mesmo revisa e mescla.
Quando as recomendações são geradas#
A geração é automática e orientada por eventos; não há botão para pressionar. O agente executa:
- Após o backfill inicial de um repositório recém-monitorado.
- Quando um arquivo de workflow muda na branch de análise.
- Quando um workflow sofre falhas consecutivas repetidas, o que também dispara uma análise diagnóstica.
- Em um pico de custo (uma execução que custa muito acima da média recente).
- Em degradação de desempenho (uma execução que leva muito mais tempo que a média recente).
Um banner de processamento aparece na página enquanto uma análise está em andamento. Novas recomendações também disparam uma notificação se você tiver esse tipo habilitado.
As cinco categorias de recomendação#
Cada recomendação é específica, como "adicionar caching de npm ao job de build" ou "fixar GitHub Actions em SHAs de commit". Alguns exemplos do que cada categoria produz:
| Categoria | Exemplos de recomendações |
|---|---|
| Cost | Dimensionamento correto de runners, concorrência e cancel-in-progress, filtros de caminho, eliminação de jobs duplicados, caching de dependência e de camadas Docker, retenção de artefatos |
| Performance | Paralelização de jobs e etapas, ajuste de matriz, achatamento de cadeias de dependência, caching de build, execução condicional, fail-fast |
| Platform (confiabilidade) | Configuração de retry, ajuste de timeout, detecção de testes instáveis, limites de recursos para falta de memória e pressão de disco |
| Security | Permissões excessivas, actions não fixadas (uma recomendação consolidada de fixação por SHA), exposição de segredos em logs, riscos de pull_request_target, injeção de script |
| Diagnostic | Correções de causa raiz propostas após uma falha de pipeline; veja Diagnóstico de falhas abaixo |
Lendo a página#
- Optimization Overview: um selo de saúde com contagens de prioridade (High, Medium, Low), a distribuição dos tipos de recomendação e a economia mensal estimada.
- Top Optimization Opportunities por repositório e por workflow.
- Insight Severity Distribution e Insight Resolution Rate.
- Tabela AI Optimization Insights: recomendações agrupadas por workflow, cada uma com uma pontuação de confiança.
- Trends: insights gerados ao longo do tempo e tendências de pontuação de confiança.
Trabalhando com pontuações de confiança#
Toda recomendação carrega uma pontuação de confiança de 0-100%, mostrada como um medidor segmentado e um selo codificado por cor: High com 80%+ de confiança, Medium com 50%+, Low abaixo de 50%. Uma forma prática de tratá-la: a pontuação define quanto do seu próprio esforço de revisão uma recomendação merece, não se ela vale a pena ser lida.
Alta confiança
- Bons candidatos para selecionar juntos e entregar em um único PR
- Geralmente seguros de revisar rapidamente: a intenção da mudança é clara
- Ainda assim, leia o diff no PR; alta confiança não é uma instrução de mesclagem
Confiança mais baixa
- Trate como um indicador bem-informado, não um patch pronto
- Aplique uma de cada vez para que os efeitos sejam fáceis de atribuir
- Combine-a com o que você sabe sobre o workflow antes de selecioná-la
Além da pontuação, cada recomendação vem com uma descrição detalhada, etapas de implementação, evidências de apoio e riscos conhecidos. Recomendações de custo e desempenho adicionam uma comparação Current State vs Optimized State cobrindo Duração, Custo/execução, Taxa de sucesso e Runner, além de um valor de Potential Savings: dólares por mês, tempo economizado por execução e percentual mais rápido. Você sabe quanto vale mesclar uma mudança antes de agir.
Uma alavanca que você controla aqui: o agente analisa com sua Knowledge Base como contexto, então enviar runbooks e convenções dá a ele mais da verdade de base que um engenheiro gostaria de ter antes de propor uma mudança.
Dentro do painel de revisão#
Clique em View Insights em um workflow para abrir o painel de revisão em tela cheia. Ele tem duas abas: uma revisão por cartão e uma prévia final do arquivo. A visualização por cartão guia você por cada recomendação em três seções:
- Best Practice Insights: conselhos que não podem ser expressos como uma edição YAML automática. Marque cada item como "I've done this" ou "Not relevant".
- Code Change Insights: cada mudança é renderizada como um bloco de diff inline, linhas removidas em vermelho, linhas adicionadas em verde. Escolha "Apply with Latchkey" ou "Skip this" por mudança. Mudanças vinculadas que devem ser entregues juntas carregam um selo Group; aceitar uma aceita o grupo inteiro.
- Changes Requiring Manual Placement: se o arquivo de workflow mudou após a análise, uma mudança que não pode mais ser posicionada automaticamente é sinalizada aqui. Escolha "I'll apply this" e cuide dela manualmente.
O painel AI Insights Breakdown à direita mostra o detalhe completo da recomendação selecionada, com navegação anterior e próxima, a comparação de estado, a economia e o medidor de confiança. O cabeçalho do painel mantém uma contagem corrente de recomendações Available, Accepted e Declined, e o rodapé oferece Cancel, Select All e Apply.
A aba Final file preview renderiza o arquivo proposto exato com apenas suas mudanças aceitas, para que você veja precisamente o que vai chegar ao seu repositório. O efeito líquido: você revisa as mudanças da IA da mesma forma que revisa o PR de um colega de equipe, linha por linha, com contexto completo.
Aplicando recomendações como um PR#
Abra um workflow
Clique em View Insights em um workflow na tabela de insights para abrir seu painel de revisão.
Selecione as recomendações que você quer
Aceite ou pule cada mudança individualmente, marque itens de melhores práticas como feitos ou não relevantes, e confira a prévia final do arquivo. A contagem do cabeçalho acompanha o que você aceitou.
Aplicar
O Latchkey lê o arquivo de workflow atual da sua branch de análise, faz commit das mudanças aceitas e abre um pull request intitulado "latchkey AI: Optimize <workflow> workflow" em uma branch chamada latchkey/optimize-.... Um banner de sucesso mostra o número do novo PR, quantas recomendações foram aplicadas e um link View PR.
Revise e mescle no GitHub
O PR é seu para revisar, editar e mesclar como qualquer outro. Nada é mesclado automaticamente. Quando você o mescla, o Latchkey registra a correção como aplicada.
Um hábito útil no painel#
Você não precisa aplicar tudo que um painel oferece de uma só vez. Um ritmo sugerido: selecione primeiro as recomendações de alta confiança e entregue-as como um PR pequeno e fácil de revisar, depois volte para os itens de confiança mais baixa individualmente. PRs pequenos são revisados e mesclados; um único PR que reescreve metade de um workflow tende a ficar parado.
Quando isso acontece, os itens listados não são trabalho perdido: o PR que foi aberto é seu para editar, então você pode posicionar essas mudanças restantes manualmente na mesma branch, usando a descrição da recomendação sobre o que ela muda e por quê como seu guia.
Como as recomendações são resolvidas#
A lista de insights se mantém atual por conta própria. Uma recomendação é resolvida quando:
- Você a aplica pelo fluxo de PR e mescla a mudança.
- O Latchkey detecta que você corrigiu o problema manualmente.
- O workflow muda de modo que o conselho não se aplica mais; recomendações obsoletas são resolvidas automaticamente para que parem de ressurgir.
- Uma falha recorrente deixa de recorrer (para insights de diagnóstico).
O resultado é uma lista em que você pode confiar: os itens abertos são reais, e você nunca precisa filtrar conselhos para problemas que já resolveu.
Diagnóstico de falhas#
Quando um pipeline falha, um agente de diagnóstico começa automaticamente: nada a configurar, nada a disparar manualmente. Ele lê os logs do job com falha, compara o arquivo de workflow em falha com a última execução bem-sucedida na mesma branch, e identifica o local exato do erro. O resultado chega a esta página como um insight Diagnostic que responde a três perguntas: o que quebrou, por que quebrou e o que fazer a respeito.
Cada diagnóstico classifica a falha como um de nove tipos: erro de build, falha de teste, problema de dependência, erro de ambiente, timeout, limite de recurso, erro de configuração, serviço externo ou teste instável. Ele sinaliza se a falha é recorrente ou pontual, e, como toda recomendação, carrega um selo de confiança.
Enquanto a análise executa, um banner ao vivo no topo da página mostra o que está acontecendo: um título como "Diagnostic agent is investigating a pipeline failure", um rótulo de estágio como "Finding root cause" ou "Generating recommendations", e uma barra de progresso. Quando o diagnóstico está pronto, você é notificado com o resumo da causa raiz e o número de correções sugeridas.
Onde a correção pode ser expressa como uma mudança YAML de workflow, você recebe uma mudança aplicável que revisa no mesmo painel de qualquer outra recomendação, com o diff à sua frente. Onde ela precisa de um humano, você recebe etapas manuais, claramente separadas para que nada seja mal aplicado silenciosamente.
Diagnóstico e autocorreção#
Autocorreção
- Age em tempo de execução, enquanto o job ainda está rodando
- Corrige falhas de ambiente em runners do Latchkey sem PR para mesclar
- Defeitos reais no seu código passam inalterados, então os testes falham de forma verdadeira
- Mantém o build de hoje vivo
Diagnóstico de falhas
- Age após a execução, em qualquer pipeline com falha
- Nomeia a causa raiz e propõe uma correção duradoura
- Você revisa e aplica nos seus termos
- Impede que a falha volte
Os dois são complementares, não redundantes: a autocorreção resgata a execução em andamento, e o diagnóstico garante que a mesma falha não continue acontecendo.
FAQ#
Por que ainda não tenho insights?
A geração é orientada por eventos, e a primeira passagem para um repositório executa após a conclusão do seu backfill inicial, então um repositório recém-habilitado leva um tempinho para produzir algo. Verifique primeiro o banner de progresso do backfill. Confirme também a branch que está sendo analisada: o modal Monitoring tem um seletor de branch por repositório, e a IA analisa essa branch (usando por padrão a branch padrão do repositório). Veja Gerenciando repositórios.
Com que frequência a análise executa?
Não há cronograma e não há botão. O agente executa quando algo acontece: após o backfill inicial, quando um arquivo de workflow muda na branch de análise, em falhas consecutivas repetidas, em um pico de custo ou em degradação de desempenho. Um banner de processamento aparece na página enquanto uma análise está em andamento.
O Latchkey vai algum dia mudar meus workflows sem mim?
Não. Toda mudança é entregue como um pull request que você mesmo revisa, edita e mescla. Nada é mesclado automaticamente.
E se o arquivo de workflow mudou depois que as recomendações foram geradas?
O Latchkey aplica o que ainda se encaixa de forma limpa e lista as recomendações que precisam de posicionamento manual. O PR é uma branch normal que você pode editar, então você pode adicionar essas mudanças restantes manualmente.
Como fico sabendo de novas recomendações sem checar a página?
Novas recomendações disparam uma notificação quando você tem esse tipo de notificação habilitado. Veja Notificações para os canais e alternadores.