🏛️ Sistema Unificado · Miguel & Sousa Financeiro · Gestão · Orquestrador (DaIA)

Dashboard
Escolha um modelo para começar

🟦 Cadastrar nova chave Gemini

Chaves do Google AI Studio. Usadas pelo Orquestrador principal e por ferramentas sub_llm. Múltiplas chaves ativas habilitam rotação automática com failover.

Crie uma chave em Google AI Studio

Chaves Gemini cadastradas

ApelidoChaveStatusCriadaÚltimos 10 usos

📎 Processamento de arquivos

Regras aplicadas a cada arquivo que o usuário envia, antes de mandar para a DaIA.

Arquivos maiores são rejeitados com mensagem clara ao usuário.
ZIP / RAR — cada arquivo interno é processado individualmente.
DOCX/XLSX/PPTX → PDF (via LibreOffice, preserva formatação e tabelas).
Aplica a partir da próxima mensagem enviada.
Ver quais tipos de arquivo a DaIA aceita
Nativamente (sem conversão): PDF · TXT · HTML · CSV · JSON · RTF · MD · PNG · JPG · WEBP · HEIC
Convertidos automaticamente: DOCX / DOC / ODT / XLSX / XLSM / XLS / ODS / PPTX / ODP → PDF (via LibreOffice). Se LibreOffice não estiver instalado, cai em texto puro.
Extraídos: ZIP (sempre) · RAR (se unrar estiver instalado no sistema)

🔗 URL do servidor (Backend API)

Por padrão o frontend usa a mesma origem do servidor que o serviu. Se você quer rodar o frontend separado (ex: NGINX, CDN, GitHub Pages), configure aqui a URL pública do backend. Vale só pro seu navegador (salvo no localStorage).

Atual:
Ao trocar, a página recarrega pra aplicar.

💬 Mensagem de boas-vindas do chat

Texto que aparece quando o usuário cria uma sessão e ainda não enviou nada. Aceita quebras de linha. A imagem da DaIA é mostrada automaticamente acima da mensagem.

🗄️ Retenção e limpeza de sessões

Sessões deletadas vão pra lixeira por N dias antes de serem apagadas definitivamente. Você também pode limpar em massa pra liberar espaço.

Ativas
Lixeira
Via API
Processando
Disco
0 = nunca apaga automaticamente
Após N dias, o user precisa logar de novo

🗑 Limpar em massa — IRREVERSÍVEL

Cada opção apaga DEFINITIVAMENTE (não vai pra lixeira). Sessões com processamento ativo são puladas.

dias

🤖 Orquestradores cadastrados

Cada orquestrador tem prompt, modelo, instruções de pensamento e ferramentas que a DaIA pode chamar (function calling). Sem ferramentas, comporta-se como um modelo simples; com ferramentas, vira um agente que decide o que executar.

Cadastrar novo usuário

💱 Taxa de câmbio para custos

Usada pra estimar o custo em R$ das chamadas de IA (tokens × preço do modelo em USD × taxa).

Atualize periodicamente (ex: R$ 5,50 = 1 USD).

Usuários cadastrados

E-mailNomePerfilAtivo💰 CustosCriado

SSO (Single Sign-On) com sistema externo

Seu sistema principal pode logar usuários aqui automaticamente gerando uma URL assinada. Configure a variável de ambiente SSO_SECRET (no start.bat) e use o formato:

sig = HMAC_SHA256("email|nome|ts", SSO_SECRET).hex()
URL = http://IP-DO-SERVIDOR:8000/api/auth/sso?email=EMAIL&nome=NOME&ts=TIMESTAMP&sig=SIG

Timestamp deve ser em segundos Unix, tolerância de 5 minutos. O usuário é criado automaticamente na primeira entrada.

🤝 Parceiros / Advogados

Cadastre advogados ou perfis de escritório com fonte, margens, cor, timbrado (.docx com cabeçalho + rodapé) e estilo de escrita (instrução que a IA segue automaticamente). Quando a IA retorna "advogado": "Nome" na resposta, o sistema procura aqui e aplica o estilo correspondente no documento. Se não encontrar, usa o padrão.

💡 Como funciona

  1. Estilo de escrita é anexado automaticamente ao prompt do orquestrador quando o parceiro está selecionado. A IA escreve já no tom que você definiu.
  2. Folha timbrada (.docx): o gerador python_docx_avancado usa esse arquivo como base — cabeçalho/rodapé/estilos são preservados.
  3. Resolução automática: se a resposta da IA tem "advogado": "Leonardo", o sistema busca um parceiro com esse nome (case-insensitive). Achou → usa as regras dele. Não achou → usa o parceiro padrão do orquestrador → usa "Escritório padrão".
  4. Sem markdown no doc: a IA é orientada a não usar # ** etc. Mas se vier, o gerador limpa tudo automaticamente.

📚 Base de Jurisprudência

A IA consulta esta base através da ferramenta buscar_jurisprudencia e cita SOMENTE o que está aqui cadastrado e ativo. Adicione súmulas, temas, REsps, PEDILEFs e enunciados que o escritório usa. Quando a jurisprudência mudar (cancelamento, revogação, novo julgado), edite ou desative aqui — sem mexer em prompt nenhum.

💡 Como funciona

  1. A IA NUNCA inventa jurisprudência — só cita o que está cadastrado aqui e ativo (regra suprema do escritório).
  2. Cada elaboradora (aux-incapacidade, LOAS, pensão etc.) chama buscar_jurisprudencia(area, tipo_peca, tema) várias vezes durante a redação. Quanto mais bem cadastrada a base, melhor a peça.
  3. Área + Tipo de peça + Tema formam a chave de busca. Use geral em qualquer um pra jurisprudência transversal.
  4. Contexto de uso: descreva quando citar e quando NÃO citar (ex: "Súmula 63 TNU — só pra óbitos antes de 18/06/2019").
  5. Desative em vez de excluir — preserva histórico de peças antigas que citaram aquele julgado.
  6. Prioridade: > 0 = aparece primeiro nos resultados pra IA. Use 10 pra súmulas/temas centrais, 5-7 pra fortes, 0-3 pro resto.

🔌 Chaves de Integração (API externa)

Gere chaves pra que sistemas externos consumam o backend. Endpoints disponíveis em /docs (Swagger). Cada chave aceita autenticação via header X-Integration-Key: intg_... ou Authorization: Bearer intg_....

Nome Prefixo Permissões Status Criada Último uso

📚 Endpoints disponíveis

Documentação completa interativa em /docs · Detalhes + exemplos curl/Python em API.md. Clique em 📋 ao lado de cada endpoint pra copiar a URL completa.

📋 Log de auditoria · 30 dias de retenção

Cada geração é registrada com data, hora, usuário, cliente, modelo, arquivos, resultado e links dos documentos. Arquivos antigos são apagados automaticamente.

Data/Hora Usuário Modelo Cliente Advogado Arquivos Resultado Duração Links

Detalhe da geração