Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Sistema de gestión con WhatsApp para pequeños negocios paraguayos — agenda para negocios de servicio (clínicas, nutricionistas) y POS/ inventario para retail (tiendas de ropa y afines), unificados en un solo sistema. Un producto de AS BIT. Empezá por acá si es la primera vez que abrís este proyecto: docs/AS_ADMIN_checklist_maestro.md — es el estado real de qué está hecho, qué falta, y por dónde seguir. Todo lo demás en este README es para orientarte en la estructura de carpetas.檢視完整 README ↗
Sistema de gestión con WhatsApp para pequeños negocios paraguayos — agenda para negocios de servicio (clínicas, nutricionistas) y POS/ inventario para retail (tiendas de ropa y afines), unificados en un solo sistema. Un producto de AS BIT.
Empezá por acá si es la primera vez que abrís este proyecto:
docs/AS_ADMIN_checklist_maestro.md — es el estado real de qué está
hecho, qué falta, y por dónde seguir. Todo lo demás en este README es
para orientarte en la estructura de carpetas.
as-admin/
├── docs/ → arquitectura, checklist maestro, árbol de conversación del bot
├── database/ → TODAS las migraciones SQL, en un solo orden numérico (001 → 008)
├── backend/ → bot de WhatsApp (Node.js) — el cerebro conversacional
└── panel/ → panel del dueño (React + Vite) — agenda, ventas, catálogo
Por qué la base de datos está separada de backend/panel: backend
y panel son dos procesos distintos (uno corre en un servidor, el otro
en el navegador del dueño), pero los dos leen y escriben la misma
base de datos en Supabase. Tenerla en una sola carpeta con un solo
orden numérico evita que se pisen migraciones o que alguien corra un
mismo número dos veces con contenido distinto.
database/ (001 al 008 — ver el README de backend/ o panel/
para el detalle de qué hace cada una)database/seed_demo.sql. Carga un negocio híbrido con turnos de hoy,
facturación de la semana, catálogo con variantes y una conversación
derivada, así el panel se ve con vida desde el primer login en vez de
vacío. Se puede correr y borrar las veces que haga falta.backend/README.md — conecta con Meta/WhatsApp
y con Claude para el botpanel/README.md — lo usa el dueño desde el
celular; incluye agenda (si el negocio es de servicio) y POS/catálogo
(si es retail)Ambos proyectos son independientes entre sí — se pueden levantar en cualquier orden — pero los dos necesitan la base de datos ya creada.
docs/AS_ADMIN_arquitectura_unificada_v3.md)Un negocio no es "de servicio" o "de retail" de forma fija — tiene un
array modulos_activos en la tabla negocios que determina qué ve en
el panel y qué le ofrece el bot. Un negocio puede tener agenda,
pos/inventario, o ambos a la vez (ej. una nutricionista que agenda
consultas y también vende suplementos). Nunca se hardcodea "si es
clínica, hacer X" — siempre se chequea ese array.
numeric(12,0)).stock directamente — siempre a través de
movimientos_inventario o de la función fn_descontar_stock(), para
no perder el historial.fn_crear_venta()
del catálogo, y que dos turnos no se pisen lo garantiza la restricción
turnos_sin_solape, no un if en el código del bot.database/003_panel_auth_rls.sql.