Skip to content

fix(mem): extrator de memória robusto a resposta fora do formato JSON#157

Merged
BrunooMoniz merged 1 commit into
mainfrom
fix/mem-extract-parse
Jun 19, 2026
Merged

fix(mem): extrator de memória robusto a resposta fora do formato JSON#157
BrunooMoniz merged 1 commit into
mainfrom
fix/mem-extract-parse

Conversation

@BrunooMoniz

Copy link
Copy Markdown
Owner

A 1ª rodada real do extrator (PR #154) usou a assinatura do usuário e a chamada voltou, mas o modelo respondeu fora do formato (persona Claude Code + effort alto → prosa em vez de array JSON), então 0 fatos. Fix:

  • Prompt JSON-only firme: 'você é um EXTRATOR, responda EXCLUSIVAMENTE um array JSON válido, [] se nada' + lembrete no fim do user message.
  • Parser tolerante: array puro, objeto-embrulhado ({facts:[...]}), prosa-com-array-embutido, code fences; [] → [] (não null).
  • Diagnóstico sem PII na falha de parse: loga forma (len, 1º char, tem colchetes, parece objeto), nunca conteúdo.
  • 7 testes unitários novos do parser; 1427 testes verdes.

🤖 Generated with Claude Code

…ser tolerante a objeto/prosa, diagnóstico sem PII)

1ª rodada real usou a assinatura mas o modelo respondeu fora do formato (persona Claude Code). Prompt agora força array JSON puro / [] se nada; parser aceita array/objeto-embrulhado/prosa-embutida; log de falha mostra forma (len/1ºchar/colchetes), nunca conteúdo.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@BrunooMoniz BrunooMoniz merged commit ad6e723 into main Jun 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant