Skip to content

1.0.2-beta

Choose a tag to compare

@BlazeStudio BlazeStudio released this 04 Oct 20:54
· 33 commits to main since this release

Исправлено

  • Выдача «подходящие к резюме» обрывалась после первой страницы без объяснений. hh перестал показывать
    в этой выдаче кнопку «дальше», и программа решала, что страниц больше нет. Теперь следующая страница
    определяется по номерам страниц и по «Найдено N вакансий» в шапке выдачи. Проверено на живой выдаче
    на 426 вакансий: пройдены все 9 страниц.

  • Нейросеть отказывалась от анкеты, если в резюме не было нужного опыта (например, «Опишите опыт
    с Apache Airflow»), и вакансия пропускалась. Теперь отсутствие опыта — не причина отказа (см. ниже).

  • Уровень английского «угадывался». Если в резюме и в вашем контексте о языке ничего нет,
    модель могла выбрать «C1 и выше». Теперь выбирается самый скромный вариант («A1–A2», «базовый»).

  • После закрытия приложения оставались процессы. Ollama, которую программа запускала сама, работала
    дальше и держала модель в видеопамяти (~7,5 ГБ для qwen3:8b). Теперь при выходе модели выгружаются,
    а запущенная программой Ollama останавливается. Ollama, которую вы запустили сами, продолжает работать.
    Если при закрытии во время работы шаг завис и окно закрылось принудительно, вместе с ним закрываются
    браузер и драйвер Playwright.

Добавлено

  • Понятный лог пагинации: после каждой страницы программа пишет, почему идёт дальше
    («найдено 426 вакансий, страниц не меньше 9») или почему остановилась
    («это последняя страница (9 из 9)», «выдача на одной странице»).
  • Подсказка про фильтры: если на странице фильтры отсеяли 80% вакансий и больше, программа
    предупреждает и советует проверить [filters], особенно «только со словами».
  • Честные ответы без прямого опыта в анкетах при отклике и в чатах с «Роботом-рекрутером»:
    • есть смежный опыт — нейросеть подаёт его выгодно: «С Airflow напрямую не работал, но строил
      ETL-пайплайны на Pandas и настраивал CI/CD — освою быстро»;
    • смежного опыта нет — честно пишет: «Особого опыта с этим не было, готов быстро освоить»;
    • из вариантов выбирает ближайший честный: «Нет опыта», «Базовый», «До 1 года»;
    • опыт, которого нет в резюме, по-прежнему не придумывается.
  • Отказ разрешён только по уважительным причинам: тестовое задание, код, ссылки (GitHub, портфолио),
    документы, контакты, паспорт, оплата. На любой другой отказ программа переспрашивает нейросеть,
    а если та снова отказывается — подставляет честный ответ сама.
  • Ответы своими словами: нейросеть пересказывает опыт из резюме, а не копирует строки дословно.
  • Скриншоты приложения в README (docs/screenshots/), этот CHANGELOG.

Изменено

  • README переоформлен: оглавление, скриншоты, таблицы возможностей, сворачиваемые разделы.
  • В config.example.toml поправлены комментарии к [questions].