anishfn/shapeshift
An input that becomes what you mean: one text box that morphs into the right UI as you type. Powered by TypeSafe Jev, works offline.
解决的问题
Shapeshift 提供一个单一的自适应输入字段,根据用户的意图自动转换为专用 UI 组件(“卡片”)。用户无需在不同工具之间切换来使用计时器、待办清单或计算器,只需输入请求,界面便会自动转换为相应的工具。
工作原理
该系统采用混合方法来确定用户的意图:
- 意图分类:使用 TypeSafe AI 的 Jev 模型将输入文本分类为多个类别(例如:事件、待办清单、计时器),并识别特定信号(如紧急程度或通话类型)。
- 确定性解析:一旦确定意图,确定性代码将负责实际数据提取(日期、金额、单位),以确保准确性。
- 状态机:为防止用户输入时界面闪烁,状态机管理从原始输入、幽灵预览到最终提交卡片的过渡。
- 离线模式:内置关键词分类器使系统默认完全离线运行,无需账户或 API 密钥。
适用人群
希望实现自适应、意图驱动用户界面的开发者,或希望拥有一个多功能、单输入生产力工具的用户。
主要亮点
- 多卡片支持:支持从事件卡片、购物清单到账单拆分、颜色选择器、时区转换器等各种功能。
- AI/代码混合方法:使用 AI 进行决策(意图判断),使用确定性代码进行计算。
- Calam-UI 状态机:实现滞后效应和置信度阈值,确保 UI 过渡平滑且稳定。
- 离线优先:通过本地关键词分类器,无需账户或 API 密钥即可完全离线运行。
相关
- 项目
- 项目
- 项目
- 项目