Об этом проекте
# Job Agent
Автономный агент для подачи заявок на работу, который автоматизирует весь цикл поиска — от обнаружения вакансий до отслеживания откликов.
## Что он делает
Job Agent подключается к крупным платформам (LinkedIn, Indeed, Glassdoor, ZipRecruiter, Dice, Wellfound), обнаруживает вакансии, оценивает их по настройкам профиля кандидата с помощью ИИ, адаптирует резюме под каждую заявку и автоматически отправляет отклики на позиции с высокой уверенностью. Вакансии со средней уверенностью помещаются в очередь для ручного рассмотрения через веб-панель.
## Ключевые возможности
**Многостороннее обнаружение вакансий**
Поддержка LinkedIn, Indeed, Glassdoor, ZipRecruiter, Dice и Wellfound с управлением лимитами запросов и сессиями для каждой платформы.
**Сопоставление на основе ИИ**
Оценивает каждую вакансию по шкале 0.0–1.0 относительно вашего профиля с использованием настраиваемых ИИ-провайдеров: Google Gemini (бесплатно), Groq (бесплатно), Ollama (локально), OpenRouter и Anthropic Claude.
**Адаптация резюме и сопроводительных писем**
Автоматически генерирует оптимизированные для ATS резюме (PDF) и настраиваемые сопроводительные письма для каждой заявки. Поддерживает профессиональный, разговорный и формальный тон.
**Работа с внешними ATS**
Когда сайты вакансий перенаправляют на карьерные порталы компаний, агент распознаёт их и заполняет формы в Greenhouse, Lever, Workday, Ashby и типовых порталах. Также обрабатывает экранговые вопросы и отправки по почте.
**Трёхуровневая автономность**
- Оценка ≥ 0,80: автоотклик
- Оценка 0,70–0,79: очередь на ручное рассмотрение
- Оценка < 0,70: пропуск
Пороги настраиваются через панель или YAML-профили.
**Веб-панель**
Интерфейс Flask + HTMX + Bootstrap 5 по адресу http://127.0.0.1:5000 с страницами: обзор, вакансии, очередь на рассмотрение, отклики, outreach, аналитика и настройки. Настройте всё через UI — редактирование файлов не требуется.
**Интерактивные боты**
Telegram-бот (long-polling, публичный URL не нужен) и Discord-бот (slash-команды) для подтверждения/отклонения вакансий, проверки статуса очереди и просмотра статистики со смартфона.
**Браузер с обходом детектирования**
Использует Camoufox stealth-браузер с человеческим набором текста, движениями мыши, случайными задержками и ротацией сессий для снижения риска обнаружения.
**Уведомления и outreach**
Электронная почта (SMTP), Slack/Discord webhooks, Telegram-оповещения. Генерация холодных писем и запросов на подключение к рекрутерам в LinkedIn с помощью ИИ.
**Расписание**
APScheduler с настраиваемыми окнами активности (по умолчанию 8:00–23:00). Запуск один раз, по расписанию или в режиме dry-run.
## Быстрый старт
```bash
git clone https://github.com/billmal071/job-agent.git
cd job-agent
uv sync
uv run playwright install chromium
uv run job-agent init-db
uv run job-agent dashboard
```
Посетите http://127.0.0.1:5000/settings для настройки ИИ-провайдера, учётных данных платформ, порогов и уведомлений.
## Генерация профиля
Загрузите своё текущее резюме (PDF/DOCX) в панели, и ИИ извлечёт навыки, уровень опыта и целевые роли для автоматической генерации searchable-профиля.
## Несколько профилей
Поддерживает отдельные профили для разных поисков работы (например, fullstack vs devops), каждый со своими ключевыми словами, локациями, ожиданиями по зарплате и шаблонами резюме.
## Docker-поддержка
```bash
docker compose up dashboard
# или
docker compose run --rm agent
```
## Безопасность
- Учётные данные платформ зашифрованы через Fernet (ключ в ~/.job-agent/fernet.key)
- API-ключи в .env (игнорируется git)
- База данных в ~/.job-agent/agent.db (SQLite, вне репозитория)
- Состояние браузера сохраняется отдельно
## Лицензия
MIT
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.