Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
شيلد برو — a manufacturing → distribution → field-sales → collection system. One closed loop from buying raw material to cash returning to the main treasury, with a two-person checkpoint on every handoff and a reference-ID chain behind every transaction.查看完整 README ↗
شيلد برو — a manufacturing → distribution → field-sales → collection system. One closed loop from buying raw material to cash returning to the main treasury, with a two-person checkpoint on every handoff and a reference-ID chain behind every transaction.
corepack enable # provides pnpm
pnpm install
pnpm dev # http://localhost:5173
The home screen shows a live Appwrite connection indicator; the app also
pings Appwrite once at startup (check the browser console for [appwrite] ping ok).
| Command | Does |
|---|---|
pnpm dev | Vite dev server |
pnpm build | Type-check (tsc -b) then Vite build |
pnpm preview | Serve the production build |
pnpm test | Vitest (run once) |
pnpm test:watch | Vitest watch |
pnpm lint | oxlint |
pnpm typecheck | tsc -b only |
pnpm format | Prettier write |
Clean Architecture, strict layer boundaries (claude.md §A.1, §B):
src/
core/ Framework-free domain kernel: Result, AppError, doc-status,
reference-id, rbac. ZERO imports from react/vite/appwrite.
shared/ config (env, Zod-validated), constants, formatters
infrastructure/ Appwrite client + service singletons + error mapping + ping
application/ Providers, TanStack Query setup, cross-cutting hooks
presentation/ App shell, layout, shared components, pages
modules/<name>/ data/ · domain/ · presentation/ (see src/modules/README.md)
.env (committed — these are non-secret public client values):
VITE_APPWRITE_ENDPOINT="https://fra.cloud.appwrite.io/v1"
VITE_APPWRITE_PROJECT_ID="6a95b631003d4163dc97"
VITE_APPWRITE_PROJECT_NAME="shield-pro"
Real secrets (Appwrite API keys, OAuth secrets) go in .env.local (git-ignored).
Push to a Vercel project (Vite preset). vercel.json handles the build command
and SPA rewrites. Add the Vercel domain as a Web platform in the Appwrite
console or the SDK is blocked by CORS. See docs/APPWRITE_SETUP.md.
docs/IMPLEMENTATION_PLAN.md — phased build plandocs/APPWRITE_SETUP.md — backend wiring & provisioningSHIELD_PRO_REFACTOR_MASTER_PLAN.md, Shield_Pro_Business_Process_Documentation.md — requirementsclaude.md — engineering rules for this repo