Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
Imported from zhulongqihan/Memento (AGENTS.md). Install upstream with npx skills add zhulongqihan/Memento. Copyright stays with the author.
几度 · Memento 工程规则
产品原则
几度不是效率工具、Todo List 或普通日记,而是安静的人生时间记录产品。
所有功能必须强化“感知已经过去的时间、正在经历的时间、还剩下的时间”。
未经明确要求,不增加社交、AI、地图、天气、积分或复杂账户功能。
先保证记录、查看、计算和备份闭环,再增加表达层功能。
桌面范围
当前只支持 Windows PC,主设计尺寸为 1440×900。
1280–1920px 为验收范围,不做移动端布局。
最终交付物必须是可以双击安装的 .exe。
视觉规则
使用 Editorial / Personal Archive / Quiet 的设计语言。
禁止蓝紫渐变、玻璃拟态、Bento Dashboard、大面积阴影和过度圆角。
页面优先使用排版、细线、照片和留白,不用大量重复卡片。
所有交互必须考虑键盘焦点、错误状态和 reduced motion。
发布规则
每个版本在独立分支完成,通过测试后提交 Pull Request。
每次发布必须生成 Windows 安装包、校验值和发布说明。
每次发布后必须进行产品、视觉、数据安全和工程审阅,并记录到 docs/reviews/。
P0/P1 问题必须在后续版本前处理,不允许用发布说明掩盖数据损坏。
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slot
curl -s -X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Installed into a catalogue, chosen by a router
Install Memento and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.