Sistema local para automatizar la busqueda de empleo, generar CVs en LaTeX y coordinar el flujo IA sobre SQLite.
docs/README_IA.mddocs/ARQUITECTURA_Y_BD.mddocs/PIPELINE_IA.md
- Backend FastAPI en
job_hunter/src/api.py - MCP server en
job_hunter/src/mcp_server.py - Frontend Next.js en
frontend/ - Base de datos SQLite en
job_hunter/db/vacantes.db - PDF local con
pdflatex
vacante -> SQLite -> API -> MCP/IA -> .tex -> pdflatex -> PDF -> Revisado_IA
browser_agent.pyusaPOST /vacantes(nunca SQLite directo) — elimina bloqueos WAL.- Nuevo endpoint
POST /generar_cv/{id}: bot genera CVs 100% vía API, sin imports locales. - Dashboard polling a 2 s +
Cache-Control: no-storeen/vacantes. - Bot Telegram: todas las acciones muestran botón
◀️ Menú Principal al finalizar.
Todos los módulos usan rutas absolutas derivadas de __file__:
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..'))| Constante | Ruta absoluta canónica |
|---|---|
DB_PATH |
job_hunter/db/vacantes.db |
OUTPUTS_DIR |
job_hunter/outputs/ |
TEMPLATES_DIR |
job_hunter/latex_templates/ |
CONTEXT_DIR |
job_hunter/context/ (o PROFILE_BASE_DIR del .env) |
Los archivos .tex y .pdf generados aterrizan siempre en job_hunter/outputs/.
Nunca se escriben en la raíz del proyecto.