Cómo funciona
De la pregunta a la respuesta en segundos
Cada paso está diseñado en torno a un principio: tus datos nunca salen de tu infraestructura, y tú mantienes el control en cada etapa.
Conectas tu base de datos
El formulario de conexión pide el host, puerto, usuario, contraseña y nombre de tu base de datos. Campos estándar — lo mismo que pondrías en cualquier cliente de bases de datos.
Seleccionas qué tablas exponer
Tras conectar, activas las tablas específicas que quieres que la IA pueda consultar. Ottoch lee el esquema (nombres y tipos de columnas) solo de esas tablas.
Aportas tu clave de IA
Ottoch no tiene un modelo de IA integrado. Tú proporcionas una clave de API del proveedor que elijas. Tu clave se guarda en tu servidor y se usa directamente desde ahí.
Consigue una clave en platform.openai.com, console.anthropic.com, o aistudio.google.com.
Haces una pregunta
Escribe tu pregunta en la interfaz de chat — igual que se la harías a un compañero. Ottoch construye un prompt estructurado que contiene tu esquema y lo envía a tu proveedor de IA.
Validamos el SQL
La IA devuelve una consulta SQL. Antes de que toque tu base de datos, Ottoch la analiza y verifica que sea una sentencia SELECT pura. Esta comprobación se ejecuta en código — no depende de que la IA lo haga bien.
Obtienes una respuesta en lenguaje natural
El SQL validado se ejecuta en tu base de datos. Las filas de resultado se envían de vuelta a la IA junto con la pregunta original. El modelo traduce los datos en una frase en lenguaje natural y te muestra además el SQL y el tiempo de ejecución.
FROM returns r JOIN products p ON r.product_id = p.id
WHERE r.created_at >= '2024-10-01' AND r.created_at < '2025-01-01'
GROUP BY p.name ORDER BY return_count DESC LIMIT 10;
Confianza
Lo que nunca hacemos
El modelo de seguridad solo funciona si los límites son reales. Estos son los límites estrictos.
Ottoch solo lee metadatos del esquema (nombres de tablas y columnas). Nunca escanea, exporta ni indexa tus datos de fila reales.
Los resultados de las consultas se te muestran y luego se descartan. No se escriben en la base de datos de Ottoch, no se envían a terceros, no se registran.
La capa de validación SQL rechaza cualquier sentencia que no sea SELECT antes de la ejecución. INSERT, UPDATE, DELETE, DROP — todas rechazadas en código, no por criterio de la IA.
Ottoch es autoalojado. No hay analítica, ni telemetría, ni servidores de verificación de licencias. Las únicas llamadas salientes son a tu proveedor de IA elegido.
Las claves de API se cifran con un secreto del lado del servidor antes de escribirse en la base de datos. Nadie puede leerlas en texto plano — ni siquiera nosotros.
La IA solo recibe el esquema de las tablas que has activado explícitamente. Las tablas inactivas nunca se incluyen en los prompts ni se consultan.
¿Listo para probarlo?
Un comando de Docker y estarás consultando en minutos.