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.