Saltar al contenido
Arnau Paz

Mis proyectos · · sifos

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

Arquitectura de Kishtasha 0.2: hardware, almacenamiento, sistema y memoria

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:

BloqueQué contiene
HardwareEl 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.
AlmacenamientoDos 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

Flujo de funcionamiento de Kishtasha 0.2: arranque, chat, modos y localización
Flujo de arranque, chat, modos y localización.
  1. Comprobación general: que todas las unidades y carpetas estén bien.
  2. Comprobación de añadidos y recuperación del modo en el que estaba.
  3. Reconocimiento del entorno y del lugar.
  4. Discurso de apertura, con el nombre del usuario si lo reconoce.
  5. Chat: desde aquí se piden tareas, se cambia de modo y se usa la localización.

5. Modos

ModoQué hace
NormalDesactiva los demás modos y vuelve al funcionamiento de fábrica.
ReposoLo detiene todo menos el script que lo despierta al decir el nombre del asistente y los procesos de funciones en curso.
DetenerPara todos los procesos y reinicia el programa sin el discurso de bienvenida.
AbiertoTras escribir la contraseña, permite modificar la configuración.
IA alternaUsa Claude o Codex del ordenador en lugar de la IA local.
IndividualDesactiva el reconocimiento del usuario.
AlzheimerEnvía todos los registros a la papelera en cuanto entra en reposo.
QuietoDesactiva 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
arnau.site Sitio web de Arnau Paz de Herralde

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio