Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
공용 카카오톡 봇 계정을 여러 고객의 방에 수동 입장시키고, 방마다 고객이 고른 AI 역할·호출어·프롬프트를 적용하는 멀티테넌트 SaaS. 구현 기준은 CLAUDE.md → docs/01~08 순서이며, 진행 상태는 docs/08 진행표에 실제 결과로 기록한다. 현재 단계: S1~S7 완료(로그인·챗봇·연결·AI 답변·운영자·배경). 실제 카카오톡 연결(S0/S8)은 Oracle 서버 설치 후 검증한다. 진행표는 docs/08. 실행 (Windows PowerShell / macOS / Linux 공통) 필요: Node.js 22.12 이상 22.x, npm 10. 브라우저에서 http://localhost:3000 → /ko 로 이동한다.查看完整 README ↗
공용 카카오톡 봇 계정을 여러 고객의 방에 수동 입장시키고, 방마다 고객이 고른 AI 역할·호출어·프롬프트를 적용하는 멀티테넌트 SaaS.
구현 기준은 CLAUDE.md → docs/01~08 순서이며, 진행 상태는 docs/08 진행표에 실제 결과로 기록한다.
현재 단계: S1~S7 완료(로그인·챗봇·연결·AI 답변·운영자·배경). 실제 카카오톡 연결(S0/S8)은 Oracle 서버 설치 후 검증한다. 진행표는
docs/08.
필요: Node.js 22.12 이상 22.x, npm 10.
npm install
npm run dev
브라우저에서 http://localhost:3000 → /ko 로 이동한다.
| 경로 | 내용 |
|---|---|
/ko, /en, /ja | 랜딩 |
/ko/demo | 로그인 없이 보는 고객 콘솔 demo (DEMO 표시, 이 탭에만 저장) |
/ko/demo/admin | 운영자 화면 demo |
/ko/login | Google 로그인 (Firebase 미설정이면 비활성) |
/ko/dashboard 등 | 실제 콘솔 — S2 전까지는 항상 로그인 화면으로 이동 |
| 명령 | 용도 |
|---|---|
npm run dev | 개발 서버 |
npm run build / npm start | 프로덕션 빌드 / 실행 |
npm run typecheck | route 타입 생성 + tsc --noEmit |
npm run lint | ESLint |
npm test | 단위 테스트 |
npm run test:integration | 실제 Firestore·OpenAI 통합 테스트 (임시 데이터 생성 후 삭제) |
npm run verify | lint·타입·단위·통합·빌드 — 하나라도 실패하면 중단 |
npm run e2e:connection / e2e:admin / e2e:relay | 실행 중인 서버 대상 HTTP E2E (E2E_BASE_URL) |
npm run relay | Oracle relay (gateway/README.md) |
npm run assets:backgrounds | 기본 풍경 배경 webp 재생성 (코드로 생성, 외부 사진 없음) |
| 이름 | 용도 | Vercel |
|---|---|---|
NEXT_PUBLIC_FIREBASE_API_KEY / _AUTH_DOMAIN / _PROJECT_ID / _APP_ID | Firebase 웹 설정 (공개 가능) | 필요 |
NEXT_PUBLIC_APP_URL | 배포 주소 | 필요 |
FIREBASE_ADMIN_CREDENTIALS | 서비스 계정 JSON(base64) | 필요 |
LLM_PROVIDER, LLM_PROVIDER_API_KEY | AI 답변 (openai / gpt-6-luna) | 필요 |
OPERATOR_EMAILS | 운영자 Google 이메일(쉼표 구분) | 필요 |
CRON_SECRET | 매일 만료 데이터 정리 cron 인증 | 필요 |
GATEWAY_KEYRING | relay 서명 키 {"gw-01":"..."} | Oracle relay 설치 시 |
INTERNAL_JOB_SECRET | 외부에서 job 재처리 호출 시 | 선택 |
IMAGE_MONTHLY_BUDGET_USD | AI 배경 생성 월 예산(USD, 기본 5). 생성은 LLM_PROVIDER_API_KEY 로 OpenAI gpt-image-2.5-flare low 품질 사용, 키 없으면 미설정 표시 | 선택 |
FIREBASE_STORAGE_BUCKET | 기본값 <projectId>.firebasestorage.app | 선택 |
.env.example 을 .env.local 로 복사해 채운다. 비어 있는 기능은 "미설정"으로 표시되고 demo 는 그대로 동작한다.
비밀값은 NEXT_PUBLIC_ 으로 시작하면 안 되며 git 에 올리지 않는다.
app/[locale]/(public) 랜딩·로그인·개인정보 안내
app/[locale]/(console) 실제 콘솔 (S2 부터 session 필요)
app/[locale]/demo demo 콘솔·운영자 화면
components/ui 접근성 primitives (Radix 기반)
components/glass Liquid Glass 컴포넌트 (GlassShell, StatCard, RoleCard …)
features/* 화면 단위 view (데이터는 ConsoleProvider 로 주입)
lib/shared 공용 타입·Zod schema·호출어·연결코드·마스킹
lib/server 서버 전용 (Firebase Admin 은 여기서만)
messages/{ko,en,ja}.json 번역
@swc/core(next-intl plugin) 가 %LOCALAPPDATA%\swc 캐시 권한 검사에 실패한다.
swc-cache-env.ts 가 프로젝트 내부 캐시(node_modules/.cache/swc)를 기본값으로 지정해 우회한다./demo 에만 존재한다.