Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Nowa baza aplikacji SkillCheck. Stack • Next.js 16 • TypeScript • Vercel • Supabase • OpenAI API — kolejny etap Supabase Projekt zawiera klienta przeglądarkowego i serwerowego zgodnego z @supabase/ssr. Integracja Vercel ↔ Supabase dostarcza zmienne środowiskowe. Endpoint diagnostyczny: /api/health/supabase Oczekiwany wynik po poprawnym połączeniu: {"ok":true,"service":"supabase"} Stara wersja projektu jest zachowana w gałęzi archive-old-version.查看完整 README ↗
Nowa baza aplikacji SkillCheck.
Projekt zawiera klienta przeglądarkowego i serwerowego zgodnego z @supabase/ssr.
Integracja Vercel ↔ Supabase dostarcza zmienne środowiskowe.
Endpoint diagnostyczny:
/api/health/supabase
Oczekiwany wynik po poprawnym połączeniu:
{"ok":true,"service":"supabase"}
Stara wersja projektu jest zachowana w gałęzi archive-old-version.
Migracja SQL, zasady dostępu firm i przykłady użycia są opisane w
docs/database.md. Kod obejmuje firmy, profile firm, stanowiska,
rekrutacje, kandydatów, aplikacje i etapy oceny. Zawiera logowanie, panel, profil stanowiska, rekrutacje i ręczne dodawanie kandydatów. Import tekstu/PDF/DOCX i sprawdzanie anonimizacji zweryfikowano przed scaleniem na Preview — docs/e2e-2026-10-02.md. Funkcje te są obecnie na main i w produkcji. OCR/AI/voicebot pozostają do implementacji.
Migracje 20260930000100, 20261001000100, 20261001000200, 20261002000100, 20261002000200, 20261002000300 i 20261004000100 wykonano już w docelowym Supabase. Stan zweryfikowany 2026-10-04: 13 tabel, 40 polityk RLS oraz trzy widoki z security_invoker. Nie uruchamiać ponownie. PR #1 i PR #22 są scalone do main; commit e517d9e został pomyślnie wdrożony na Production 2026-10-04.
Sprawdzenie: npm ci, npm run typecheck, npm run test:db, npm run build.
Skopiuj .env.example do ignorowanego .env.local i uzupełnij publiczny klucz projektu. Nie używaj klucza service_role. Na Vercel sprawdź konfigurację osobno dla Preview i Production; Site URL powinien wskazywać właściwą domenę HTTPS.
npm run test:live sprawdza logowanie dwóch potwierdzonych kont, odczyt własnych rekordów i odmowę odczytu obcej firmy w 13 tabelach i trzech widokach. W .env.local wymagane są SKILLCHECK_TEST_EMAIL_A, SKILLCHECK_TEST_PASSWORD_A oraz analogiczne wartości B. Konta muszą mieć rozłączne firmy i widoczne dane testowe w każdej relacji. Brak danych daje wynik niepełny/błąd, nigdy PASS na pustej tabeli. Przygotowanie: docs/live-testing.md. Test nie zmienia danych, nie wysyła e-maili i kończy się błędem przy braku konfiguracji. Nie zastępuje testu formularzy w przeglądarce ani odzyskiwania hasła. Nigdy nie zapisuj haseł w repozytorium.
Przy zgłoszeniu do rekrutacji dostępne jest przygotowanie preselekcji: wymagania stanowiska i najnowsze zatwierdzone CV. Integracja AI nie jest uruchomiona; nie generujemy ocen ani decyzji. Kontrakt danych, ograniczenia i pozostałe kroki: docs/screening.md.
Etapy oceny: rekruter dodaje plan etapów w rekrutacji i zapisuje status oraz notatki osobno dla każdego zgłoszenia. Konflikty edycji są wykrywane. Nie jest to automatyczne ocenianie, voicebot ani decyzja o zatrudnieniu.
Oceny z dowodami: osiem ocen człowieka przy zgłoszeniu, wymagane uzasadnienie, niezmienne wersje i kopia profilu stanowiska z chwili zapisu. Historia pokazuje autora i poprzednie wymagania; zmiana profilu albo konflikt edycji blokuje nieaktualny zapis. Szczegóły i testy: docs/behavior-assessments.md, npm run test:behavior-assessments.
Przewodnik rozmowy: przy rekrutacji dostępnych jest osiem obszarów zachowania i 16 pytań z wymaganym poziomem stanowiska oraz wskazówkami do zebrania dowodów. Brakujące lub sprzeczne wymagania są jawnie oznaczane. Rozmowę prowadzi człowiek; odpowiedzi można opisać w istniejących notatkach etapów. Zakres: docs/interview-guide.md.