Pular para o conteúdo

Integrações Externas

O Juca se conecta a vários serviços externos. Esta página documenta como configurar cada um deles.

O Valter é o agente de backend principal do Juca, fornecendo busca de jurisprudência do STJ, verificação de citações e análise do grafo de conhecimento.

ConfiguraçãoValor
URL Basehttps://valter-api-production.up.railway.app
AuthHeader X-API-Key
Variáveis de ambienteVALTER_API_URL, VALTER_API_KEY

Endpoints principais consumidos pelo Juca:

EndpointMétodoUtilizado Para
/v1/retrievePOSTBusca de jurisprudência (Briefing F1, F2)
/v1/verifyPOSTVerificação de citações
/v1/graph/optimal-argumentPOSTAnálise adversarial (Briefing F3)
/v1/graph/divergenciasGET/POSTDivergências entre ministros (Briefing F3)
/v1/similar_casesPOSTBusca de casos similares (Briefing F2)
/healthGETVerificação de saúde (deve retornar 200)

Verificar conectividade:

Terminal window
curl -H "X-API-Key: $VALTER_API_KEY" \
https://valter-api-production.up.railway.app/health

Cada provedor requer sua própria chave de API. São transitórios — o processamento de LLM está migrando para o Valter.

ProvedorVariável de AmbienteModelosCadastro
AnthropicANTHROPIC_API_KEYClaude Sonnet 4, Opus 4, Haiku 3.5console.anthropic.com
OpenAIOPENAI_API_KEYGPT-5.x, o3, o1, GPT-4.1platform.openai.com
GoogleGEMINI_API_KEYGemini 2.5 Flash/Proaistudio.google.com
GroqGROQ_API_KEYQwen 3 32B, Llama 3.3 70Bconsole.groq.com
DeepSeekDEEPSEEK_API_KEYDeepSeek R1, Chatplatform.deepseek.com
  1. Acesse o Google Cloud Console → APIs e serviços → Credenciais
  2. Crie um ID de cliente OAuth 2.0 (Aplicativo Web)
  3. Adicione o URI de redirecionamento autorizado: {NEXT_PUBLIC_APP_URL}/api/auth/callback/google
  4. Defina GOOGLE_CLIENT_ID e GOOGLE_CLIENT_SECRET
  1. Cadastre-se em resend.com
  2. Crie uma chave de API
  3. Verifique seu domínio de envio
  4. Defina RESEND_API_KEY e AUTH_EMAIL_FROM

Para acesso direto ao grafo de conhecimento (sendo substituído pela API Valter):

AmbienteConfiguração
Dev localdocker compose up -d (inicia o Neo4j Community 5)
ProduçãoNeo4j Aura plano gratuito — defina NEO4J_URI, NEO4J_USERNAME, NEO4J_PASSWORD

Habilite com KG_PROVIDER=neo4j (o padrão é json para arquivos JSON locais).

O rastreamento OTel é opcional. Configure via:

Terminal window
OTEL_EXPORTER_OTLP_ENDPOINT=https://your-otel-collector.example.com
OTEL_EXPORTER_OTLP_HEADERS=Authorization=Bearer your-token

O rastreamento é inicializado em src/instrumentation.ts na inicialização do servidor.

O Juca é implantado no Railway com deploys automáticos a partir da branch main:

  • Implantação baseada em Docker usando o Dockerfile multi-estágio
  • Volume persistente para dados SQLite (sessões, blocos)
  • Variáveis de ambiente configuradas no dashboard do Railway
  • Endpoint de health check: /api/health