1. 产品定位
YuAI Tools 是一款以全局热键驱动的桌面效率工具,核心目标是把搜索、剪贴板、文本片段、待办与外部数据入口统一到一个轻量面板中,减少应用切换成本。
YuAI Tools 致力于让您的工作流程更加顺畅,通过统一的入口和快捷键操作,减少在不同应用之间切换的时间成本。
2. 全部功能点总览
2.1 全局交互与窗口能力
- 托盘常驻(含
Preferences、登录/退出入口) - 全局快捷键呼出面板
Alt+R:主搜索面板Alt+Ctrl+V:剪贴板面板Alt+Ctrl+S:Snippet 面板Esc:隐藏当前面板
- 主窗口置顶显示、失焦自动隐藏、返回原焦点应用
- 悬浮小组件(可拖拽定位,显示待处理数量徽标)
- 记住窗口位置(搜索面板位置、悬浮球位置)
2.2 统一搜索(Workflow 总线)
搜索面板会聚合多个工作流结果,并支持"使用习惯学习排序"(常用结果会逐步提前)。
基础搜索命令
bm:浏览器书签搜索并打开链接app:应用搜索并启动kill:进程搜索与结束进程clip:剪贴板历史搜索与回填ts:时间戳/时间互转ip:本地 IP 与公网 IP 查询
工具类命令
=:表达式计算器encode:文本编码(URL / HTML / Base64)decode:文本解码(URL / HTML / Base64)uuid:快速生成随机 UUIDqrcode:二维码生成json:进入 JSON 工具模式

搜索面板示例
搜索框为空时,会自动尝试识别"剪贴板图片中的二维码",识别成功会直接给出可回车复制的结果。
2.3 JSON 工具(集成在搜索面板)
- 关键字触发:
json - 支持操作:
- 从剪贴板粘贴 JSON
- JSON 格式化
- JSON 压缩
- 复制格式化结果
- 复制压缩结果
- 节点折叠/展开
- 空输入时会尝试自动读取剪贴板 JSON 预填
2.4 剪贴板历史系统
- 自动监听剪贴板变化(文本/文件/图片)
- 持久化到本地 SQLite(去重 + 上限裁剪)
- 记录来源应用与时间
- 支持双栏视图:
- 左侧列表检索
- 右侧内容预览(文本/图片/文件列表)
- 回车可将选中内容重新写回剪贴板
- macOS 下支持回填后自动模拟粘贴

剪贴板面板示例
2.5 Snippet(文本片段)系统
- Snippet 面板:按 key/group/value 搜索并快速复制 value
- 全局输入自动展开:
- 在任意输入场景输入已配置 key,可自动替换为 value
- 支持边界判断与防抖逻辑
- 支持分组管理与条目管理(key/value)
2.6 Widget 小组件(待办 + Link Tab)
- 悬浮球单击展开/收起面板
- Todo Tab
- 新增任务
- 状态切换(未完成/已完成)
- 截止日期编辑
- 筛选:全部、今天、最近 7 天
- 分页加载(未完成/已完成)
- Link Tab(自定义栏目)
- 新增/编辑/删除栏目
- 每个栏目绑定一个列表接口 URL
- 支持分页加载、刷新、错误提示
- 统计各栏目待处理总量
- 待办数徽标与通知
- 悬浮球显示总待处理数(
99+上限展示) - 某栏目待办增长时通知
- Link Tab 刷新失败通知(含冷却抑制)
- 悬浮球显示总待处理数(

Widget 小组件示例
2.7 账号与云端 API 能力
- 邮箱密码登录
- AccessToken/RefreshToken 持久化
- 自动刷新 Token
- 认证失败自动登出
- 已接入云端能力:
- Todo 列表/创建/更新
- Link Tab 列表/创建/更新/删除
2.8 设置中心(Preferences)
General
- 主面板快捷键
- 剪贴板面板快捷键
- 项目根目录(用于 JetBrains 项目联想)
Account
- 登录状态
- 退出登录
Workflows
- 脚本工作流根目录
- 已加载工作流清单
Learning
- 搜索学习统计看板
- 排行数据刷新
- 一键清空学习数据
Features
- Snippet 分组与条目管理

设置中心示例
2.9 跨平台与系统集成
- 桌面框架:Avalonia(跨平台)
- 应用扫描与进程扫描支持 Win/macOS/Linux
- macOS 增强能力:
- 原生窗口置顶与当前 Space 展示
- 前台应用捕获与恢复
- 系统通知
- Safari 书签解析
2.10 书签浏览器 / 快捷书签(新增)
功能名:书签浏览器 / 快捷书签
功能介绍:收藏常用网址,按文件夹管理书签;内嵌浏览器支持快速预览,无需切换应用即可访问常用网页。
- 支持书签新增、编辑、删除与分组管理
- 支持按文件夹快速筛选,常用链接可一键直达
- 内嵌预览窗口可快速查看页面内容,减少应用切换
- 快捷键:
Ctrl+Alt+B
2.11 搜索学习看板(新增)
在 Preferences -> Learning 查看学习数据概览:
- Learned Items(已学习条目数)
- Total Uses(累计命中使用次数)
- Last Updated(统计更新时间)
提供 Top 列表(默认最多 50 条):
- 排名、标题、工作流来源、匹配字段
GlobalUseCount、QueryUseCount、HotScore- 最近使用时间
支持:
Refresh:手动刷新统计快照Clear Learning Data:清空搜索学习数据并立即生效
3. 快速上手(5 分钟)
1
启动应用,确认托盘图标与悬浮球出现。
2
按 Alt+R 打开主搜索,输入 ip 测试基础功能。
3
打开 Preferences:
- 在
General配置快捷键和项目目录。 - 在
Workflows配置本地工作流目录。
4
按 Alt+Ctrl+V 体验剪贴板历史搜索。
5
在 Features -> Snippets 新增 key/value,按 Alt+Ctrl+S 验证快速复制。
6
打开 Learning 查看搜索学习统计与热点条目。
7
登录账号后,使用悬浮球进入 Widget,体验 Todo 与 Link Tab。
4. 详细使用说明
4.1 主搜索面板
- 按
Alt+R呼出主面板。 - 输入关键词(如
bm github、app rider、=3*(4+2)、uuid、encode hello world、qrcode https://example.com)。 - 使用方向键选择结果,按回车执行。
Esc可快速关闭并返回原应用。
常用工具关键词示例:
encode 你好 world:返回 URL 编码、HTML 编码、Base64 编码三条结果decode aGVsbG8=:返回 URL 解码、HTML 解码、Base64 解码结果uuid:一次生成 3 条 UUID,可直接回车复制qrcode https://example.com:返回两条结果- 复制二维码内容(文本)
- 复制二维码图片(写入剪贴板图片)
当主搜索框为空时,如果剪贴板里是一张可识别二维码的图片,会自动展示解码结果,回车即可复制文本。
4.2 JSON 模式
- 输入
json进入 JSON 模式。 - 可直接粘贴 JSON,或点"粘贴"按钮从剪贴板导入。
- 使用"整理/复制/复制压缩/全展/全收"完成处理。
4.3 剪贴板面板
- 按
Alt+Ctrl+V打开。 - 输入关键字筛选历史内容。
- 左侧选中项,右侧查看完整预览。
- 回车将条目写回剪贴板(macOS 下自动尝试粘贴)。
4.4 Snippet 面板与自动展开
- 在
Preferences -> Features -> Snippets配置条目。 - 按
Alt+Ctrl+S打开 Snippet 面板,检索后回车快速复制。 - 在任意输入框键入 snippet key,触发全局自动展开替换。
4.5 Widget(Todo)
- 单击悬浮球打开 Widget。
- 选择 Todo 页签:
- 点击"新增任务"
- 勾选状态切换完成/未完成
- 设置截止日期
- 通过"全部/今天待办/最近7天"切换视图
- 使用"加载更多"分页浏览。
4.6 Widget(Link Tab)
- 点击"新增栏目",填写栏目名和接口 URL。
- 栏目内点击"刷新"拉取列表数据。
- 如有更多数据,点击"加载更多"分页获取。
- 支持编辑栏目与删除栏目。
4.7 账号登录
- 托盘菜单点击"登录"或在需要鉴权操作时按提示登录。
- 输入邮箱和密码提交。
- 登录成功后可访问 Todo/LinkTab 云端能力。
- 托盘菜单点击"退出(邮箱)"可登出。
4.8 Learning 学习看板(新增)
- 打开
Preferences -> Learning。 - 查看三项总览指标:
- 已学习条目数
- 累计使用次数
- 更新时间
- 在列表中查看高热度条目(包含工作流来源、热度、最近使用时间)。
- 点击
Refresh手动刷新统计。 - 点击
Clear Learning Data清空学习记录(会重置个性化排序历史)。
5. 本地脚本工作流(扩展能力)
5.1 目录结构
WorkflowsRoot/
MyWorkflow/
manifest.json
script.sh5.2 manifest 示例
{
"name": "My Workflow",
"keyword": "mw",
"script": "script.sh",
"action": "open",
"icon": "icon.png"
}字段说明:
keyword:触发词(如mw query)script:执行脚本/命令,query会作为入参action:选中条目后执行的命令(会拼接条目 arg)icon:可选图标路径
5.3 输出格式
支持 JSON:
{
"items": [
{ "title": "Title", "subtitle": "Sub", "arg": "value", "icon": "icon.png" }
]
}也兼容 XML items/item 结构。
6. Link Tab 接口对接规范(摘要)
- 请求方式:
GET - 请求参数:
page、pagesize - 返回字段:
list、total - 推荐业务壳:
code/msg/data
示例:
{
"code": 0,
"msg": "success",
"data": {
"total": 125,
"list": [
{
"title": "示例标题",
"subtitle": "示例副标题",
"description": "描述",
"url": "https://example.com",
"tag": "公告",
"updated_at": "2026-02-22 18:00:00"
}
]
}
}7. 本地数据与存储
应用会在系统应用数据目录保存如下内容:
settings.json:用户设置、热键、账号 token、功能配置clipboard.db:剪贴板历史search-learning.json:搜索学习排序数据cache/:图标/网络缓存clipboard-images/:剪贴板图片落地文件qrcode-images/:二维码生图缓存(按内容哈希复用,自动仅保留最近 10 个)
8. 常见问题(FAQ)
Q1:全局快捷键没有反应
- 检查是否与系统/其他软件热键冲突。
- 在
Preferences -> General重新录制快捷键。
Q2:app 搜不到某些项目
- 确认
ProjectRoot配置正确,且项目目录在扫描深度范围内。 - 仅对 JetBrains 应用做"应用+项目"组合联想。
Q3:Link Tab 显示加载失败
- 检查 URL 是否可访问。
- 确认接口返回了
list与total。 - 确认鉴权接口是否需要 token(应用会自动带 Bearer token)。
Q4:Snippet 自动展开不生效
- 确认 key 已配置且非空。
- 输入场景需要允许正常键盘事件(受部分应用安全输入限制)。
Q5:想重置搜索排序习惯怎么办
- 打开
Preferences -> Learning,点击Clear Learning Data。 - 清空后搜索仍可用,但会回到"无学习历史"的初始排序状态。
Q6:decode 没有得到预期 Base64 结果
decode会同时返回 URL/HTML/Base64 三类解码结果。- 当输入不是合法 Base64 时,会显示
Base64 输入无效,但 URL/HTML 解码结果仍可用。
9. 当前版本注意事项
- Todo 的"删除任务"当前为界面内移除行为,未看到独立删除接口调用;如需强一致删除,建议后续补充服务端删除 API 对接。
- 部分窗口与通知行为包含 macOS 原生增强逻辑;在 Windows/Linux 下表现会按平台能力降级。