Skip to content

barbaragodoy/sislog-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 SISLOG Doc Agent

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.

🚀 Funcionalidades

📋 Documentos Suportados

  • 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

🎯 Características Principais

  • 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

🛠️ Instalação

Pré-requisitos

  • Python 3.8+
  • Pandoc (para exportação PDF)
  • LaTeX (para exportação PDF)

Passos de Instalação

  1. Clone o repositório

    git clone https://github.com/seu-usuario/sislog-agent.git
    cd sislog-agent
  2. Instale as dependências

    pip install -r requirements.txt
  3. Configure as variáveis de ambiente

    cp .env.example .env
    # Edite o arquivo .env com suas credenciais do Google ADK
  4. Execute a aplicação

    streamlit run app.py

📖 Como Usar

1. Acesse a Interface Web

Abra seu navegador em http://localhost:8501

2. Solicite um Documento

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"

3. Preencha os Dados

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

4. Exporte o Documento

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

🏗️ Arquitetura

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

🔧 Configuração

Variáveis de Ambiente

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-flash

Dependências Externas

Para exportação PDF, instale:

Windows:

# Instale MiKTeX ou TeX Live
# Baixe Pandoc de: https://pandoc.org/installing.html

Linux:

sudo apt-get install pandoc texlive-latex-base

macOS:

brew install pandoc mactex

📚 Exemplos de Uso

Exemplo 1: DFD para Sistema Escolar

Solicitaçã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

Exemplo 2: ETP para Equipamentos de TI

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

🤝 Contribuição

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

🆘 Suporte

🔄 Roadmap

  • 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

🙏 Agradecimentos

  • 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

About

Criador de documento.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published