Jazari
Un LLM en turco, un coach de vida por voz y una app móvil — nombrado en honor al ingeniero del siglo XII de Diyarbakır que construyó los primeros autómatas programables del mundo.
Por qué "Jazari"
Al-Jazari (1136–1206) construyó autómatas programables, relojes de agua y sirvientes mecánicos hace 800 años en Diyarbakır. Sistemático, preciso, ingenioso. El nombre encajó para una IA que intenta ser lo mismo.
El ecosistema
Jazari 4B SFT TR — Modelo de lenguaje turco con fine-tuning, publicado en HuggingFace. Entrenado en RTX 5070 Ti con MLX. 4 mil millones de parámetros, supervised fine-tuning sobre datos curados en turco.
Jazari AI Life Coach — Agente de coaching de vida con voz usando Gemini Live API con audio bidireccional en tiempo real. 5 subagentes especialistas en carrera, salud, finanzas, disciplina y memoria. Usa la curva del olvido de Ebbinghaus — los datos de identidad persisten meses, las observaciones casuales se desvanecen en días. Enviado al Gemini Live Agent Challenge.
Jazari Mobile — App Android en Google Play bajo la cuenta de desarrollador Jazari Labs. Actualmente en beta cerrada.
Desafíos
El modo de voz no puede llamar herramientas. run_live() de la Gemini Live API no soporta function calling. Solución alternativa: las transcripciones de voz se guardan automáticamente en memoria cuando termina la sesión, así nada de lo discutido en modo de voz se pierde.
Contenedores efímeros. Los datos de LanceDB desaparecen cuando los contenedores de Cloud Run se reinician. Solución: backup en Firestore en cada escritura, restauración completa al inicio. La memoria persiste entre deployments.
Migración del modelo de embedding. La API de embedding de Gemini cambió durante el desarrollo. Migrar del modelo antiguo a gemini-embedding-2-preview requirió re-embeber todas las memorias existentes — un costo único pero un recordatorio de abstraer la capa de embedding.
Stack
Gemini 2.5 Flash · Google ADK · LanceDB · FastAPI · Cloud Run · Firestore · React · HuggingFace · MLX · PyTorch