开发者 Andrew McCalip 推出了一款名为 ShiftKeys 的新工具,试图回答一个被主流AI产品忽略的问题:
当我们在桌面端写文档、改代码、处理表格时,为什么还要切换到浏览器,手动复制粘贴提示词?
目前,大多数AI交互仍局限于浏览器标签页或独立应用中。而真正产生生产力的地方——桌面操作系统本身——却成了AI服务的“盲区”。

ShiftKeys 的目标很明确:将AI能力直接嵌入操作系统层面,而非依赖某个特定应用或窗口。它不争夺浏览器或手机端的注意力,而是专注于提升你在原生环境下的工作效率。
现在,ShiftKeys 已开放早期预览。
核心理念:AI 应该随时待命,而不是需要“打开”
ShiftKeys 的设计理念是“隐形但可用”。它不抢占屏幕,不弹出窗口,也不打断你的操作流。它的存在感只在你需要时出现。
你不需要:
- 切换标签页
- 手动粘贴上下文
- 重新组织提示词
你只需要:
- 选中文本
- 按双 Shift 键
- 输入问题
- 回车粘贴结果
整个过程发生在当前应用程序内部,无需跳转。
如何使用?四步完成闭环
1. 选择并调用
在任意程序中高亮一段文本(如文档中的一段话、代码块、邮件草稿),然后按下 左 Shift + 右 Shift,AI 即刻出现。
2. 新建或继续
弹出界面提供两个选项:
- New:开启新对话,清除上下文;
- Continue:延续当前上下文,进行多轮交互。
3. 输入提示
你选中的文本会自动作为上下文传入模型。无需手动复制粘贴,系统自动构建 prompt。
4. 接受或迭代
- 按 Enter:将AI响应直接替换选中文本;
- 按 Esc:将响应复制到剪贴板;
- 或点击 Continue 继续对话,保持上下文连贯。
关键特性
✅ 全局可用
支持所有应用程序和文本输入框:
Word、Notion、VS Code、Excel、Gmail、Figma(文本字段)、Obsidian……只要能选中文本,就能用 ShiftKeys。
✅ 超低延迟
响应时间控制在 700毫秒以内,接近本地操作体验,减少等待打断。
✅ 程序感知(App-Aware)
AI 的行为会根据当前应用动态调整:
- 在 Excel 中?优先处理表格数据;
- 在 VS Code 中?默认启用代码模式;
- 在 Gmail 中?语气建议更正式;
- 在笔记工具中?支持摘要与扩写。
✅ 上下文记忆
跨应用保留对话状态。即使你从文档切换到浏览器再回来,上下文依然可续。
✅ 模型无关
通过 OpenRouter.ai 接入多种模型后端,支持:
- ChatGPT
- Claude
- Gemini
- 以及其他可通过 API 调用的模型
可随时切换模型,无需重新配置流程。
✅ 长短皆宜
无论是单行文本润色,还是基于网络信息重写整篇报告,均由用户控制范围与深度。
工作原理简述
ShiftKeys 并非一个独立运行的AI模型,而是一个系统级交互层。它的工作流程如下:
- 用户选中文本 → 获取上下文;
- 双 Shift 触发 → 弹出轻量输入面板;
- 输入提示 → 自动拼接上下文 + 提示词;
- 请求发送至 OpenRouter → 调用指定模型;
- 响应返回 → 提供“粘贴”或“复制”选项;
- Enter / Esc 快捷键完成最终操作。
所有数据传输均匿名化处理,查询在 API 调用完成后立即删除,不存储任何用户内容。
常见问题解答
Q:免费吗?
A:目前完全免费。目标是让你先用起来、爱上它,再考虑是否支持付费版本。
Q:提示内容会被保存吗?
A:不会。所有请求均匿名处理,且在响应返回后即刻清除,不留痕。
Q:可以用自己的API密钥吗?
A:可以。付费版本支持绑定 OpenRouter 账户,并配置个人API密钥,确保费用可控、数据自主。
Q:快捷键能自定义吗?
A:当前固定为双 Shift 键,未来计划开放自定义选项。
Q:它是怎么实现的?是代码层面的集成吗?
A:是的。ShiftKeys 利用操作系统的辅助功能接口(Accessibility API),实现跨应用文本捕获与事件监听,在技术上深度融入系统层。
Q:支持哪些操作系统?
A:目前已支持 Windows 和 macOS,Linux 版本正在开发中。Mac 用户需授予辅助功能权限以启用文本捕获。
为什么值得关注?
ShiftKeys 代表了一种不同的AI落地思路:
不是做一个更聪明的聊天机器人,而是让已有的AI能力,更好地服务于真实的工作场景。
它不追求炫技式的多模态或长上下文,而是专注于解决一个具体痛点:减少AI与工作之间的摩擦。
对于每天在多个应用间切换、频繁调用AI辅助写作/编码/沟通的知识工作者来说,ShiftKeys 提供了一种更自然、更高效的操作范式。















