Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
v3 · producción (rama v3-produccion, 9-oct-2026): inicio de sesión con Supabase Auth, módulo de usuarios, roles y permisos con RLS por rol en la base, auditoría inmutable sellada por el servidor, WhatsApp Business (Cloud API, plantillas, webhook de estados y respuestas), integración con Zoho Inventory + Books (clientes, artículos, órdenes de venta; paquete y envío reales al verificar), IA solo con sesión. Pasos de despliegue: docs/PASE_A_PRODUCCION.md. Pruebas: tests/README.md.檢視完整 README ↗
v3 · producción (rama
v3-produccion, 9-oct-2026): inicio de sesión con Supabase Auth, módulo de usuarios, roles y permisos con RLS por rol en la base, auditoría inmutable sellada por el servidor, WhatsApp Business (Cloud API, plantillas, webhook de estados y respuestas), integración con Zoho Inventory + Books (clientes, artículos, órdenes de venta; paquete y envío reales al verificar), IA solo con sesión. Pasos de despliegue:docs/PASE_A_PRODUCCION.md. Pruebas:tests/README.md.Con
produccion: trueenpublic/js/config.jsla app no tiene modo local, ni reinicio de la operación, ni claves en el navegador, ni datos inventados (GPS u odómetro). Conproduccion: falsese comporta como la demo v2 descrita abajo.
MVP de la Plataforma Integral de Bodegas, Despacho y Optimización de Rutas para Distribuidora General de Panamá. Aplicación web estática (sin build) + PWA del conductor + base de datos Supabase. Costo de infraestructura: 0 en los planes gratuitos.
| Pieza | Producto | Plan | Notas |
|---|---|---|---|
| Base de datos, API REST, tiempo real | Supabase | Free (500 MB, 2 proyectos) | Postgres. Se pausa tras 7 días sin uso: abrir el panel lo reactiva. |
| Hosting web + PWA | Vercel Hobby, Netlify Free, Cloudflare Pages o GitHub Pages | Free | HTTPS incluido (obligatorio para PWA y GPS). Vercel Hobby es solo para uso no comercial. |
| Mapa | Leaflet + teselas OpenStreetMap | Libre | Uso moderado según la política de OSM. Para producción: MapTiler/Stadia (planes gratuitos con clave) o Google Maps con crédito mensual. |
| Rutas por calle y tiempos | OSRM servidor demo | Libre, sin SLA | Para producción: OSRM propio en contenedor (gratis) o Google Routes API. |
| Geocodificación | Nominatim | Libre, 1 req/s | Para producción: geocodificador propio o Google Geocoding. |
| Optimización de secuencia y capacidades | Heurística en la app (JS) | — | Para producción: VROOM (open source) o Google Route Optimization. |
| Librerías | supabase-js, Leaflet, PapaParse, qrcode.js | MIT | Desde CDN, sin instalación. |
public/ ← sitio estático (esto es lo que se despliega)
index.html torre de control
conductor.html app del conductor (PWA instalable, offline-first)
js/app.js lógica torre (elegibilidad, planificación, manifiesto, costos, reglas, catálogo)
js/conductor.js lógica conductor (check-in GPS, evidencias, cola offline)
js/db.js capa de datos: Supabase o modo local (localStorage)
js/geo.js OSRM + Nominatim
js/seed.js datos semilla (clientes reales de Panamá, artículos, vehículos, pedidos)
js/config.js URL y anon key de Supabase (opcional; también desde la UI)
sw.js, manifest.webmanifest, icons/
supabase/
dgp_mvp_completo.sql ← esquema + datos semilla, pegar en SQL Editor (idempotente)
schema.sql / seed.sql partes por separado
data/*.csv plantillas y catálogo inicial (clientes, artículos, vehículos, personas, pedidos, líneas)
supabase/dgp_mvp_completo.sql y ejecuta. Copia Project URL y anon key (Settings → API).public/ (o conecta este repo con Root Directory = public). Sin build.public/js/config.js antes de desplegar.)…/conductor.html (QR en la pantalla de Conexión) → Añadir a pantalla de inicio.Sin Supabase la app funciona en modo local (datos en el navegador) para verla de inmediato.
Lista de picking masivo por ruta (Picking por ruta): total de cajas por artículo × ruta, con los totales por ruta y las facturas, ordenada por ubicación. Se imprime (lista masiva y separación por color de ruta) y se exporta a Excel (CSV).
¡Cada pedido sale verificado! (Verificación de salida), los 8 pasos de la infografía:
Programa de incentivos (Incentivos): Paneles (diario) y Camiones / Fuso (por viaje) con los indicadores, metas y puntos de la infografía; datos tomados de la operación registrada; devoluciones, faltantes y reclamos justificables; corrección manual con motivo y auditoría; anulación de bono; bono semanal por equipo (conductor + ayudante) con tramos; metas editables; exportación CSV.
Respuestas del cuestionario aplicadas
| # | Respuesta de DGP | Cambio en la plataforma |
|---|---|---|
| D1/D2 | B/. 2.500 no es un tope: es el mínimo de la ruta (panel 2.500, camión 5.000); limitan espacio y peso | El motor llena por cajas, peso y volumen; ruta bajo el mínimo → sugerencia de anexarla a otra |
| K6 | Avisar a los dueños de las cuentas si la ruta no cumple el mínimo; hora de salida; nueva hora por demora | Avisos segmentados por ejecutivo + gerente comercial; WhatsApp al cliente al salir y al reportar demora |
| B6/A1/A3 | Panel capota alta 5 m³/1.000 kg/120 cajas; capota baja 4 m³/86 cajas; camión 9 m³/3 t/620 cajas; 8 camiones, 8 conductores, 6 ayudantes | Flota y personas semilla |
| B1 | Bodega principal + sucursales Giral y Bejuco | Tres bodegas en el maestro (la planificación del MVP es desde la principal) |
| B8 | Una ruta cambia hasta 7 veces al día | Mover pedido, anexar pedido o ruta completa; versiona, reimprime paquetes, avisa al conductor y alerta al pasar de 7 cambios |
| D3 | Crédito por antigüedad o límite; lo libera el ejecutivo con promesa de pago | Botón "Registrar promesa de pago" en la excepción |
| D4 | Prioridad por horario y urgencia | Urgentes primero sin romper ventanas estrictas |
| A5 | Administración, Facturación y Bodega modifican reglas | Roles y permisos (selector de usuario de demostración; en producción, inicio de sesión con Google Workspace) |
| B9 / H4 | Incidencias: cliente cerrado por horario, devolución por mal empacado; 3 fotos, 12 meses | Causas en la app del conductor; hasta 3 fotos por entrega; regla de retención |
| E1 | EAN-13 | Escaneo EAN-13 en la verificación |
| E4 | Se imprime cada paquete por color de ruta | Paquete impreso por factura con el color de la ruta |
Actualizar la base de Supabase: ejecuta de nuevo supabase/dgp_mvp_completo.sql en el SQL Editor (idempotente; agrega tablas paquetes, actas_gd, incentivos, notificaciones y recarga la semilla v2). Si la base no tiene el esquema v2, la app avisa y trabaja en modo local.
Los datos semilla se generan con python3 tools/gen_seed.py.
Pendiente para producción: API real de Zoho (Books, CRM, Inventory), WhatsApp Business API y bot de Telegram (hoy los avisos quedan como simulados), Supabase Auth con Google y políticas RLS por rol y por cliente, motor VROOM + OSRM propio, planificación desde las sucursales.
Pedidos → Validar elegibilidad (registra la promesa de pago del cliente con crédito bloqueado) → Planificación → Generar propuesta → anexa una ruta bajo el mínimo → Aprobar y publicar → Picking por ruta: lista masiva e impresión de paquetes → Mercancía y paquetes en área → app del conductor: Mercancía en el área de cargue y Llamar al verificador → Verificación de salida (usuario: un verificador): verificar, firmar, registrar en Books, liberar → app del conductor: salida, entregas, demora → Avisos → Gestión documental (usuario: encargado de bodega) → Costos → Conciliar → Incentivos.
Clientes: cadenas y empresas reales de Panamá (Súper 99, El Rey, Riba Smith, Xtra, El Machetazo, Arrocha, Metro, Novey, Do It Center, Cochez, Felipe Motta, hospitales, hoteles y centros comerciales) con coordenadas obtenidas de OpenStreetMap y marcadas como automatica/aproximada para validar. Los pedidos, precios, ventanas y flags (crédito bloqueado, dirección dudosa) son ficticios y solo sirven para ejercitar las reglas.
Dos capacidades incluidas en el MVP, ambas con aprobación humana y auditoría:
Configuración en Conexión y app móvil:
| Modo | Cómo | Uso |
|---|---|---|
| Simulado | Sin configurar nada | Demo sin costo; resultados por reglas, marcados como simulados. |
| Proxy (recomendado) | Desplegar supabase/functions/ia con el secreto ANTHROPIC_API_KEY y pegar la URL https://<proyecto>.supabase.co/functions/v1/ia | La clave nunca sale del servidor. Gratis en Supabase Free. |
| Directo (solo demo) | Pegar la clave de Anthropic en el navegador | Rápido para probar; la clave queda en ese navegador. |
Las políticas RLS del SQL permiten acceso total con la clave anon. Es correcto para una demo privada; no publiques la URL a terceros con datos reales. Para producción: autenticación (Supabase Auth) y políticas por rol.