尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Spring It at Night Shift London (Mubit hackathon). Voice-to-handover AI for residential property teams that learns from manager corrections.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Spring It turns a night concierge's radio calls into a clean handover, and learns each building's rules from the manager's corrections.
Built at Night Shift London (Mubit hackathon), 24–25 Oct 2026.
This comes straight from the Spring It product, and from six years of front-desk experience in London residential buildings. A night shift lives on the radio, and every building has its own rules that nobody writes down: which door is a fire door, which gate is locked this week, what the day manager wants to decide personally. Today that knowledge sits in people's heads and in binders, and it walks out at every shift change.
Night teams in residential buildings report problems over the radio: a door propped open, a leak, a resident locked out. Those reports end up as scribbled notes, and nothing teaches the system that, in this building, the bin store door is a fire door on the escape route. Spring It logs each report as a structured open item. When a manager corrects an item, the correction becomes building memory, so the next report is handled correctly. Every model call goes through Mubit, which uses those right answers to train this building's own model.
radio call ──► transcript ──► POST /api/report ──► one model call via Mubit
(frozen prompt + tools,
building facts in the message)
│
spoken reply back to staff ◄────────┤
▼
open item on the manager's desk
│
manager corrects it ──────┤ (before/after saved)
▼
building fact ──► included in every later call
│
▼
right answers kept by Mubit ──► adapter trained for
this building
/radio listens on the USB sound card, transcribes the call and sends the text to POST /api/report.src/lib/agent/fingerprint.ts), so every call lands in one Mubit task ("Spring It 3"). Mubit keeps the correct answers as training examples. Training starts once a task has 25 kept examples, and each new adapter version appears in the Mubit console.Mubit lets us deliver a model per building. Beyond the hackathon, the hierarchy is Org > Estate > Building. Each customer unit gets its own model, trained on its own procedures and its own managers' corrections. See docs/vision.md.
The same story npm run demo checks end to end against real Mubit:
npm run demo passes on the iMac with every call on mubit/anthropic/claude-haiku-4-5).step_outcome call returned 404 for our key, so it is off by default (MUBIT_CONTROL=on enables it). The learning loop doesn't depend on it.Needs Node 20+ (tested on 24), a Mubit key with a Claude provider key saved in the Mubit console, and optionally a Neon Postgres URL.
npm install
vercel env pull .env.local # or: cp .env.example .env.local and fill in MUBIT_API_KEY, DATABASE_URL
npm run dev # desk at http://localhost:3000, radio at /radio
npm run demo # second terminal: the story above, with PASS/FAIL checks
npm run demo -- --keep-facts # same, but keeps standalone facts already loaded
Without MUBIT_API_KEY the app uses an offline stand-in model, only for testing the wiring, and the demo prints which model ran. Without DATABASE_URL it uses an embedded Postgres in .data/.