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.

01

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.

PostgreSQL MySQL MariaDB SQL Server ClickHouse Databricks Redshift
Las credenciales se cifran con una clave del lado del servidor antes de guardarse. Nunca se almacenan en texto plano.
Ottoch se conecta a tu servidor de base de datos. Tu servidor de base de datos nunca queda expuesto a los servidores de Ottoch — la conexión se realiza desde la máquina donde se ejecuta la imagen de Docker.
La conexión se prueba al guardar. Obtienes un resultado inmediato de éxito o fallo.
La edición enterprise es compatible con LDAP/Active Directory — los usuarios se crean automáticamente en el primer inicio de sesión con roles predeterminados configurables.
Nunca leemos, almacenamos ni transmitimos tus datos de fila reales.
02

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.

Solo las tablas activadas se incluyen en el prompt de la IA. Las tablas que no activas son completamente invisibles para el modelo.
Lo que se envía son los metadatos del esquema (nombre de tabla, nombres y tipos de columnas) — no tus datos de fila.
Puedes activar o desactivar tablas en cualquier momento. El cambio surte efecto inmediatamente.
Nunca se envía a la IA ningún dato de tabla, muestra de filas ni datos de claves foráneas. Solo nombres de esquema.
03

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í.

OpenAI Anthropic Google Gemini Cualquier API compatible con OpenAI
Las claves se cifran en reposo. Solo tu instancia puede descifrarlas.
Los costes de IA van directamente a la cuenta de tu proveedor. Ottoch nunca gestiona la facturación del uso de IA.
Puedes cambiar de modelo o proveedor en cualquier momento desde la pantalla de configuración LLM.

Consigue una clave en platform.openai.com, console.anthropic.com, o aistudio.google.com.

04

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.

¿Qué productos tuvieron más devoluciones en el cuarto trimestre?
El prompt incluye el esquema de tus tablas activas para que el modelo escriba SQL preciso y relevante para tus tablas reales.
Las preguntas se guardan en sesiones con nombre para que puedas revisarlas o volver a ejecutarlas más tarde.
05

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.

Cualquier consulta que contenga INSERT, UPDATE, DELETE, DROP o cualquier operación de escritura se rechaza de inmediato con un error — nunca se ejecuta.
Si la IA devuelve SQL malformado o no analizable, el error se envía de vuelta al modelo y se vuelve a intentar — hasta 3 veces.
Tras 3 intentos fallidos, Ottoch informa del fallo claramente en lugar de adivinar o devolver un resultado parcial.
Nunca ejecutamos una consulta que no hayamos validado. Confía, pero verifica.
06

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.

SELECT p.name, COUNT(*) AS return_count
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;
El producto más devuelto fue "Wireless Headset Pro" con 214 devoluciones, seguido de "USB-C Hub" (187) y "Laptop Stand" (143). Los tres son accesorios.
Ejecutado en 0,08s · 10 filas devueltas

Lo que nunca hacemos

El modelo de seguridad solo funciona si los límites son reales. Estos son los límites estrictos.

Nunca leer tus datos de fila directamente

Ottoch solo lee metadatos del esquema (nombres de tablas y columnas). Nunca escanea, exporta ni indexa tus datos de fila reales.

Nunca persistir los resultados de las consultas

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.

Nunca permitir operaciones de escritura

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.

Nunca "llamar a casa"

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.

Nunca almacenar tu clave de IA en texto plano

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.

Nunca tocar tablas que no has activado

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.

Probar demo en vivo → Desplegar gratis