Мой личный сервис для подбора интересных проектов и вакансий. Если я вам отписал, то это именно этот сервис предложил мне это сделать. Сервис автоматически обходит десяток популярных площадок (Djinni, Хабр Карьера, hh.ru, Freelancehunt, Freelancer.com,FL.ru, Kwork, Work.ua,CV.lv, RemoteOK), отбирает релевантные вакансии под меня и анализирует каждую с помощью LLM.
Как это работает. Сборщик на основе Crawlee и Playwright работает с сайтами двумя путями — парсинг HTML или JSON-API. Вакансии сохраняются в SQLite через Sequelize. Затем пайплайн фильтрует «новые» позиции и передаёт их LLM-анализатору: модель возвращает оценку соответствия (match score 0–100), рекомендацию (apply / maybe / skip), краткое обоснование, сильные стороны, риски и недостающие навыки. Версионирование профиля и промпта позволяет автоматически переанализировать устаревшие записи при изменении критериев.
Технологии:
TypeScript + Node.js (ESM, tsx)
Crawlee + Playwright — скрапинг и эмуляция браузера
Sequelize + SQLite — хранилище вакансий, источников и анализа
LLM через OpenAI-совместимый API (OpenRouter / OpenAI), с strict JSON Schema и response-healing для надёжного парсинга
Собственный HTTP-сервер на node:http без фреймворков — отдаёт REST API (/api/stats, /api/analyses) и статический веб-интерфейс для просмотра результатов с фильтрами, сортировкой и отметками «интересно» / «скрыть».