Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证The code reposiotory for panameer (aka PDS)
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A web app built with the same stack and architectural concepts as Medlinq —
Next.js (App Router) · Prisma · Supabase · Resend — as a fresh, independent
codebase. It runs on port 3100 so it can run side by side with Medlinq
(port 3000) without conflict.
Next.js 16 note: Middleware was renamed to Proxy. The auth-session
refresh logic lives in src/proxy.ts (not middleware.ts).
This also runs prisma generate automatically (postinstall).查看完整 README ↗A web app built with the same stack and architectural concepts as Medlinq — Next.js (App Router) · Prisma · Supabase · Resend — as a fresh, independent codebase. It runs on port 3100 so it can run side by side with Medlinq (port 3000) without conflict.
| Concern | Tool |
|---|---|
| Framework | Next.js 16 (App Router, TypeScript) |
| Styling | Tailwind CSS v4 |
| ORM | Prisma 6 (PostgreSQL) |
| Database + Auth | Supabase |
| Resend | |
| Validation | Zod |
src/
app/
api/health/route.ts # liveness check at /api/health
layout.tsx
page.tsx # landing page
lib/
env.ts # validated environment access
prisma.ts # PrismaClient singleton
resend.ts # Resend client + sendEmail() helper
supabase/
client.ts # browser client (Client Components)
server.ts # server client (Server Components / Actions / Route Handlers)
proxy.ts # session-refresh helper used by proxy.ts
proxy.ts # Next.js 16 "Proxy" (formerly Middleware) — keeps auth session fresh
prisma/
schema.prisma # Profile model keyed to Supabase auth user id
.env.example # copy to .env.local and fill in
Next.js 16 note: Middleware was renamed to Proxy. The auth-session refresh logic lives in
src/proxy.ts(notmiddleware.ts).
Install dependencies
npm install
This also runs prisma generate automatically (postinstall).
Configure environment
cp .env.example .env.local
Fill in your Supabase URL/keys, the DATABASE_URL / DIRECT_URL connection
strings, and your Resend API key. See .env.example for exactly where each
value comes from.
Set up the database schema
npm run db:push # push the Prisma schema to Supabase (quick start)
# or, once you want migration history:
npm run prisma:migrate # create and apply a migration
Run the dev server
npm run dev
Open http://localhost:3100. The health check is at http://localhost:3100/api/health.
The two projects are fully independent — separate folders, separate .env,
separate Supabase projects, and separate ports:
| Project | Port | Command |
|---|---|---|
| Medlinq | 3000 | npm run dev |
| Panameer Digital Services | 3100 | npm run dev |
Open a terminal in each folder and run npm run dev — both servers run at the
same time and never collide. Switch between them just by opening
localhost:3000 or localhost:3100.
If you also run Supabase locally (via the Supabase CLI) for each project, give each one its own port range in that project's
supabase/config.tomlso the local stacks don't clash either. Using separate hosted Supabase projects (the default here) avoids that entirely.
| Script | What it does |
|---|---|
npm run dev | Start dev server on port 3100 |
npm run build | Production build |
npm run start | Start production server on port 3100 |
npm run lint | Run ESLint |
npm run typecheck | Type-check with tsc --noEmit |
npm run prisma:generate | Regenerate the Prisma client |
npm run prisma:migrate | Create + apply a migration |
npm run prisma:studio | Open Prisma Studio |
npm run db:push | Push schema to the database |