Frontend — React + TypeScript + Vite
Google Cloud Platform
Ruta DFCX (alternativa)
Loop Agéntico
⟳ Max 5 iteraciones
← DFCX
👤
Analista / Usuario
Consulta Documental
ContratosNormativasFinanzas
💬
Interfaz de chat
React Chat Interface • Multi-turn
POST /chatSSE StreamHistory
📄
Panel de citaciones
Citaciones Agrupadas por Fuente
📄 Docs🌐 WebSnippetsLinks
⚙️
Backend API
Flask • Cloud Run • RAG Endpoints
/chat/streamcitaciones
🔀
RAG Router
router de intención • Keywords
gradualfulloffDFCX excl.
📚
Servicio RAG
Agentic Loop • Citations • Dedup
consultastreamingthinking
Gemini 2.5 Flash
Function Calling • 4+ Tools
search_*get_docgrounding
🗃
Vertex AI Search
Discovery Engine API • Dominios de conocimiento
ContratosNormativasFinanzasOperacionesSnippets
🌐
Google Search
Web Grounding • Fallback
Normativas 2-stepLeyes
Pregunta
POST /chat
router de intención
RAG = true
generate_content
function_call
SearchRequest
Grounding
citaciones
Usuario
Interfaz de chat
Panel de citaciones
Backend API
RAG Router
Servicio RAG
Gemini 2.5 Flash
Vertex AI Search
Google Search
Flujo
Flujo RAG Agéntico — Paso a Paso
1

Consulta — El usuario pregunta sobre contratos, normativas o documentos en Interfaz de chat.

2

POST /chat — Interfaz de chat envía la consulta al Backend API con session_id e historial.

3

RAG Routerrouter de intención evalúa keywords. Modo gradual/full/off. Si no aplica, va a DFCX.

4

Servicio RAG — Inicia loop agéntico con máx 5 iteraciones, citaciones y deduplicación.

5

GeminiFunction Calling decide qué stores buscar: search_contratos, search_normativas, etc.

6

Discovery EngineVertex AI Search consulta Dominios de conocimiento con snippets y extractive answers.

7

Normativas 2-step — Busca interno primero. Solo Google Search como fallback si no hay resultados.

8

CitacionesPanel de citaciones agrupa fuentes por dominio con links, snippets y página.