Agente Inteligente para Geração de Documentos de Compras Públicas
Um assistente baseado em IA que automatiza a criação de documentos do ciclo de contratações públicas, utilizando o Google ADK (Agent Development Kit) e modelos Gemini para gerar documentos estruturados em conformidade com a Lei 14.133/2021.
- DFD - Documento de Formalização da Demanda
- ETP - Estudo Técnico Preliminar
- TR - Termo de Referência
- Edital - Documento de Licitação
- Minuta de Contrato - Contrato Administrativo
- ✅ Interface Web Intuitiva - Interface Streamlit amigável
- ✅ IA Avançada - Powered by Google Gemini 2.0 Flash
- ✅ Conformidade Legal - Baseado na Lei 14.133/2021 e decretos estaduais
- ✅ Exportação Múltipla - Suporte a Markdown, DOCX e PDF
- ✅ Templates Estruturados - Documentos padronizados e profissionais
- ✅ Validação de Dados - Schemas Pydantic para validação automática
- Python 3.8+
- Pandoc (para exportação PDF)
- LaTeX (para exportação PDF)
-
Clone o repositório
git clone https://github.com/seu-usuario/sislog-agent.git cd sislog-agent -
Instale as dependências
pip install -r requirements.txt
-
Configure as variáveis de ambiente
cp .env.example .env # Edite o arquivo .env com suas credenciais do Google ADK -
Execute a aplicação
streamlit run app.py
Abra seu navegador em http://localhost:8501
Digite no chat uma solicitação como:
- "Criar DFD para sistema de gestão escolar"
- "Gerar ETP para aquisição de equipamentos de TI"
- "Elaborar Termo de Referência para serviços de limpeza"
O agente irá solicitar as informações necessárias:
- Dados do órgão/entidade
- Objeto da contratação
- Justificativa e necessidade
- Estimativas de valor
- Cronogramas e prazos
Use a barra lateral para exportar em diferentes formatos:
- Markdown (.md) - Para edição posterior
- Word (.docx) - Para documentos oficiais
- PDF (.pdf) - Para apresentação final
sislog-agent/
├── app.py # Interface Streamlit principal
├── sislog_agent/
│ ├── agent.py # Configuração do agente ADK
│ ├── adk_service.py # Serviço de execução
│ ├── schemas.py # Modelos de dados Pydantic
│ └── tools/
│ ├── documents.py # Ferramentas de geração
│ └── exporters.py # Ferramentas de exportação
├── templates/ # Templates Jinja2
│ ├── dfd.md.j2
│ ├── etp.md.j2
│ ├── tr.md.j2
│ ├── edital.md.j2
│ └── minuta_contrato.md.j2
└── requirements.txt # Dependências Python
Crie um arquivo .env na raiz do projeto:
# Google ADK Configuration
GOOGLE_API_KEY=your_google_api_key_here
GOOGLE_PROJECT_ID=your_project_id_here
# Optional: Custom model settings
MODEL_NAME=gemini-2.0-flashPara exportação PDF, instale:
Windows:
# Instale MiKTeX ou TeX Live
# Baixe Pandoc de: https://pandoc.org/installing.htmlLinux:
sudo apt-get install pandoc texlive-latex-basemacOS:
brew install pandoc mactexSolicitação: "Criar DFD para sistema de gestão escolar"
Dados coletados:
- Órgão: Secretaria Municipal de Educação
- Objeto: Sistema de gestão escolar integrado
- Estimativa: R$ 150.000,00
- Justificativa: Modernização dos processos administrativos
Solicitação: "Gerar ETP para aquisição de equipamentos de TI"
Dados coletados:
- Objeto: Equipamentos de informática para laboratório
- Requisitos: 20 computadores, 1 servidor, licenças de software
- Mercado: 3 fornecedores identificados
- Estimativa: R$ 80.000,00
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Documentação: Wiki do Projeto
- Issues: GitHub Issues
- Email: [email protected]
- Integração com sistemas SISLOG existentes
- Validação automática de conformidade legal
- Templates personalizáveis por órgão
- API REST para integração
- Suporte a múltiplos idiomas
- Histórico de documentos gerados
- Google ADK Team
- Streamlit Community
- Lei 14.133/2021 - Nova Lei de Licitações
Desenvolvido com ❤️ para modernizar a gestão de compras públicas