一、 工作痛点:写代码和查文档时,那些让人抓狂的瞬间
作为开发者,我们每天都要高频面对海量的英文技术文档、GitHub Issue 以及复杂的 API 参考。在这个过程中,你一定经历过以下几个崩溃瞬间:
- 剪贴板被无情污染: 你刚写好并复制了一段核心重构代码(正准备粘贴到另一个文件),结果在查文档时顺手用划词工具翻译了一个生僻单词。等你按下 ⌘V 时,发现代码没了,取而代之的是刚才翻译的那个单词。
- 生硬的字面词条让你更懵逼: 传统的划词工具只能死板地翻译字面意思。当你在源码里遇到一个特定术语或复杂宏定义时,它给你的解释往往词不达意,你不得不手动复制、打开浏览器、切到 ChatGPT 网页端、打字提问:"在 Rust 语境下,这个方法是什么意思?"
- 高频切换导致的"上下文丢失": 在 IDE、浏览器、PDF 阅读器和聊天软件之间频繁切换,不仅打断思路,还会让原本专注的编码状态彻底碎成渣。
为了把"AI 的深刻理解力"、"划词的无感交互"以及"不打扰的效率工具"完美结合,我开发了这款完全开源的 AI 全局阅读伴侣 ------ Magpie (拾趣)。

二、 场景重构:Magpie 能为你的日常开发提供什么?
🚀 场景 1:查阅前沿英文技术文档
痛点:传统翻译工具把学术语和特定代码上下文翻译得一团糟。
Magpie 的价值:鼠标拖选一长段文本,点击 AI 总结 或 AI 翻译。基于 Tauri 2 + Rust 底层和 DeepSeek 的大模型能力,回复会以 流式 (Stream) 逐字响应 在鼠标指针旁弹出,给到你结合了技术语境的"信达雅"释义。最硬核的是,整个过程完全通过系统原生辅助功能读取,绝对不污染你的系统剪贴板!
🚀 场景 2:阅读开源项目源码与生僻术语
痛点:遇到看不懂的架构名词或设计模式,必须切出 IDE 去搜索。
Magpie 的价值:在 VS Code 或 Xcode 中直接双击选中那个术语,点击 AI 解释。大模型会立刻在你光标旁边吐出这个名词的底层逻辑、应用场景,甚至给出一个简短的伪代码示例,让你不用离开代码编辑器就能实现"原地理解"。
🚀 场景 3:处理带有链接、邮箱或错误日志的混合文本
痛点:日志里混着 URL 或邮箱,想要提取出来或者复制验证码极其麻烦。
Magpie 的价值:它是聪明的上下文实体嗅探器。当你划选一段包含复杂信息的文本时,它会自动识别。如果里面包含一个错误链接或一个验证码,浮窗会自动变身,为你提供"一键跳转"或"一键提取验证码";如果包含多个实体,还会展开分组面板供你批量清洗操作。

三、 极客的坚持:Rust 稳,TypeScript
快在技术架构上,项目遵循清晰的解耦设计原则:Rust 负责稳定的底层捕捉与窗口管理,TypeScript 负责高频迭代的 UI 与 AI 提示词(Prompt)。
所有的 AI 请求流量均通过 Rust 底层的轻量管道(SSE Pipe)进行转发,完美绕过了前端 WebView 请求第三方 BYOK 接口时的 CORS 跨域问题。所有的 Prompt 动作注册都活在 TS 层,未来想要自定义或增加一个全新的 AI 动作(如代码重构、周报润色),只需要在前端注册一个 Object,实现零 Rust 代码变动。
同时,它配备了严格的 App 黑名单系统。在 Terminal 终端或密码管理器里,它会自动隐身,绝不刷存在感。
四、 发展路线与未来
目前项目刚刚发布了 M1 (MVP) 版本,完美适配 macOS 13+ (Apple Silicon)。未来的规划已经非常明确:
M2 阶段:推出 Windows 系统支持(基于 UIA 后端捕捉)、AI 搜索与多轮追问对话、自定义 Action 动作扩展。
M3 阶段:推出 知识库飞轮 (Flywheel),将日常划词理解过的碎片化知识,一键沉淀为个人本地知识库。
如果你也深受剪贴板被工具污染的困扰,或者想找一款纯粹、轻量、高颜值的全局 AI 助手
非常欢迎来提 Issue 或赏个 Star ⭐ 鼓励一下!
