Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗ERP para ópticas en Chile, multi-sucursal, tomando como referencia funcional a GesVision (ERP español en la nube para ópticas) y adaptado a la normativa chilena (RUT, SII, Ley 20.584, Ley 19.628).
Stack: Next.js 15 (App Router, Server Actions) · TypeScript · PostgreSQL 16 · Prisma 6 · Tailwind 4 · Zod · Vitest
Guía paso a paso (Vercel + Neon, sin instalar nada): docs/publicar.md.
En una instalación nueva el sistema lleva a /setup para crear la empresa y el administrador,
y desde Configuración → Importar se cargan pacientes y graduaciones exportados desde Gesvision.
docker compose up -d # o un PostgreSQL 16 propio
cp .env.example .env # ajustar DATABASE_URL y AUTH_SECRET (openssl rand -hex 32)
npm install
npx prisma migrate deploy # requiere extensión btree_gist (ver nota)
npm run db:seed # datos demo
npm run dev
Usuarios demo (clave optica123): [email protected], [email protected], [email protected], [email protected].
La migración inicial ejecuta
CREATE EXTENSION btree_gist. En PostgreSQL 13+ es una extensión "trusted" (la puede crear el dueño de la BD); en algunos proveedores hay que habilitarla desde el panel.
Scripts: npm test (unitarias), npm run typecheck, npm run lint, npm run build.
| Área GesVision | Equivalente aquí | Fase |
|---|---|---|
| Multi-tienda / multi-empresa, entorno unificado | Organization → Branch, selector de sucursal, permisos por sucursal | 1 ✅ |
| Gestión de pacientes / clientes | Pacientes con RUT, previsión (Fonasa/Isapre), consentimiento | 1 ✅ |
| Agenda / citas | Agenda diaria por profesional, estados, anti doble reserva | 1 ✅ |
| Gestión clínica: historial, optometría, contactología (audiología) | Receta ✅; resto de la ficha optométrica | 2 (parcial) |
| TPV, caja, abonos | Venta táctil, configurador de cristales, abonos, caja ✅ | 3 ✅ |
| Facturación (allí AEAT/Verifactu) | Boleta/factura electrónica SII vía proveedor API | 4 |
| Pedidos de lentes, proveedores, recepción de albaranes | Órdenes de laboratorio, guías de despacho | 5 |
| Catálogos integrados, stock multi-sucursal | Inventario, traspasos entre sucursales | 6 |
| CRM, recordatorios, informe visual por email | Campañas, recordatorios WhatsApp/email, fidelización | 7 |
orgId; los pacientes se comparten entre
sucursales de la empresa; agenda y operación son por sucursal activa (cookie validada contra los permisos).12345678-K), único por empresa;
soporte a extranjeros con pasaporte; búsqueda por RUT parcial, nombre, teléfono o correo;
previsión e Isapre; consentimiento de comunicaciones (Ley 19.628).EXCLUDE USING gist sobre tstzrange), cubriendo carreras y profesionales que atienden en varias sucursales.timestamptz) y se convierte con America/Santiago
(cambios de horario incluidos).audit_logs registra creación/edición de pacientes, citas, sucursales y usuarios.Pensado para tablet o pantalla touch, mostrando la pantalla al cliente:
167-MONO-AR-BLUE) y el precio del par. Precios y opciones en Configuración → Cristales.prisma/schema.prisma modelo de datos (+ migración con constraint anti-traslape)
src/lib/ lógica pura: rut.ts, time.ts, agenda.ts, labels.ts
src/server/ server actions y consultas (auth, patients, appointments, admin)
src/app/(app)/ pantallas autenticadas (inicio, agenda, pacientes, configuración)
src/components/ UI y formularios cliente
tests/ Vitest (RUT, zona horaria, agenda)
DteProvider;
folios/CAF por sucursal, reintentos y conciliación de estados.