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
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.