Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證AOZ Begleitung — support platform for refugee care work: housing stability with compatibility matching, daily-life coordination, conflict resolution, and learning & participation tracking.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
created_date: 2025-06-01
last_modified_date: 2026-10-01
last_modified_summary: The site is fully real — the invented demo world and its nightly reset are gone; /login offers quick access as named real staff accounts (QUICK_ACCESS_STAFF_CODES).檢視完整 README ↗created_date: 2025-06-01 last_modified_date: 2026-10-01 last_modified_summary: The site is fully real — the invented demo world and its nightly reset are gone, and the one-click quick-access doors on /login were replaced by single-use claim links for staff.
A platform for accompanying people in refugee accommodation and integration work. It is organised around the two questions staff arrive with — who is waiting for me? and how is this person doing? — and the things staff maintain for people: places to go (work, internships, volunteering, activities), a roof (housing and placement), and living together (conflicts, rules, chores, events).
It is meant to sit beside an organisation's case-management system (Tutoris, KLIBnet/KiSS, Citysoftnet), not replace it: the accommodation and integration layer those systems do not cover, plus a portal residents use in their own language.
Team access: each colleague claims their own account through a personal, single-use link (valid 14 days) that an administrator issues under Einstellungen → Team → «Übernahme-Link». There is no public one-click login. Everything on the site is real; the only seeded people are unclaimed placeholder profiles. Where AI is used and what it sends: https://aoz.orangecat.ch/ki-datenschutz.
For staff
For residents — a portal in six languages (German, English and French reviewed by speakers; Ukrainian, Russian and Arabic complete and marked as machine-assisted; more in progress): find and ask about a place in one tap, report a problem and see the answer, read the house rules, keep one's own insurance and permit dates.
no-religion-or-origin-in-matching.test.ts holds that.no-verdicts-about-people.test.ts.lib/compatibility,
lib/analytics and lib/export — a test fails if that changes./ki-datenschutz;
ai-disclosure.test.ts fails if a new AI call site is not.The factor set, weights and rules live in src/lib/config/resident-factors.ts
— the SSOT the algorithm runs on and every public number is derived from
(SCORED_FACTOR_COUNT). Four dimensions: Lebensstil 35 %, Soziales 25 %,
Praktisches 20 %, Anforderungen 20 % (hard requirements block rather than
average). Cleanliness is directional (whose expectation goes unmet), and a
household scores by its worst pairing, never the average. Details and sources:
/algorithm in the product.
One app: aoz.orangecat.ch (aoz-wohnen, database aoz_wohnen). It holds
real data only; there is no demo world and no nightly reset (removed
2026-10-01).
Self-hosted on Hetzner (box bitbaum). Deploy is push to master → CI →
.github/workflows/deploy.yml. Env SSOT is /opt/<app>/shared/.env on the
box. Details: docs/INFRASTRUCTURE.md.
pnpm install
cp .env.example .env # local Postgres; never point it at production
pnpm db:migrate
pnpm dev # http://localhost:3000
pnpm run verify # format, lint, typecheck, tests — what CI runs
| Variable | Purpose |
|---|---|
DATABASE_URL | Postgres connection |
SESSION_SECRET | Session signing key (a production build refuses to start without it) |
NEXT_PUBLIC_APP_URL | Absolute links in emails |
NEXT_PUBLIC_BRAND | Brand preset, inlined at build time (src/lib/config/brand.ts) |
GROQ_API_KEY, OPENROUTER_API_KEY | AI features (test access; see /ki-datenschutz) |
The full list with comments is .env.example. Test counts are what CI
reports — they are not typed into this file, because typed numbers drift.
MIT — see LICENSE.