
Langfuse ou LangSmith: como escolher observabilidade para agentes
Langfuse vs LangSmith: compare hospedagem, tratamento de dados pessoais sob a LGPD e integração para escolher observabilidade de agentes de IA.
Quer aplicar isso na sua empresa?
Agendar conversa com o Juan →Langfuse ou LangSmith: como escolher observabilidade para agentes
Não existe vencedor universal em Langfuse vs LangSmith. A escolha depende de três perguntas: onde os dados dos traces podem ficar, o que eles contêm de dado pessoal e com qual framework seu agente é construído. Se você precisa de controle sobre a hospedagem e usa stacks variados, o Langfuse costuma entrar primeiro na lista. Se o agente é construído sobre LangChain ou LangGraph e a nuvem do fornecedor é aceitável, o LangSmith tende a dar menos atrito.
Principais pontos
- Hospedagem e dados pessoais pesam mais que a lista de recursos: decida onde o trace pode ficar antes de comparar telas.
- O Langfuse é de código aberto e pode ser operado na sua infraestrutura ou usado como serviço em nuvem. O LangSmith é, antes de tudo, um serviço da equipe do LangChain, com opções de hospedagem própria sujeitas a condições do fornecedor.
- Um trace de agente de atendimento quase sempre contém dado pessoal. Mascaramento, retenção e acesso por perfil precisam ser definidos antes do primeiro dia em produção.
- A integração mais barata é a que já conversa com o seu framework. Suporte a OpenTelemetry reduz o risco de ficar preso a uma ferramenta.
- Rode um piloto curto com um fluxo real nas duas candidatas e decida com critérios escritos, não com demonstração comercial.
O que uma ferramenta de observabilidade precisa entregar a um agente
Observabilidade, em termos simples, é conseguir responder perguntas sobre o comportamento de um sistema a partir do que ele registra. O primer de observabilidade do OpenTelemetry organiza isso em traces, métricas e logs. Para agentes de IA, o trace é a peça central: ele mostra a sequência de chamadas ao modelo, o uso de ferramentas, os dados recuperados e a resposta final.
Na prática, o dono do processo precisa que a ferramenta ajude a responder:
- O que o agente recebeu, o que decidiu e o que enviou ao cliente?
- Em que passo a conversa saiu do trilho: recuperação de contexto, chamada de ferramenta ou geração?
- Quanto tempo e quanto custo de tokens cada fluxo consome?
- A mudança de prompt ou de modelo melhorou ou piorou o resultado?
- Quem acessou esses registros e por quanto tempo eles ficam guardados?
Langfuse e LangSmith cobrem o núcleo disso: captura de traces, sessões, avaliação, gestão de prompts e conjuntos de dados para teste. As diferenças que mudam a decisão estão em outro lugar.
Hospedagem: nuvem do fornecedor ou sua própria infraestrutura?
Aqui separamos o que é documentação oficial do que é leitura nossa. Segundo a documentação de cada produto, o Langfuse tem núcleo de código aberto e pode ser executado por conta própria ou contratado como serviço em nuvem. O LangSmith é oferecido como serviço em nuvem pelo fornecedor, e há opção de implantação em ambiente do cliente. Condições, requisitos e plano necessário para essa opção devem ser confirmados diretamente com o fornecedor, porque mudam com o tempo.
O que isso significa para a decisão:
- Nuvem do fornecedor: começa rápido e exige pouca operação. Em troca, os traces saem da sua infraestrutura e você depende do contrato, da região de armazenamento e das garantias do provedor.
- Hospedagem própria: dá controle sobre localização, rede e retenção. Em troca, sua equipe passa a operar banco de dados, filas, atualizações, backup e segurança da ferramenta. Isso é um serviço a mais para manter.
Uma hipótese que costuma se confirmar: empresas pequenas e médias subestimam o custo de operar a ferramenta por conta própria e superestimam o risco da nuvem. Já empresas com exigências contratuais de clientes ou de setor regulado fazem o caminho inverso e descobrem tarde que a nuvem não era uma opção. Por isso o primeiro passo é perguntar ao jurídico e à segurança o que é permitido, não ao time técnico o que é mais prático.
Dados pessoais e LGPD: o que vai para o trace
Um agente que atende no WhatsApp registra nome, telefone, endereço, pedido, às vezes dado de saúde ou financeiro, tudo dentro de mensagens livres. Se o trace guarda a entrada e a saída completas, a ferramenta de observabilidade vira mais um sistema que trata dados pessoais. Isso a coloca no escopo do seu inventário de tratamento, do contrato com operadores e, quando o risco for relevante, de uma avaliação de impacto. Para esse último ponto, veja RIPD para projetos de IA.
Perguntas que valem a pena fazer às duas ferramentas, e documentar as respostas:
- É possível mascarar ou remover campos antes de o dado sair da aplicação, e não depois de chegar à ferramenta?
- Qual é a política de retenção e dá para configurar exclusão automática por projeto?
- Existe controle de acesso por perfil, de modo que o time de desenvolvimento não veja conversas de clientes sem necessidade?
- Como funciona o pedido de exclusão de um titular quando o dado está espalhado em traces e conjuntos de avaliação?
- Onde os dados são armazenados e quais subprocessadores estão envolvidos?
- O fornecedor usa os dados do cliente para outra finalidade? A resposta deve estar no contrato, não só no site.
A ANPD é a referência oficial para orientações sobre tratamento de dados no Brasil. Não vamos citar artigos de memória aqui: leve estas perguntas ao seu encarregado ou assessoria jurídica e registre a decisão. Se o agente toma ou influencia decisões sobre pessoas, o tema da revisão humana também entra, como explicamos em decisões automatizadas na LGPD.
Um ponto que independe da ferramenta: a melhor proteção é registrar menos. Em muitos fluxos basta guardar o identificador da conversa, os passos executados, as ferramentas chamadas e o resultado, deixando o texto integral para amostras controladas.
Integração: framework, SDK e OpenTelemetry
A integração decide quanto trabalho extra existe no primeiro mês. Segundo a documentação pública, o LangSmith tem integração muito direta com LangChain e LangGraph, e também oferece SDKs para instrumentar código que não usa esses frameworks. O Langfuse oferece SDKs e integrações com vários frameworks e provedores de modelo, além de aceitar dados via OpenTelemetry. Confirme a lista atual de integrações nas páginas oficiais, porque ela muda com frequência.
Por que o OpenTelemetry importa: ele tem convenções semânticas para IA generativa que padronizam como chamadas a modelos são descritas. Se o seu agente emite traces nesse formato, trocar de ferramenta no futuro deixa de ser uma reescrita. É uma proteção contra dependência, e vale mais quanto mais longa for a vida esperada do sistema.
Checagens de integração para o piloto:
- O seu framework principal é suportado sem código de cola frágil?
- Chamadas a ferramentas e etapas de recuperação aparecem como passos separados no trace?
- Dá para anexar metadados de negócio, como canal, tipo de fluxo e versão do prompt, sem expor dados pessoais?
- A ferramenta permite ligar avaliações a conjuntos de dados e rodá-las a cada mudança? Isso se conecta com teste de regressão de prompts no CI.
- O que acontece com a aplicação se a ferramenta de observabilidade ficar fora do ar? O envio de traces deve ser assíncrono e nunca derrubar o atendimento.
Guia de decisão em lista
Use como ponto de partida, não como regra fechada. São heurísticas de implementação, não afirmações do fornecedor.
- Se dados de clientes não podem sair da sua infraestrutura e você tem equipe para operar serviços: priorize a opção de hospedagem própria e valide o esforço de operação.
- Se não há equipe para operar mais um serviço e o jurídico aceita a nuvem com contrato adequado: priorize o serviço gerenciado e valide região, retenção e subprocessadores.
- Se o agente é construído sobre LangChain ou LangGraph e o time já trabalha nesse ecossistema: inclua o LangSmith entre os primeiros testes, pela proximidade com o framework.
- Se a stack mistura frameworks, SDKs de provedores de modelo e código próprio: dê peso ao suporte a OpenTelemetry e a flexibilidade de instrumentação.
- Se a avaliação contínua com revisão humana é o objetivo principal: compare como cada ferramenta lida com conjuntos de dados, anotações e comparação entre versões.
- Se nenhuma das opções passar nas exigências de dados: registre apenas metadados por enquanto e adie a decisão. Observabilidade parcial é melhor que um risco não mapeado.
Cenário ilustrativo: agente de pós-venda no WhatsApp
Cenário ilustrativo: uma distribuidora de materiais elétricos tem um agente que responde dúvidas de pós-venda no WhatsApp e encaminha casos de garantia para uma pessoa. O dono quer saber por que algumas conversas terminam em transferência desnecessária.
O time lista o que precisa ver: a mensagem do cliente, o trecho de política consultado, a decisão de transferir e o motivo. Também decide o que não precisa ver: telefone completo e endereço. Definem mascaramento antes do envio, retenção curta para texto integral e acesso restrito a duas pessoas.
Em seguida, instrumentam o mesmo fluxo nas duas ferramentas por um período curto e comparam: esforço de integração, clareza do trace para achar o motivo da transferência, controles de dados e facilidade de montar um conjunto de casos de teste. A decisão sai de uma tabela de critérios preenchida pelo time, junto com o parecer do jurídico sobre hospedagem. Se quiser entender o contexto do canal, veja como integrar IA no WhatsApp da empresa.
Como aplicamos o método: mapear, limitar, pilotar, transferir
O método que seguimos para agentes vale também para a escolha da ferramenta, sem acrescentar cerimônia.
- Mapear: descrever o fluxo atual, os dados que passam por ele e as perguntas que a observabilidade precisa responder.
- Limitar: definir o que será registrado, por quanto tempo e quem acessa. Começar com o mínimo e ampliar só com justificativa.
- Pilotar: instrumentar um fluxo real, com métricas de sucesso combinadas antes. A medição de um piloto de automação ajuda a definir os critérios de decisão.
- Transferir: entregar painéis, rotina de revisão de traces e responsável nomeado. Depois, decidir entre expandir, ajustar ou parar.
A avaliação do comportamento do agente é um assunto à parte, e o texto da Anthropic sobre como avaliar agentes de IA é uma boa base para definir o que medir com os traces coletados.
Perguntas frequentes
Langfuse é melhor que LangSmith? Depende do critério. Para controle sobre hospedagem e uso com stacks variadas, o Langfuse costuma ser mais flexível. Para quem já trabalha com LangChain ou LangGraph, o LangSmith costuma exigir menos configuração. Teste ambos com um fluxo real antes de decidir.
Preciso de observabilidade se meu agente ainda é um piloto? Sim, e é justamente nessa fase que ela mais ajuda. Sem traces, você não sabe por que o agente errou nem se uma mudança de prompt melhorou algo. O registro pode ser mínimo, desde que permita reconstruir o que aconteceu em cada conversa.
Os traces de um agente entram na LGPD? Se contêm informação sobre pessoa identificada ou identificável, como nome, telefone ou conteúdo de mensagens, sim. Isso exige base legal, finalidade clara, controle de acesso e prazo de retenção definidos. Confirme o enquadramento com o seu encarregado ou assessoria jurídica.
Dá para trocar de ferramenta depois? Fica mais fácil se você instrumentar com padrões abertos como OpenTelemetry e mantiver seus conjuntos de teste e prompts versionados fora da ferramenta. Dados históricos e configurações específicas costumam ser a parte mais difícil de migrar, então planeje a exportação desde o início.