Saltar al contenido
Volver al inicio
En propuesta2026· Cliente institucional · GovTech

Tuki

Un asistente ciudadano que solo responde lo que el municipio efectivamente publica

El problema

La información de trámites municipales existe, pero está dispersa entre páginas, PDFs y dependencias. El ciudadano no sabe qué necesita, dónde presentarlo ni cuánto cuesta, y termina yendo presencialmente a preguntar.

Un chatbot genérico empeora el problema: responde con seguridad información que puede estar mal. En un servicio público, una respuesta inventada sobre un requisito no es un error menor.

La decisión que define el sistema

Anclar cada respuesta a un documento oficial.

Tuki no responde desde el conocimiento general del modelo. Recupera los fragmentos pertinentes del corpus que el municipio carga y controla, y se limita a reformular esa información en lenguaje claro.

La consecuencia es doble: lo que Tuki dice es lo que el municipio publica, y toda respuesta puede rastrearse hasta su documento de origen. Si un trámite no está en el corpus, lo indica y deriva al canal correspondiente, en lugar de improvisar.

Cómo funciona

Preguntadel ciudadanoEmbedding768 dimensionesBúsquedapgvector · coseno¿Hay fragmento?en el corpussínoGemini reformulacita el documentode origenDeriva al canalcorrespondienteno improvisaPreguntadel ciudadanoEmbedding768 dimensionesBúsquedapgvector · coseno¿Hay fragmento?en el corpussínoGemini reformulacita el documentode origenDeriva al canalcorrespondienteno improvisa
El acento marca el único punto donde interviene el modelo. Las dos salidas tienen el mismo tamaño a propósito: saber cuándo no responder es una decisión de diseño, no un caso de borde.

Corpus de 133 trámites —la totalidad de los publicados por el municipio— scrapeados del sitio oficial, chunkeados y embebidos con gemini-embedding-001 a 768 dimensiones en Supabase con pgvector.

La recuperación usa distancia coseno sobre un índice ivfflat reconstruido tras la carga. Si hay fragmentos pertinentes, Gemini reformula esa información citando el documento de origen. Si no los hay, el sistema lo dice y deriva al canal que corresponde.

Abrí cualquier captura para verla a tamaño completo

Inicio del prototipo web de Tuki: el asistente se presenta como asesor de trámites municipales, con el campo de consulta y tres promesas al costado: 100% online, respuestas al instante e información oficial.
Consultas frecuentes del prototipo: seis preguntas de ejemplo, de habilitar un foodtruck a sacar la licencia de conducir por primera vez, y al pie la aclaración de que Tuki responde solo con información oficial cargada.
Bloque de fuentes oficiales al pie de una respuesta: cuatro documentos del corpus con su categoría y la fecha en que fueron verificados. Es a lo que resuelve cada respuesta.

Qué está construido

Nació en una hackathon de innovación pública en agosto de 2026. Hoy está en etapa de propuesta formal con el cliente, y las tres piezas corren.

  1. 01Prototipo web del hackathon, desplegado y público.
  2. 02Demo del MVP presentado al cliente, desplegado con la integración web.
  3. 03Aplicación móvil en React Native (Expo) con el asistente integrado, corriendo en dispositivo y usada en presentaciones institucionales.

Cómo se organizó el trabajo

Referente técnico de un equipo de cinco personas, organizado en dos departamentos: técnico y producto/comunicación. Definí la arquitectura, la asignación de roles y la estructura de entrega sobre un plan de cinco fases y tres meses.

Soy el punto único de contacto técnico con el cliente: alcance, estimación de esfuerzo, requerimientos de acceso a datos y compromisos de seguridad.

Estado

Propuesta formal en evaluación por el cliente. Lo que hay construido y desplegado es lo que se describe acá: prototipo web, demo del MVP y app móvil corriendo en dispositivo.

StackNext.js · TypeScript · React Native (Expo) · Supabase (PostgreSQL + pgvector) · Google Gemini API · Vercel