HR-Agent Bot — Telegram-бот для автоматизации ключевых HR-процессов. Он использует возможности LLM для анализа резюме, генерации вакансий и подготовки интервью, помогая рекрутерам быстрее и качественнее принимать решения.
Бот сравнивает текст вакансии и резюме кандидата и формирует структурированный вывод:
- Вердикт: Подходит / Частично подходит / Не подходит
- Ключевые компетенции: что из требований совпадает и что отсутствует
- Hard Skills: соответствие технического стека
- Опыт работы: сравнение требуемого и фактического стажа, релевантность стека
- Образование: соответствует ли требованиям или указать отсутствие
Генерация и редактирование вакансий в трех режимах:
- Create — создание вакансии с нуля по тезисам
- Simple — упрощение текста, удаление канцеляризмов, «текст для людей»
- Technical — технически точное описание с акцентом на стек, архитектуру и задачи
Краткая выжимка из длинного резюме:
- общий стаж
- ключевые навыки
- последнее место работы
Подходит для быстрого первичного скрининга кандидатов.
На основе вакансии бот формирует чек-лист вопросов, сгруппированных по темам:
- Hard Skills
- Soft Skills
- Мотивация и ситуационные вопросы
- Язык: Python 3.9+
- Telegram Bot API: pyTelegramBotAPI (Telebot)
- LLM API: OpenAI-compatible API (Pollinations)
- Развертывание: Docker
├── bot.py # Основная логика Telegram-бота и интерфейс
├── hr_llm.py # Обработка запросов к нейросети и промпты
├── requirements.txt # Список зависимостей
├── Dockerfile # Инструкция для сборки образа
└── README.md # Текущий файлЭто рекомендуемый способ. В коде нет зашитых токенов, поэтому их нужно передать при запуске контейнера.
docker build -t hr-agent-bot .docker run -d --name hr-bot -e BOT_TOKEN="ТВОЙ_TELEGRAM_BOT_TOKEN" -e LLM_TOKEN="ТВОЙ_LLM_API_KEY" hr-agent-botДля корректной работы анализа и генерации:
- отправьте все части вакансии или резюме
- только после этого нажмите кнопку завершения (Генерировать, Анализ и т.д.)
Бот собирает несколько сообщений в единый контекст, прежде чем отправлять запрос в LLM.