vacancy-radar


Локальное хранилище откликов на вакансии — Python, LanceDB и MCP

Чем дольше идёт поиск работы, тем важнее становится не сам отклик, а всё, что вокруг него: с кем говорил, о чём спрашивали, с какой площадки пришёл рекрутер, не откликался ли я в эту компанию раньше. Обычно всё это живёт в таблице: колонки есть, а места для подробностей нет — и сетка из ячеек плохо подходит на роль того, что читает и правит языковая модель.

vacancy-radar отвечает на вопросы, которые реально возникают посреди поиска. Что затихло? Что ждёт меня на этой неделе? Я уже откликался в эту компанию — и чем тогда закончилось? Кто там был рекрутером и куда он с тех пор ушёл? Спросить можно обычными словами: хранилище подключается к тому клиенту с языковой моделью, в котором вы и так работаете, — записать отклик или растормошить зависший становится одной фразой, а не формой.

Внутри — markdown-файлы в папке, которая принадлежит вам. Их можно прочитать без инструмента, найти грепом, закоммитить и увидеть в диффе, что именно изменилось. Ничего не заперто в базе, а поиск находит и то, что вы помните наполовину, а не только точные слова.

Как это устроено — производный индекс с гибридным поиском по словам и по смыслу, MCP-сервер и полное отсутствие языковой модели внутри пакета — разбирается в посте ниже, вместе с первой версией, которую я собрал и выбросил.

Открытый исходный код на GitHub, пакет опубликован на PyPI — pip install vacancy-radar, Python 3.12+. Как он собирался и что я выбросил по дороге: Как я перенёс учёт откликов из таблицы в обычные файлы.