Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Navo understands what's next, coordinates the work and steps in when needed.
Navo is an AI onboarding agent. Instead of handing a new joiner another checklist, it owns the onboarding journey. It tracks what's done and what's blocked across HR, IT, Facilities, a background-check vendor and the manager. It acts within clear guardrails, explains every action, and only asks the joiner for what genuinely needs them.
Halden is a fictional company. Every person, document, policy and system in this prototype is synthetic or simulated.README 전문 보기 ↗Navo understands what's next, coordinates the work and steps in when needed.
Navo is an AI onboarding agent. Instead of handing a new joiner another checklist, it owns the onboarding journey. It tracks what's done and what's blocked across HR, IT, Facilities, a background-check vendor and the manager. It acts within clear guardrails, explains every action, and only asks the joiner for what genuinely needs them.
| Track | Business Case #2: Employee Onboarding Companion |
| Live demo | navo-ai-agent.vercel.app: no login or key needed |
| Demo video | Narrated demo on YouTube, 2 min 31 s (also in the repo as MP4) |
| Technical design | docs/TECHNICAL_DESIGN.md |
| AI | Claude through one gateway: the right-sized model per task, with fallbacks. Offline by default; bring your own key to see it live |
Halden is a fictional company. Every person, document, policy and system in this prototype is synthetic or simulated.
The narrated demo, recorded from the running app: the problem, Navo at work, HR's view, Ask Navo in English and Hindi, policy upload, the cohort radar and the architecture. Select the image to watch it on YouTube, or download the MP4 (28 MB); captions are in navo-demo.srt.
Thursday, 09:17. Navo's daily check found the Employee ID two days late with zero slack for the laptop. It reminded HR on its own and told Anand he needs to do nothing. Every tool call it made is on the right.
| Document reading | Asks before an asset change | Ask Navo, grounded |
|---|---|---|
| HR owner console | Impact, computed from the run |
|---|---|
Open the app and press ▶ Play guided demo. It drives the real engine end to end, from first launch to Day 30, with a caption at each step. To start partway through, click a chapter on the intro screen.
| Route | What it is |
|---|---|
/ | Demo stage: presenter panel, the joiner's phone, Navo's runtime panel |
/phone | The joiner's app on its own |
/hr | The HR owner console on its own |
flowchart LR
UI["Joiner app · HR console · Demo stage"] --> API["Next.js route handlers"]
API --> Agent["Navo agent<br/>orchestrator · playbooks"]
Agent --> Tools["Tool registry<br/>validate · permission · timeout · audit"]
Tools --> Domain["Deterministic rules<br/>state machine · dependencies · working days · risk · permissions"]
Tools --> Mocks["Simulated HR · IT · Calendar · Learning · Vendor · Facilities"]
Mocks -- "scheduled events" --> DB[("Postgres")]
Agent <--> DB
API -. "Ask Navo · document reading · update wording" .-> GW["AI gateway<br/>routing · fallbacks · guard · budget"]
GW -.-> Claude[["Claude: Haiku · Sonnet · Opus"]]
The full design, with sequence diagrams, the state machine, the data model and deployment, is in docs/TECHNICAL_DESIGN.md.
| Layer | Choice |
|---|---|
| App | Next.js 16 (App Router), React 19, TypeScript (strict), CSS Modules |
| AI | Claude via @anthropic-ai/sdk: Haiku 5.5 for status updates, Sonnet 5.5 for Ask Navo, Opus 5.5 for documents; tool use, vision, structured output, prompt caching |
| Data | Postgres via Drizzle ORM: Neon in production, embedded PGlite locally and in tests |
| Validation | Zod at every boundary |
| Tests | Vitest (unit, integration, property-based with fast-check, components with Testing Library), Playwright with axe-core, an AI quality benchmark, a load test |
| CI and hosting | GitHub Actions, Vercel |
Requires Node.js 22+. There is no database to set up: locally Navo uses an embedded Postgres (PGlite) stored in .data/.
git clone https://github.com/KumarAnandSingh/NAVO-Agent-that-handles-Onboarding.git navo
cd navo
npm ci
cp .env.example .env.local # optional
npm run dev # http://localhost:3000
Without an API key, Navo runs in offline mode: every Claude feature falls back to deterministic behaviour, so the demo and the full test suite work without a key. The runtime panel shows which mode is active.
Navo never needs the deployment's own key.
The key stays in your browser tab and is gone when you close it. It is sent only with your own requests to Navo's server, which uses it for that request and never stores or logs it. A full demo run costs a few US cents; see the cost model.
| Variable | Purpose |
|---|---|
ANTHROPIC_API_KEY | Optional: the deployment's own key, for everyone (daily caps protect it) |
NAVO_MODEL, NAVO_MODEL_ASK, NAVO_MODEL_NARRATE, NAVO_MODEL_DOCUMENTS | Optional: pin a model for every task or for one task |
NAVO_BYOK | off stops visitors connecting their own key |
DATABASE_URL | Postgres (e.g. Neon). Empty → embedded PGlite |
NAVO_DAILY_LLM_CALL_LIMIT / NAVO_WORKSPACE_DAILY_LLM_CALL_LIMIT | Daily Claude call caps (deployment key / per visitor) |
See .env.example for every option.
npm run lint # ESLint
npm run typecheck # tsc --noEmit (strict)
npm test # unit, integration, property and component tests (Vitest)
npm run test:coverage # with coverage floors enforced
npm run eval # AI quality benchmark, offline (add -- --live with a key)
npm run build
npm run test:e2e # Playwright against the production build, plus axe accessibility scans
npm run load-test -- --base http://localhost:3000 --visitors 50
Results:
What the suites cover:
CI runs lint, typecheck, coverage floors, the AI benchmark, a dependency audit, the end-to-end suite on PGlite and on Postgres, and the load test.
DATABASE_URL. Migrations apply automatically.ANTHROPIC_API_KEY only to run live for everyone.Details are in Deployment.
src/
domain/ Pure business rules: time, state machine, dependencies, risk, permissions, SLA
agent/ The onboarding agent: event routing, handlers, reconcile loop, playbooks, actions, tools
services/ AI gateway, Ask Navo, document reading, policy retrieval and upload, cohort radar,
events, view models, workspaces
eval/ The AI quality benchmark
mock-systems/ Simulated HR, IT, calendar, learning, vendor, facilities
content/ Synthetic Halden data: people, task template, policies, documents, timeline
lib/db/ Drizzle schema and database client
ui/ Phone screens, demo stage, HR console, AI panel, NavoFace
app/ Routes and API handlers
tests/ unit/ · integration/ · components/ · e2e/
docs/ Technical design, enterprise architecture, security, cost, API, ADRs, specs
video/ The product video: storyboard, composer and voice-over script
scripts/ Migrations, benchmark, load test, cost model, screenshots and the video pipeline
| Document | What's in it |
|---|---|
| Technical design | Overview and track, architecture and flow diagrams, setup and deployment, code walkthrough, assumptions |
| Enterprise architecture | Layer by layer: what this prototype builds and what production would add |
| Security and privacy | Data handled, built controls, DPDP Act 2023 mapping, threats |
| Cost model | Measured Claude cost per onboarding, routing and caching savings, scale |
| API reference | Every endpoint, body, response and error |
| AI quality benchmark | Golden cases, code graders, offline and live results |
| Load test | 50 concurrent visitors on Postgres: results and fixes |
| Decision records | Eight architecture decisions and their trade-offs |
| Product video | The voiceless pitch-and-demo video rendered from the real app (), with its |
Navo is a prototype built for an innovation challenge. Halden, its people, documents, policies and systems are fictional; no real employee data is used. Figures shown in the app come from the simulated run, not production measurement.
npm run video| Demo video script | Shot list and narration for recording a live walkthrough |
| Submission checklist | Each submission requirement and where it is met |
| Specs | Product, agent, architecture, data model, testing, demo scenario |
| Design prototypes | The HTML prototypes the UI implements |
| Build plan | Phases and key decisions |