Skip to content
 
 

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✍️ Fingertips 指尖语气

只记录节奏数据,不保存输入原文。

原作:eveacla11 移植适配:willayue【如有 bug 请联系:小红书 @LumiNaRyA.】

Based on Fingertips by eveacla11https://github.com/eveacla11/fingertips

一款基于 eveacla11/fingertips 移植到 Operit 平台的输入节奏感知工具。让 AI 感知你的输入时长、停顿次数和欲言又止,随用户消息注入 Fingertips 显性附件。

人在键盘上的停顿,就是思考链在现实里的投影。Fingertips 看见你的犹豫,永远看不见你咽下去的词。

⬇️ 下载

👉 前往 Release 页面下载最新版(v1.0.1)

进入页面后,在底部 Assets 区下载 ToolPkg 文件,再用 Operit「导入工具包」即可。

⚠️ 请务必从 Release 页面下载,不要直接点击仓库目录里的文件预览页,以免下载到无法导入的网页文件。

👉 查看 Fingertips 指尖语气 Operit 版源码

⚠️ 隐私与使用须知

  1. 隐私边界:运行时会临时读取输入事件,用于判断输入状态和附加节奏摘要;不会保存、上传或注入输入原文。
  2. 本地处理:只记录输入时间、停顿和持续时长等节奏数据,并保存在设备本地,不上传到外部服务。
  3. 随时关闭:可以在配置页关闭注入,也可以通过输入栏快捷菜单关闭。
  4. 清理记录:可以通过 AI 工具清理指定对话或全部本地记录。
  5. 显示范围:Fingertips 只注入输入节奏摘要,不包含输入原文,也不会根据文字内容推断用户意图。
  6. 二改与分发:可以二改自用,请勿私自分享二传!请勿倒卖盈利!

🌿 让 AI 感知你的犹豫

装上之后,你的 AI 能感知两件事:

  1. 斟酌过的消息

    这条消息 TA 输入了约X分X秒,中途停下来想了 X 次。

  2. 咽回去的话

    TA X分钟前输入了约X分X秒,那条没有发出来。

这些内容只描述输入节奏,不包含用户输入的文字。运行时会临时读取输入事件,仅用于判断输入状态和附加节奏摘要;不会保存、上传或注入输入原文。

🎉 特别致谢原作者 eveacla11 的创意与开源精神!

✨ 功能总览

  • ⏱️ 输入时长:记录单条消息实际输入了多久
  • 💭 停顿次数:感知输入过程中停下来思考的次数
  • 🤐 欲言又止:记录搁置太久未继续输入或发送的输入节奏摘要
  • 📎 显性附件注入:随用户消息注入 Fingertips 摘要,聊天记录中可见
  • 🔗 注入范围:支持所有对话或仅绑定对话
  • 👤 显示名:支持自定义摘要中的 User 显示名
  • 🎚️ 判定时间配置:可设置 Fingertips生成判定时间、输入停顿判定时间和欲言又止判定时间
  • 快捷开关:输入栏快捷菜单与工具箱总开关同步
  • 🤖 3 个 AI 工具:查看状态、清理记录、查看能力与隐私边界

📦 安装

从 Release 页面下载 ToolPkg 文件,导入 Operit 即可自动安装主包、配置页、输入栏快捷开关和 AI 工具。

安装后请在包管理中确认以下项目已启用:

  • 主包:指尖语气 Fingertips
  • 子包:finger_tips

如果工具没有出现在可用工具列表中,请重新打开对话,或在包管理中重新启用 finger_tips 子包。

⚙️ 配置页

启用 Fingertips 注入

这是 Fingertips 的总开关,并与输入栏快捷菜单中的“指尖语气 Fingertips”开关同步。

消息的输入时长和停顿次数会跟随总开关一起注入,不需要单独开启输入节奏。

注入范围

支持两种范围:

  • 所有对话:对所有聊天窗口生效
  • 仅绑定对话:只对指定对话生效

绑定对话支持按当前对话绑定,也支持按标题精确匹配。存在多个同名对话时,建议使用“绑定当前对话”。

User 显示名

User 显示名会出现在注入摘要中。例如:

这条消息User输入了约2分20秒,中途停下来想了1次。

输入节奏设置

  • Fingertips生成判定时间:总输入时长超过此时间才生成 Fingertips 附件
  • 输入停顿判定时间:输入间隔超过此时间记为一次停顿
  • 欲言又止判定时间:超过此时间没有继续输入或发送时,记为一段搁置的欲言又止

欲言又止记录仅保留最新一次。再次输入并发送后,上一条搁置记录会与当前消息的输入节奏一起注入。

🧾 注入示例

输入节奏

[Fingertips 指尖语气]
以下是User输入这条消息时留下的节奏,仅供感受。
这条消息User输入了约3分19秒,中途停下来想了5次。

包含欲言又止记录

[Fingertips 指尖语气]
以下是User输入这条消息时留下的节奏,仅供感受。
User X分钟前输入了约X分X秒,那条没有发出来。
这条消息User输入了约X分X秒,中途停下来想了X次。

以上仅为格式示例,实际摘要会根据输入时长、停顿情况和配置阈值动态生成。

🤖 AI 工具

finger_tips:status — 查看当前状态

查看 Fingertips 当前运行状态、当前配置判定时间和本地输入节奏记录统计:

  • 总注入开关是否启用
  • 当前注入范围
  • Fingertips生成判定时间
  • 输入停顿判定时间
  • 欲言又止判定时间
  • 当前本地记录数量

工具不会返回输入原文。

finger_tips:clear — 清理本地记录

清理 Fingertips 在设备本地保存的状态:

  • 传入 chat_id:只清理指定对话
  • 不传 chat_id:清理全部对话状态

清理全部记录不可恢复,请确认清理范围后再操作。

finger_tips:capabilities — 查看工作能力

只读查看 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

About

基于 eveacla11/fingertips(MIT License)的 Operit 移植适配版。让 AI 感知你的输入时长和欲言又止。随用户消息注入Fingertips 显性附件。只记节奏,永不记内容。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages