只记录节奏数据,不保存输入原文。
原作:eveacla11 移植适配:willayue【如有 bug 请联系:小红书 @LumiNaRyA.】
Based on Fingertips by eveacla11 — https://github.com/eveacla11/fingertips
一款基于 eveacla11/fingertips 移植到 Operit 平台的输入节奏感知工具。让 AI 感知你的输入时长、停顿次数和欲言又止,随用户消息注入 Fingertips 显性附件。
人在键盘上的停顿,就是思考链在现实里的投影。Fingertips 看见你的犹豫,永远看不见你咽下去的词。
进入页面后,在底部 Assets 区下载 ToolPkg 文件,再用 Operit「导入工具包」即可。
⚠️ 请务必从 Release 页面下载,不要直接点击仓库目录里的文件预览页,以免下载到无法导入的网页文件。
👉 查看 Fingertips 指尖语气 Operit 版源码
- 隐私边界:运行时会临时读取输入事件,用于判断输入状态和附加节奏摘要;不会保存、上传或注入输入原文。
- 本地处理:只记录输入时间、停顿和持续时长等节奏数据,并保存在设备本地,不上传到外部服务。
- 随时关闭:可以在配置页关闭注入,也可以通过输入栏快捷菜单关闭。
- 清理记录:可以通过 AI 工具清理指定对话或全部本地记录。
- 显示范围:Fingertips 只注入输入节奏摘要,不包含输入原文,也不会根据文字内容推断用户意图。
- 二改与分发:可以二改自用,请勿私自分享二传!请勿倒卖盈利!
装上之后,你的 AI 能感知两件事:
-
斟酌过的消息
这条消息 TA 输入了约X分X秒,中途停下来想了 X 次。
-
咽回去的话
TA X分钟前输入了约X分X秒,那条没有发出来。
这些内容只描述输入节奏,不包含用户输入的文字。运行时会临时读取输入事件,仅用于判断输入状态和附加节奏摘要;不会保存、上传或注入输入原文。
🎉 特别致谢原作者 eveacla11 的创意与开源精神!
- ⏱️ 输入时长:记录单条消息实际输入了多久
- 💭 停顿次数:感知输入过程中停下来思考的次数
- 🤐 欲言又止:记录搁置太久未继续输入或发送的输入节奏摘要
- 📎 显性附件注入:随用户消息注入 Fingertips 摘要,聊天记录中可见
- 🔗 注入范围:支持所有对话或仅绑定对话
- 👤 显示名:支持自定义摘要中的 User 显示名
- 🎚️ 判定时间配置:可设置 Fingertips生成判定时间、输入停顿判定时间和欲言又止判定时间
- ⚡ 快捷开关:输入栏快捷菜单与工具箱总开关同步
- 🤖 3 个 AI 工具:查看状态、清理记录、查看能力与隐私边界
从 Release 页面下载 ToolPkg 文件,导入 Operit 即可自动安装主包、配置页、输入栏快捷开关和 AI 工具。
安装后请在包管理中确认以下项目已启用:
- 主包:指尖语气 Fingertips
- 子包:finger_tips
如果工具没有出现在可用工具列表中,请重新打开对话,或在包管理中重新启用 finger_tips 子包。
这是 Fingertips 的总开关,并与输入栏快捷菜单中的“指尖语气 Fingertips”开关同步。
消息的输入时长和停顿次数会跟随总开关一起注入,不需要单独开启输入节奏。
支持两种范围:
- 所有对话:对所有聊天窗口生效
- 仅绑定对话:只对指定对话生效
绑定对话支持按当前对话绑定,也支持按标题精确匹配。存在多个同名对话时,建议使用“绑定当前对话”。
User 显示名会出现在注入摘要中。例如:
这条消息User输入了约2分20秒,中途停下来想了1次。
- Fingertips生成判定时间:总输入时长超过此时间才生成 Fingertips 附件
- 输入停顿判定时间:输入间隔超过此时间记为一次停顿
- 欲言又止判定时间:超过此时间没有继续输入或发送时,记为一段搁置的欲言又止
欲言又止记录仅保留最新一次。再次输入并发送后,上一条搁置记录会与当前消息的输入节奏一起注入。
[Fingertips 指尖语气]
以下是User输入这条消息时留下的节奏,仅供感受。
这条消息User输入了约3分19秒,中途停下来想了5次。
[Fingertips 指尖语气]
以下是User输入这条消息时留下的节奏,仅供感受。
User X分钟前输入了约X分X秒,那条没有发出来。
这条消息User输入了约X分X秒,中途停下来想了X次。
以上仅为格式示例,实际摘要会根据输入时长、停顿情况和配置阈值动态生成。
查看 Fingertips 当前运行状态、当前配置判定时间和本地输入节奏记录统计:
- 总注入开关是否启用
- 当前注入范围
- Fingertips生成判定时间
- 输入停顿判定时间
- 欲言又止判定时间
- 当前本地记录数量
工具不会返回输入原文。
清理 Fingertips 在设备本地保存的状态:
- 传入
chat_id:只清理指定对话 - 不传
chat_id:清理全部对话状态
清理全部记录不可恢复,请确认清理范围后再操作。
只读查看 Fingertips 的工作能力、当前配置判定时间和隐私保护范围。
工具不会修改设置,也不会返回输入框原文、屏幕内容或通知;运行时临时读取的输入事件不会被保存或上传。
运行时会临时读取输入事件,用于判断输入状态和附加节奏摘要;不会保存、上传或注入输入原文,只记录输入时间、停顿和持续时长等节奏数据。
Fingertips 只保存实现输入节奏摘要所需的元数据,不保存以下内容:
- 输入框原文
- 文字长度
- 光标位置
- 输入框截图
- 屏幕内容
- 通知内容
- 文本指纹
AI 接收到的是输入时长、停顿次数和欲言又止等节奏摘要,不是用户输入的文字。
Operit 适配目录/
├── manifest.json
├── main.js
├── core/
│ ├── rhythm_store.js
│ └── settings.js
├── packages/
│ └── finger_tips.js
├── ui/
│ └── settings.ui.js
├── tests/
│ └── rhythm_store.test.js
└── 外置 README(本文件)
Based on Fingertips by eveacla11
https://github.com/eveacla11/fingertips
本项目是上述原项目的 Operit 平台移植适配版,遵循原项目的 MIT License。原始版权归原作者及项目贡献者所有;Operit 移植适配由 willayue 完成。
原作:eveacla11
Operit 移植适配:willayue
问题反馈:小红书 @LumiNaRyA.
移植适配:willayue