Coloquei aferiq.start() mas nada aparece em /dashboard/traces
Verifica nessa ordem: (1) AFERIQ_DSN no .env não tá com placeholder <COLE_AQUI>; (2) python-dotenv carrega o .env (chamou load_dotenv() no entry point?); (3) start() retornou True — rode aferiq.start(verbose=True) e confira o probe (200 OK ou 405); (4) se você usa LangChain, anexou o handler? passou config={"callbacks": [aferiq.handler()]}? Em diagnóstico, faz POST manual: httpx.post(<url>, headers={"Authorization": f"Bearer <api_key>"}, json={"query":"x","context":["y"],"answer":"z"}) e confere o status code.
AttributeError: module 'aferiq' has no attribute 'start'
Você tá em uma versão < 0.2.2. aferiq.start() existe a partir de 0.2.2. Atualiza com `pip install --upgrade aferiq-eval` e confere `pip show aferiq-eval` que mostra 0.2.2+ (idealmente 0.2.5+ que tem auto-emit de traces standalone). Pra versões 0.2.0/0.2.1, use o pattern antigo: aferiq.init() + patch_openai() (do submódulo rageval.integrations.openai_patch).
ImportError: rageval.integrations.langchain requires langchain-core
Em versões < 0.2.3, `import aferiq` carregava langchain-core de forma eager — quebrava pra quem usava só OpenAI/Anthropic SDK puro. Resolvido em 0.2.3+: o handler do LangChain agora é importado lazy quando você chama aferiq.handler(). `pip install --upgrade aferiq-eval` resolve.
Conflito de deps: openai==2.24.0 vs langchain-openai 0.2.x
litellm (dep transitiva da SDK) puxa openai 2.x. Se seu projeto tá em langchain-openai 0.2.x, force openai<2.0 no requirements.txt do seu projeto. Em roadmap pra 0.3.0: split de litellm em extra opcional [eval].
Estou enviando dados sensíveis e a redação default não cobre tudo
Os patterns default cobrem CPF/CNPJ/RG/CEP/email/telefone. Pra adicionar (ex: OAB, número de processo, dados clínicos), use redact_pii_br() pra redatar antes do trace OU desative a redação default com aferiq.start(redact=False) e implemente seu próprio handler que faz o redact custom antes do POST.
Trace aparece com query="" ou context=[]
Em LCEL com retriever aninhado em RunnableParallel, on_retriever_end nem sempre dispara. Desde 0.1.1 o handler emite mesmo sem context (com lista vazia). Pra OpenAI SDK direto via auto-patch (0.2.5+), context é SEMPRE [] (não há retrieval visível no nível do patch). Se faltar query, é provável que o input do chain não tem chave "query"/"question"/"input". Verifica com handler.last_trace.