[INTERN] Kishtasha 0.2: arquitectura de un asistente de IA local
Diseño de un asistente de IA que funciona en local, viaja en USB a cualquier ordenador y crea sus propias funciones: hardware, memoria, modos y localización.

1. Qué es
Kishtasha es un asistente de inteligencia artificial que funciona con un modelo local, sin depender de la nube. Todo el sistema viaja en unidades USB: se conecta a cualquier ordenador (el «ordenador hoster»), arranca dentro de Docker con todas sus dependencias y funciona sin instalar nada más. Esta es la versión 0.2 del diseño.
2. Arquitectura
El diagrama de la portada (a tamaño completo) reparte el sistema en cuatro bloques:
| Bloque | Qué contiene |
|---|---|
| Hardware | El ordenador hoster y sus puertos receptores: un Arduino principal (y uno secundario opcional), cámara, micrófono y altavoz; si no hay altavoz, se usa el del ordenador. |
| Almacenamiento | Dos discos sincronizados (55,8 GB y 29,7 GB) donde vive el modelo de IA local, un USB maestro con el botón de encendido y el sistema, y un USB de memoria. |
| Sistema (USB maestro) | El contenedor Docker con bibliotecas y dependencias; el núcleo, con las funciones constantes, el JSON de configuración (versión, rutas y prompt principal), los modos, los scripts principales —como la búsqueda en internet— y los de Arduino; y un sistema SMTP para comunicarse con el usuario a través del teléfono. |
| Memoria (USB de memoria) | Usuarios por niveles, localidades (coordenadas y nombre de los sitios donde se ha tomado cada foto), la memoria de funciones y una memoria temporal con los procesos de la IA, los usuarios temporales y la papelera del sistema. |
3. Funciones que se crean solas
Las funciones son pequeños programas que la propia IA escribe cuando se le pide algo que todavía no sabe hacer, como poner alarmas. Ante cada petición, Kishtasha busca si ya tiene una función que lo permita: si la tiene, la ejecuta; si no, la crea, la guarda y la ejecuta. Así gana capacidades con el uso.
4. Arranque y funcionamiento

- Comprobación general: que todas las unidades y carpetas estén bien.
- Comprobación de añadidos y recuperación del modo en el que estaba.
- Reconocimiento del entorno y del lugar.
- Discurso de apertura, con el nombre del usuario si lo reconoce.
- Chat: desde aquí se piden tareas, se cambia de modo y se usa la localización.
5. Modos
| Modo | Qué hace |
|---|---|
| Normal | Desactiva los demás modos y vuelve al funcionamiento de fábrica. |
| Reposo | Lo detiene todo menos el script que lo despierta al decir el nombre del asistente y los procesos de funciones en curso. |
| Detener | Para todos los procesos y reinicia el programa sin el discurso de bienvenida. |
| Abierto | Tras escribir la contraseña, permite modificar la configuración. |
| IA alterna | Usa Claude o Codex del ordenador en lugar de la IA local. |
| Individual | Desactiva el reconocimiento del usuario. |
| Alzheimer | Envía todos los registros a la papelera en cuanto entra en reposo. |
| Quieto | Desactiva la localización. |
6. Localización
Si el modo Quieto no está activo, Kishtasha parte de sus coordenadas y crea una «localidad»: una carpeta con los sitios que hay en un radio configurable. Así sabe a qué se refiere el usuario en cada lugar: si un robot recibe la orden «ve a la cocina», cada casa tiene una cocina distinta. Después analiza el sitio para no chocar con nada, igual que unas gafas de realidad virtual detectan los obstáculos.
7. Tecnologías y áreas
- IA local
- Docker
- Arduino
- JSON
- SMTP
- Arquitectura de sistemas
Deja un comentario