Об этом проекте

# 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