Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
The public website for Flazyn, the CRM that turns conversations into customers.
Live at https://flazyn.com (early access).
React 18 · Vite 5 · Framer Motion · three.js via @react-three/fiber (lazy-loaded) ·
React Router 6 · Vercel (static pages + one serverless function).
Set in Vercel → Project → Settings → Environment Variables (and in .env.local for dev —
see .env.example). Never prefix them with VITE_; they must stay server-side.查看完整 README ↗The public website for Flazyn, the CRM that turns conversations into customers. Live at https://flazyn.com (early access).
React 18 · Vite 5 · Framer Motion · three.js via @react-three/fiber (lazy-loaded) · React Router 6 · Vercel (static pages + one serverless function).
npm install
npm run dev # http://localhost:5174 — forms work locally via .env.local
npm run build # client build → SSR build → prerender every route
npm run preview # serve the production build on http://localhost:5175
Set in Vercel → Project → Settings → Environment Variables (and in .env.local for dev —
see .env.example). Never prefix them with VITE_; they must stay server-side.
| Variable | Required | Purpose |
|---|---|---|
RESEND_API_KEY | yes | Sends form submissions through Resend |
CONTACT_TO_EMAIL | yes | Inbox that receives contact and early-access submissions |
CONTACT_FROM_EMAIL | no | Sender on a Resend-verified domain, e.g. Flazyn <[email protected]> |
src/
├─ lib/site.js business facts (name, domain, email) + navigation — edit here first
├─ lib/seo.js title/description for every route → prerender, sitemap, client nav
├─ lib/posts.js blog posts
├─ lib/motion.jsx scroll reveals, 3D tilt, page transitions (reduced-motion aware)
├─ three/Scenes.jsx procedural 3D logo scene + mascot (lazy chunk, loads when idle)
├─ components/ Navbar, Footer, Logo, Stage3D (3D loader), ProductDemo, Forms, sections
├─ pages/ Home, productPages, solutionPages (FeaturePage template), legal/…
├─ entry-server.jsx build-time render entry
api/contact.js Vercel function: validates forms and emails them via Resend
scripts/prerender.mjs writes dist/<route>.html with meta, Open Graph, JSON-LD, sitemap, robots
<title>, description, canonical,
Open Graph/Twitter tags and JSON-LD (Organization, WebSite, BreadcrumbList, FAQPage, BlogPosting).sitemap.xml and robots.txt are generated on each build. A real 404.html is served with 404 status.<Route> in App.jsx and an entry in lib/seo.js.vercel.json).Privacy Policy: /privacy · Terms: /terms · Data deletion instructions: /data-deletion (old /legal/* URLs redirect).
/admin)A built-in CMS for one admin account:
How it works: the site's copy stays in the components as defaults; the admin stores overrides
(src/lib/content.jsx, validated by api/_lib/content.js). Content and media live in Vercel Blob
(api/_lib/storage.js); the build (scripts/prerender.mjs) bakes the published content into every page.
Admin code is lazy-loaded and never shipped to regular visitors.
Setup (Vercel):
BLOB_READ_WRITE_TOKEN).npm run admin:password -- "a-strong-password" → add ADMIN_EMAIL, ADMIN_PASSWORD_HASH,
ADMIN_SESSION_SECRET as environment variables.main, add its URL as VERCEL_DEPLOY_HOOK_URL./admin.Locally (npm run dev) without a Blob token, content and uploads are stored in .cms-local/ (gitignored).