Hecho en Mexico por ingenio 100% Mexicano, VistaDev Mexico. https://vistadev.mx
MolieLM es una herramienta en Español inspirada en NotebookLM para ingerir documentos, conectar ideas y generar resultados (texto, imágenes y audio en tiempo real) con modelos Gemini.
MolieLM usa una arquitectura híbrida por adaptadores:
-
Modo Local (Mock / Default):
- Base de datos: IndexedDB (navegador)
- Storage: IndexedDB (archivos como Blobs)
- AI: llamadas del cliente
- Cero configuración requerida.
-
Modo Cloud (Producción):
- Base de datos: Supabase Postgres
- Storage: Supabase Storage (
molielm-sourcesbucket) - AI: Supabase Edge Function (
gemini-proxy) - Auth: Voice Gate + Supabase Auth
-
Clonar e instalar:
git clone <repo> cd molielm npm install
-
Correr en dev:
npm run dev
Ver docs/WINDSURF_HANDOFF.md para instrucciones automatizadas.
- Crear un proyecto en Supabase.
- Correr migraciones dentro de
supabase/migrations(SQL Editor osupabase db push). - Deploy de Edge Functions en
supabase/functions. - Configurar variables de entorno en
.env:VITE_DATA_PROVIDER=supabase VITE_AI_PROVIDER=gemini_proxy VITE_SUPABASE_URL=... VITE_SUPABASE_ANON_KEY=...
En tu dashboard de Vercel, agrega las siguientes variables de entorno:
Variables Frontend (VITE_):
VITE_DATA_PROVIDER=supabase
VITE_AI_PROVIDER=gemini_proxy
VITE_SUPABASE_URL=https://YOUR_PROJECT_REF.supabase.co
VITE_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY
Para producción, la API Key de Gemini debe configurarse en Supabase (no en Vercel):
- Ve a Supabase Dashboard → Edge Functions → gemini-proxy
- En la sección "Environment Variables", agrega:
GEMINI_API_KEY=your_new_gemini_api_key_here GEMINI_DAILY_TOKEN_LIMIT=1000000 GEMINI_REQUESTS_PER_HOUR=100 - Redeploy la función
El Edge Function gemini-proxy incluye rate limiting para controlar costos:
- GEMINI_DAILY_TOKEN_LIMIT: Límite diario de tokens (default: 1,000,000)
- GEMINI_REQUESTS_PER_HOUR: Límite de requests por hora (default: 100)
Ajusta estos valores según tu presupuesto y uso esperado.
- Ve a Google AI Studio > API Keys
- Crea una nueva API key
- Importante: En "Client restrictions", selecciona "None" para evitar errores 403
- Copia la key y configúrala en Supabase Edge Function (paso 2)
# Instalar Vercel CLI (si no está instalado)
npm i -g vercel
# Deploy
vercelSigue las instrucciones y confirma las variables de entorno.