Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Calls MVP — telephone-interview research-ops platform (Admin/Agent/Participant), mock-data vertical slice built on Next.js.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A telephone-interview research-operations platform — a vertical slice covering three roles:
• Admin — create campaigns, import contacts, send SMS invitations, assign agents, monitor calls and interview scheduling.
• Agent — daily call queue, masked click-to-call, live notes, and call disposition.
• Participant — token-based consent and self-service booking, no account required.查看完整 README ↗A telephone-interview research-operations platform — a vertical slice covering three roles:
This is a mock-data prototype: all app state lives in a React Context backed by localStorage (see lib/store.tsx and lib/mock-data.ts). There is no real backend, database, or telephony/SMS provider wired up yet — those are isolated behind adapter modules so a real backend can be dropped in later without touching UI code.
npm install
npm run dev
Open http://localhost:3000. The app seeds its own mock data on first load — no setup required.
/admin/login (any password works in the prototype)/agent/login (any password works; signing in as an invited agent activates their account)/participate/[token] — tokens are generated per-participant in the seed data (see db.participants in localStorage under the calls-ops-mock-db-v1 key)app/admin/(dashboard)/** — Admin console: campaigns, people, org-wide call activity, settings, and per-campaign tabs (Overview, Audience, Invitations, Scheduling, Agents, Call Script, Call Activity, Settings)app/agent/** — Agent daily queue, call workspace, and call historyapp/participate/[token]/** — Public participant flow: landing/consent → schedule → confirmation, with decline/reconsider handlinglib/store.tsx, lib/mock-data.ts, lib/selectors.ts — Mock database, actions, and derived-state selectors standing in for a real backendlib/adapters/** — Mocked SMS/telephony provider boundaries used by the app todaylib/server/** — Draft real telephony provider clients (SendChamp, Africa's Talking) kept isolated behind server-only and not wired into the app — see the comments in each file for status. Real credentials are never committed; copy .env.example to .env.local and fill in your own..env.local (gitignored) only, never in code or committed files.Next.js (App Router) · TypeScript · Tailwind CSS v4 · React Context + localStorage mock persistence