Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Evidence-based qualification of Indian GCC (global capability centre) accounts for specialist recruitment firms.
It answers: which GCCs show relevant hiring demand, which observed roles match your services, what evidence supports that, what is still unknown, and which accounts deserve investigation. Public hiring activity is never treated as a recruitment-agency mandate.
Requires zero AI API keys and zero environment variables. No database, no auth. Data is static verified JSON; preferences and decisions live in localStorage.
| Screen | Route |
|---|---|
| Account Explorer (search, filter, sort) | / |
| Account Intelligence Detail | /accounts/[id] |
| Recruitment Service Profile | /profile |
| Qualification Workspace (gated decisions, audit trail) | /workspace |
| Account Research Brief (print/PDF + JSON export) | /brief/[id] |
| Category | What it is | Never means |
|---|---|---|
| Verified vacancy | A posting opened and read on the company's own job board (title, location, seniority, skills, link) | — |
| Capability signal | A skill or function named in an announcement | An open role |
| Hiring plan | An announced intention or headcount target, with a timeline only if sourced | Current openings |
Service fit, hiring evidence and commercial intent (external agency mandate) are separate dimensions. High service fit implies neither vacancies nor a mandate; a missing mandate is Unknown, never "No".
src/data/gcc-dataset.json: 19 accounts, 21 sources, 21 evidence items, 80 role observations (4 verified vacancies). See docs/SOURCE_REGISTER.md and DATA_AUDIT.md.src/lib/validate.ts: integrity gate, also enforced at app start-up. Every role's wording must appear in its evidence; weak sources can't back "verified"; vacancies must come from a company job board with a posting URL.src/lib/engine.ts: one deterministic engine shared by every screen. Results carry human-readable reasons with evidence references; there is no single score.src/lib/review.ts: reason required for Investigate / Reject / Qualified; Qualified is impossible without documented evidence, which you record, that the company uses or seeks external recruitment agencies. Decisions append to an audit trail with an assessment snapshot; profile changes never rewrite history.src/lib/persist.ts: validated localStorage persistence. src/lib/brief.ts: briefs from structured templates; the JSON export is the same object the page renders.The engine consumes a plain Dataset, so a future ingestion step (see AI_METHODOLOGY.md) could add evidence without changing qualification logic.
npm install
npm run dev # http://localhost:3000
npm test # 67 unit tests (Vitest)
npm run typecheck && npm run lint
npx playwright install chromium # first time only
npm run build && npm run test:e2e # production build + 9 browser tests
Import the repo in Vercel, or npx vercel login && npx vercel --prod.