bored-cv-api / app /services /pdf_parser.py

Commit History

fix: correct mistralai import path β€” Mistral is in mistralai.client
a235542

Aramente Claude Opus 4.6 (1M context) commited on

feat: switch entire backend from Gemini to Mistral (LLM + STT)
8b18ee8

Aramente Claude Opus 4 commited on

feat: instant LinkedIn PDF parsing via heuristics, LLM as fallback
b10aabd

Aramente Claude Opus 4.6 (1M context) commited on

perf: reduce PDF parser token budget 16K β†’ 4K for faster parsing
98a0fc7

Aramente Claude Opus 4.6 (1M context) commited on

fix: add 60s timeout to Gemini call in PDF parser
22cb8ae

Aramente Claude Opus 4.6 (1M context) commited on

fix: increase max_output_tokens to 16000 β€” Gemini 2.5 Flash thinking was consuming output budget, truncating JSON
0c011e3

Aramente commited on

fix: robust JSON extraction from Gemini 2.5 Flash β€” find JSON in response, strip thinking, fix trailing commas
bc01feb

Aramente commited on

fix: use gemini-2.0-flash-lite for PDF parsing β€” no thinking interference, reliable JSON
7cd7958

Aramente commited on

fix: response_mime_type=application/json on ALL Gemini calls β€” no more broken JSON, null handling, guaranteed valid output
5a15c3e

Aramente commited on

fix: remove thinking_config (breaks SDK), restore working PDF parser
2569338

Aramente commited on

perf: disable thinking for PDF parsing + drafts, background analysis, instant chat navigation
8b546ad

Aramente commited on

feat: full CV preview β€” personal info, education, languages, structured sections with labels
e391cda

Aramente commited on

feat: LLM-powered PDF parser (handles real LinkedIn format), focused first question with company names
3b5bee3

Aramente commited on

feat: LinkedIn PDF parser β€” extract profile, experiences, education, skills
5e04dcc

Aramente Claude Sonnet 4.6 commited on