Sobre o projeto

# Job Agent Um agente autônomo de candidatura a empregos que automatiza todo o ciclo de busca — da descoberta ao acompanhamento de candidaturas. # O que faz O Job Agent conecta-se a grandes plataformas de empregos (LinkedIn, Indeed, Glassdoor, ZipRecruiter, Dice, Wellfound), descobre vagas, pontua-as contra um perfil de candidato configurável usando IA, personaliza currículos para cada candidatura e submete automaticamente correspondências de alta confiança. Vagas de confiança média ficam na fila para revisão manual através de um painel web. # Principais recursos **Descoberta de vagas em múltiplas plataformas** Suporta LinkedIn, Indeed, Glassdoor, ZipRecruiter, Dice e Wellfound com limitação de taxa e gerenciamento de sessão por plataforma. **Correspondência com IA** Pontua cada vaga de 0,0 a 1,0 contra seu perfil usando provedores de IA configuráveis: Google Gemini (grátis), Groq (grátis), Ollama (local), OpenRouter e Anthropic Claude. **Personalização de currículo e carta de apresentação** Gera automaticamente currículos otimizados para ATS (PDF) e cartas de apresentação personalizáveis por candidatura. Suporta tons profissional, casual e formal. **Manuseio de ATS externos** Quando os quadros de empregos redirecionam para sites de carreira de empresas, o agente detecta e preenche formulários em Greenhouse, Lever, Workday, Ashby e portais genéricos de candidatura. Também lida com perguntas de triagem e fluxos de candidatura por e-mail. *Autonomia em níveis* - Pontuação ≥ 0,80: Candidatura automática - Pontuação 0,70–0,79: Fila para revisão manual - Pontuação < 0,70: Pular Os limites são configuráveis via painel ou perfis YAML. *Painel web* Interface Flask + HTMX + Bootstrap 5 em http://127.0.0.1:5000 com páginas para visão geral, vagas, fila de revisão, candidaturas, divulgação, análises e configurações. Configure tudo pela interface — sem necessidade de editar arquivos. **Bots interativos** Bot do Telegram (long-polling, sem necessidade de URL pública) e bot do Discord (comandos de barra) para aprovar/rejeitar vagas, verificar status da fila e visualizar estatísticas pelo celular. **Navegador anti-detecção** Usa navegador furtivo Camoufox com digitação humanizada, movimento de mouse, atrasos aleatórios e rotação de sessão para reduzir risco de detecção. **Notificações e divulgação** E-mail (SMTP), webhooks Slack/Discord, alertas Telegram. E-mails frios gerados por IA e solicitações de conexão no LinkedIn para recrutadores. **Agendamento** APScheduler com janelas de atividade configuráveis (padrão 8h–23h). Execute uma vez, em um cronograma ou em modo de simulação (dry-run). ## Início rápido ```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 ``` Visite http://127.0.0.1:5000/settings para configurar provedor de IA, credenciais de plataforma, limites e notificações. ## Geração de perfil Envie seu currículo existente (PDF/DOCX) no painel e a IA extrai habilidades, nível de experiência e cargos-alvo para gerar automaticamente um perfil pesquisável. ## Múltiplos perfis Suporta perfis separados para diferentes buscas de emprego (ex.: fullstack vs. devops), cada um com suas próprias palavras-chave, locais, expectativas salariais e modelo de currículo. ## Suporte Docker ```bash docker compose up dashboard # ou docker compose run --rm agent ``` ## Segurança - Credenciais de plataforma criptografadas com Fernet (chave em ~/.job-agent/fernet.key) - Chaves de API em .env (ignorado pelo git) - Banco de dados em ~/.job-agent/agent.db (SQLite, fora do repositório) - Estado do navegador persistido separadamente ## Licença MIT