Sistema inteligente baseado em múltiplos agentes de IA para análise automática de documentos e garantia de conformidade com a Lei Geral de Proteção de Dados (LGPD).
Este projeto utiliza o framework CrewAI para implementar um sistema de três agentes especializados que trabalham em conjunto para:
- Analisar documentos e identificar possíveis violações da LGPD
- Anonimizar dados sensíveis encontrados nos documentos
- Revisar e formalizar o documento final para adequação ao ambiente judicial
Exemplo CrewAI v2/
├── README.md # Documentação do projeto
├── Home.py # Interface Streamlit principal
├── mult_agents.py # Configuração dos agentes e crew
├── utils.py # Funções utilitárias e configurações
├── PROBLEM.MD # Problema abordado
├── documento_atualizado.md # Documento processado pelos agentes
├── configs/
│ ├── agents.yaml # Configuração dos agentes
│ └── tasks.yaml # Configuração das tarefas
├── documents/
│ └── fake_document.md # Documento de exemplo
│ └── project_scope.md # Escopo do Projeto
├── db/ # Banco de dados ChromaDB
│ ├── chroma.sqlite3
│ └── c110f77e-e376-4ff6-bc1d-a6b2386e8c4e/
- Função: Analisa documentos e identifica conformidade com a LGPD
- Ferramentas: Busca web, leitura de arquivos, busca semântica
- Objetivo: Identificar violações e sugerir correções
- Função: Identifica e substitui dados sensíveis por "XXX"
- Objetivo: Garantir anonimização conforme normas da LGPD
- Função: Revisa o trabalho dos outros agentes e formaliza o texto
- Ferramentas: Busca web para validação
- Objetivo: Produzir documento final adequado ao ambiente judicial
- CrewAI: Framework para sistemas multi-agente
- Streamlit: Interface web interativa
- OpenAI GPT-4o-mini: Modelo de linguagem principal
- ChromaDB: Banco de dados vetorial para busca semântica
- SerperDev: API para busca na web
- Python: Linguagem de programação principal
- Python 3.8+
- Conta OpenAI com API Key
- Conta SerperDev com API Key
git clone git@github.com:Ryans007/CrewAI-Example.git
cd "CrewAI-Example"pip install crewai
pip install crewai-tools
pip install streamlit
pip install python-dotenv
pip install pyyamlCrie um arquivo .env na raiz do projeto com suas chaves de API:
OPENAI_API_KEY=sua_chave_openai_aqui
SERPER_API_KEY=sua_chave_serper_aqui- Acesse OpenAI Platform
- Crie uma conta ou faça login
- Vá para "API Keys" e gere uma nova chave
- Adicione créditos à sua conta se necessário
- Acesse SerperDev
- Crie uma conta gratuita
- Obtenha sua chave de API no dashboard
streamlit run Home.pyA aplicação será aberta automaticamente no seu navegador em http://localhost:8501
- Clique em "Coloque seu documento aqui"
- Selecione um arquivo (PDF, DOCX, MD ou TXT)
- Clique em "Inicializar Análise"
O sistema processará o documento através dos três agentes:
- Análise de conformidade LGPD
- Anonimização de dados sensíveis
- Revisão e formalização
O documento processado será exibido na interface com:
- Dados sensíveis anonimizados
- Texto formalizado para ambiente judicial
- Conformidade com a LGPD garantida
Edite o arquivo configs/agents.yaml para modificar:
- Roles e objetivos dos agentes
- Modelos de linguagem utilizados
- Comportamentos específicos
Edite o arquivo configs/tasks.yaml para modificar:
- Descrições das tarefas
- Outputs esperados
- Contexto entre tarefas
- PDF: Documentos em formato PDF
- DOCX: Documentos Microsoft Word
- MD: Arquivos Markdown
- TXT: Arquivos de texto simples
- Dados são processados localmente
- Arquivos são temporariamente armazenados na pasta
documents/ - Sistema garante anonimização conforme LGPD
- Chaves de API são armazenadas em variáveis de ambiente
Certifique-se de que as chaves estão configuradas corretamente no arquivo .env
pip install --upgrade crewai crewai-tools streamlitCertifique-se de que os arquivos estão em UTF-8