尚未检测到更新。GitHub 发布版本后会显示在这里。
正在加载完整 README。 以下为已保存的摘录。
AI-powered hotel acquisition underwriting. From offering memorandum to investment committee memo in 17 minutes.
Fondok is decision infrastructure for institutional hotel investors. It ingests broker materials (OMs, T-12s, STR reports, term sheets), runs them through a multi-agent extraction + reasoning pipeline, and produces a fully-cited IC memo with live IRR, variance detection against the broker case, and exportable Excel / PDF / PPTX deliverables.查看完整 README ↗AI-powered hotel acquisition underwriting. From offering memorandum to investment committee memo in 17 minutes.
Fondok is decision infrastructure for institutional hotel investors. It ingests broker materials (OMs, T-12s, STR reports, term sheets), runs them through a multi-agent extraction + reasoning pipeline, and produces a fully-cited IC memo with live IRR, variance detection against the broker case, and exportable Excel / PDF / PPTX deliverables.
Live demo: https://fondok-app.vercel.app/
Inspiration: https://fondokai.lovable.app/
Worker API: https://fondok-worker-production.up.railway.app/
┌──────────────────────┐ ┌────────────────────────────────────────┐
│ Next.js 14 web app │ HTTPS │ FastAPI worker (Railway) │
│ apps/web (Vercel) │◄───────►│ apps/worker │
│ - Landing + dashboard│ │ - /deals /documents /memo/stream │
│ - Live IRR engine │ │ - LangGraph multi-agent orchestration │
│ - SSE memo viewer │ │ - Anthropic SDK (cached prompts) │
└──────────────────────┘ │ - Postgres + Redis │
└──────────────┬─────────────────────────┘
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Claude │ │ Claude │ │ Claude │
│ Haiku 4.5 │ │ Sonnet 4.6 │ │ Opus 4.7 │
│ classifier │ │ extractor │ │ memo synth │
└────────────┘ └────────────┘ └────────────┘
Routing logic chooses the cheapest model that meets the task's bar; prompt caching cuts repeated-context cost on extraction reruns and memo regeneration.
# install
npm install # workspace root
cd apps/worker && uv sync # python deps
# run the web app
cd apps/web
NEXT_PUBLIC_WORKER_URL=https://fondok-worker-production.up.railway.app npm run dev
# unset NEXT_PUBLIC_WORKER_URL to render with mock data
# run the worker locally (see apps/worker/README.md for full setup)
cd apps/worker
uv run uvicorn app.main:app --reload --port 8000
| Phase | Scope | Status |
|---|---|---|
| 1 | Mock-data UI shell, dashboard, projects list | done |
| 2 | Worker API contracts, deal CRUD, doc upload | done |
| 3 | Live worker integration, classification, extraction | done |
| 4 | Memo SSE streaming, citations, exports | done |
| 5 | Variance engine, comp sets, scenarios | done |
| 6 | Landing page, favicon, demo polish | in flight |
docs/fondok-ai-walkthrough.md — product walkthroughapps/web/README.md — web app smoke test + env varsapps/worker/ — FastAPI source (see app/api/ for endpoint contracts)evals/ — golden-set evals + last run resultsDEPLOY.md — deployment runbook (Vercel + Railway)A non-linked diagnostics page is exposed at /diag showing worker URL, /health, deal count, recent agent costs, and an in-browser smoke test runner.