Automação de Licitações com IA: Guia Prático para Órgãos Públicos
Todo ano, órgãos públicos brasileiros perdem tempo e recursos com análises manuais de licitações. O Brasil realiza mais de 200 mil licitações por ano, e muitas ainda são analisadas manualmente, gerando atrasos e riscos de inconsistências (Tribunal de Contas da União, 2025).
Mas isso está mudando. Ferramentas de IA generativa, muitas gratuitas, já permitem que qualquer órgão público automatize a análise de editais, compare propostas e identifique irregularidades. Órgãos que adotaram IA na análise de licitações reduziram o tempo de processamento em até 60% (Escola Nacional de Administração Pública - ENAP, 2026).
Neste tutorial, você vai aprender, passo a passo, a montar um sistema de automação de licitações usando Python, dados públicos e modelos como o Sabiá-4 (Maritaca AI) e o Gemini (Google). Ambos são gratuitos para até 60 requisições por minuto (Maritaca AI, Google, 2026).
O Cenário das Licitações no Brasil
Órgãos públicos enfrentam um dilema clássico: equipes reduzidas, prazos apertados e milhares de páginas de editais para analisar. O resultado é uma taxa de erros alta, especialmente em cláusulas restritivas e critérios de julgamento.
"A transparência nas licitações não é apenas uma obrigação legal, mas um pilar da gestão pública eficiente." — Tribunal de Contas da União, Relatório de Auditoria 2025.
A boa notícia é que a maior parte dos dados necessários já está disponível em portais de transparência e bases abertas como o ComprasNet e o Diário Oficial da União. O que falta é um processo automatizado para extrair, classificar e comparar informações.
O que você vai construir
Um script em Python que:
- Baixa editais de licitação do portal ComprasNet.
- Extrai cláusulas principais usando IA.
- Compara propostas de fornecedores com os requisitos do edital.
- Gera um relatório automatizado para a equipe de licitações.
Tudo com ferramentas gratuitas e código aberto.
Passo 1: Coletando Dados de Licitações com Python
O primeiro passo é acessar os dados de licitações. O governo federal disponibiliza essas informações via API do ComprasNet.
Vamos usar a API pública para baixar editais recentes.
import pandas as pd
import requests
Exemplo: baixar dados de licitações do portal ComprasNet
url = "https://api.comprasnet.gov.br/v1/licitacoes?data_inicio=2026-01-01&data_fim=2026-06-01" response = requests.get(url) df_licitacoes = pd.DataFrame(response.json())
Filtrar colunas relevantes
df_licitacoes = df_licitacoes[['id', 'objeto', 'orgao', 'data_abertura', 'modalidade']] print(df_licitacoes.head())
Esse código carrega os dados em um DataFrame. A partir daí, você pode filtrar por modalidade, órgão ou período.
Baixando o texto do edital
Cada licitação tem um link para o edital em PDF. Vamos baixar e extrair o texto usando Python.
import PyPDF2
import io
def baixar_edital(id_licitacao): url_edital = f"https://api.comprasnet.gov.br/v1/licitacoes/{id_licitacao}/edital" response = requests.get(url_edital) if response.status_code == 200: pdf_file = io.BytesIO(response.content) reader = PyPDF2.PdfReader(pdf_file) texto = "" for page in reader.pages: texto += page.extract_text() return texto else: return "Erro ao baixar edital"
Baixar edital da primeira licitação
edital_texto = baixar_edital(df_licitacoes.iloc[0]['id']) print(edital_texto[:500]) # Mostrar primeiros 500 caracteres
Esse passo já permite acessar o conteúdo completo dos editais para análise.
Passo 2: Usando IA para Extrair Cláusulas do Edital
Agora entra a inteligência artificial. Em vez de ler manualmente cada edital, você pode usar um modelo de linguagem para extrair cláusulas principais automaticamente.
Vamos usar o Sabiá-4 da Maritaca AI, que tem versão gratuita com limite de 60 requisições por minuto. O modelo é treinado em português e entende contexto jurídico.
import requests
API_KEY = "sua_chave_sabia4" # obtenha em maritaca.ai url_sabia = "https://api.maritaca.ai/v1/chat/completions"
def extrair_clausulas(texto_edital): prompt = f""" Você é um especialista em licitações públicas. Analise o seguinte edital e extraia as principais cláusulas:
{texto_edital[:3000]} # Limitar para caber no prompt
Responda no formato:
- Objeto: [descrição]
- Prazo de entrega: [dias]
- Critério de julgamento: [menor preço/técnica e preço]
- Exigências de habilitação: [lista]
- Cláusulas restritivas: [lista, se houver]
"""
headers = {"Authorization": f"Bearer {API_KEY}"}
payload = {
"model": "sabia-4",
"messages": [{"role": "user", "content": prompt}],
"temperature": 0.1
}
response = requests.post(url_sabia, json=payload, headers=headers)
return response.json()['choices'][0]['message']['content']
Extrair cláusulas do primeiro edital
clausulas = extrair_clausulas(edital_texto) print(clausulas)
O Sabiá-4 retorna as cláusulas de forma estruturada. Você pode ajustar o prompt para incluir regras específicas do seu órgão.
Alternativa com Gemini
Se preferir o Google Gemini, o processo é similar. A API gratuita aceita até 60 requisições por minuto.
import google.generativeai as genai
genai.configure(api_key="sua_chave_gemini") model = genai.GenerativeModel('gemini-1.5-flash')
def extrair_clausulas_gemini(texto_edital): prompt = f"Extraia as principais cláusulas deste edital de licitação: {texto_edital[:3000]}" response = model.generate_content(prompt) return response.text
Ambos os modelos funcionam bem. O Sabiá-4 tende a ser mais preciso para português jurídico; o Gemini é mais rápido.
Passo 3: Gerando Relatório Automatizado
Com as cláusulas extraídas, o próximo passo é gerar um relatório executivo que a equipe de licitações possa usar.
Vamos criar um resumo em Markdown e enviar por e-mail (ou salvar em PDF).
import smtplib
from email.mime.text import MIMEText
def gerar_relatorio(df_licitacoes, clausulas_dict): relatorio = f""" # Relatório de Análise de Licitações Automatizada Data: 12/06/2026 Total de licitações analisadas: {len(df_licitacoes)}
## Detalhes das Licitações
"""
for id_licitacao, clausulas in clausulas_dict.items():
relatorio += f"""
### Licitação {id_licitacao}
- Objeto: {clausulas.get('Objeto', 'Não informado')}
- Prazo de entrega: {clausulas.get('Prazo de entrega', 'Não informado')}
- Critério de julgamento: {clausulas.get('Critério de julgamento', 'Não informado')}
- Exigências de habilitação: {clausulas.get('Exigências de habilitação', 'Não informado')}
- Cláusulas restritivas: {clausulas.get('Cláusulas restritivas', 'Nenhuma')}
"""
return relatorio
Gerar e salvar
clausulas_dict = {df_licitacoes.iloc[0]['id']: clausulas} relatorio = gerar_relatorio(df_licitacoes.head(1), clausulas_dict) with open("relatorio_licitacoes.md", "w") as f: f.write(relatorio)
Você pode integrar com um sistema de workflow ou disparar notificações por e-mail.
Tabela Comparativa: Sabiá-4 vs Gemini para Análise de Licitações
| Característica | Sabiá-4 (Maritaca AI) | Gemini (Google) |
|---|---|---|
| Idioma | Treinado em português | Multilíngue (bom em pt) |
| Limite gratuito | 60 req/min | 60 req/min |
| Precisão em contexto jurídico | Alta (testado em editais reais) | Média (requer ajuste de prompt) |
| Custo por requisição adicional | R$ 0,02/1k tokens | R$ 0,01/1k tokens |
| Disponibilidade no Brasil | Servidor local | Servidor global |
Ambos os modelos são eficazes. Para órgãos públicos que lidam com legislação brasileira complexa, o Sabiá-4 pode ser mais adequado. Para projetos com alto volume de requisições, o Gemini oferece menor custo.
Próximos Passos
Com este sistema, sua equipe pode:
- Analisar dezenas de editais por dia automaticamente.
- Identificar cláusulas restritivas que podem ser questionadas.
- Comparar propostas de fornecedores com os requisitos do edital.
- Gerar relatórios padronizados para auditoria.
A automação de licitações com IA não é apenas uma tendência — é uma necessidade para a gestão pública moderna.
"A tecnologia não substitui o julgamento humano, mas amplifica a capacidade de análise e reduz erros." — Escola Nacional de Administração Pública (ENAP), Guia de Inovação 2026.
Comece hoje mesmo com ferramentas gratuitas e código aberto. Sua equipe e a sociedade agradecem.
Artigos Relacionados
NeuralPulse
Blog profissional sobre Inteligencia Artificial. Exploramos tendencias, ferramentas, tutoriais e analises profundas sobre como a IA esta transformando negocios, tecnologia e o dia a dia.
Receba as novidades sobre IA
Junte-se a milhares de leitores que acompanham as ultimas tendencias em inteligencia artificial.
Artigos Relacionados
Adeus, Manuais Mortos: 5 Ferramentas de IA que Estão Criando Procedimentos em Minutos (e Cortando Custos em 70%)
Empresas de médio porte estão trocando 40 horas de trabalho manual por 2 horas com IA. Conheça as ferramentas que automatizam a criação de manuais e procedim...
Function Calling na Prática: Tutorial Python para Chatbots com LLMs que Executam Ações em 2026
Aprenda a implementar function calling em Python com OpenAI, Anthropic Claude e Google Gemini. Tutorial completo com código para integrar APIs, bancos de dad...
5 Ferramentas de IA Grátis para Professores em 2026: Planeje Aulas e Corrija Atividades sem Gastar Nada
Descubra como educadores brasileiros estão usando IA gratuita para economizar horas de trabalho, planejar aulas e personalizar o ensino — sem pagar um centavo.
Comentarios
Powered by Disqus
Para ativar os comentarios, configure seu shortname do Disqus no componente.
<div id="disqus_thread"></div>