O que Job-Applications-Multi-Ai-Agents faz?
🤖 Automatize candidaturas a empregos com um sistema multiagente que usa Kafka para ingestão de dados sem interrupções e preparação eficiente de documentos.
Visão Geral
Este skill implementa um sistema multiagente para automatizar o processo de candidatura a empregos. Ele utiliza Apache Kafka para ingestão de dados em tempo real, permitindo que os agentes processem informações de vagas e preparem documentos personalizados de forma eficiente.
Funcionalidades Principais
- Ingestão de Dados com Kafka: Recebe e processa dados de vagas em tempo real via tópicos Kafka.
- Agentes Especializados: Múltiplos agentes de IA para formatação de currículos, personalização de cartas de apresentação e rastreamento de candidaturas.
- Preparação de Documentos: Geração automática de currículos e cartas de apresentação adaptados a cada vaga.
- Escalabilidade: Arquitetura baseada em eventos que suporta grande volume de candidaturas.
Como Funciona
- Configuração do Kafka: Configure tópicos para receber dados de vagas.
- Agentes de Processamento: Cada agente é responsável por uma etapa específica (análise de vaga, formatação de currículo, etc.).
- Fluxo de Trabalho: Os agentes se comunicam via Kafka, garantindo processamento assíncrono e tolerante a falhas.
- Saída: Documentos prontos para envio, salvos em diretórios configuráveis.
Pré-requisitos
- Apache Kafka em execução
- Python 3.8+ ou ambiente Node.js (conforme implementação)
- Acesso a APIs de IA (como OpenAI) para os agentes
Instalação
git clone https://github.com/GurenMurasaki/Job-Applications-Multi-Ai-Agents
cd Job-Applications-Multi-Ai-Agents
pip install -r requirements.txt # ou npm install
Configuração
Configure as variáveis de ambiente no arquivo .env:
KAFKA_BROKER=localhost:9092
OPENAI_API_KEY=sua_chave_aqui
TOPIC_VAGAS=vagas_entrada
TOPIC_CURRICULOS=curriculos_processados
Uso
Execute o sistema:
python main.py
Os agentes começarão a escutar tópicos Kafka e processarão vagas conforme chegam.
Estrutura do Projeto
agents/: Código dos agentes especializadoskafka/: Configurações e utilitários Kafkadocs/: Documentos de templateoutput/: Documentos gerados
Contribuição
Contribuições são bem-vindas! Siga o guia de contribuição no repositório original.
Licença
Este projeto está sob a licença MIT.