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.