关于AIGC人工智能、思维方式、知识拓展,能力提升等。投稿/合作: @inside1024_bot
AIGC 领域的最新工具、开源项目以及行业大事件
AIGC 领域的最新工具、开源项目以及行业大事件
可能对很多人而言,个人电脑的超级入口,应该就是 spotlight 应用了,也就是所谓的启动器。
通过快捷键 Ctrl + Space 唤起 spotlight 输入框,输入关键字,快速找到并打开本地的软件 / 文件。
Mac 电脑第三方 spotlight 领域的王者,以前是 Alfred,后来是 Raycast,我最近几年一直在用的是一款国产软件,叫 uTools。这类 spotlight 软件,除了支持最基本的本地资源查找与启动之外,都会带一个第三方应用市场,可以下载各类应用来定制你的工作流。比如使用 uTools,我复制一个英文单词,打开 uTools 输入框,自动识别到一个翻译插件,一键翻译成中文,非常丝滑。
上周 Anthropic 发布 MCP 协议之后,我觉得对于 spotlight 应用,是一个很大的机会。
先来梳理一下,实现一个 AI-Native 版的 spotlight 应用,应该怎么做:
1. 确定产品定位和技术栈。
选择 MacOS 作为主要切入点,用 Swift + SwiftUI 开发,体验更流畅(对齐 Afred 和 Raycast),也可以选择跨平台开发框架(Electron 或 Tauri),后面更好扩展到 Windows 和 Linux(参考 uTools)
2. 实现最基本的输入框控件。
在电脑居中弹出的一个长条形输入框,默认绑定到一个系统快捷键,比如 Command + Shift + Space,支持用户自定义快捷键(如果日常使用,一般会修改成 Command + Space)
3. 实现最核心的功能:关键词查找 + 快速打开本地应用 / 文件。
调用操作系统的 API 可以实现,但要考虑查找速度优化的问题。
4. 实现通用的 AI 问答 + 搜索功能。
用户输入一个 query,调用搜索 API 和大模型 API 进行回复,在一个新的窗口显示回复结果,支持追问。可以@本地文件做 RAG,省去了上传文件的步骤。
5. 实现第三方应用的查找与调用。
比如我在本地安装了一个 mcp-server-chatsum,在 spotlight 输入框提问:“今天上午大家都在聊啥”,spotlight 主动服务发现,或者由用户选择“chatsum”这个应用进行调用,通过本地进程通信实现数据交互。
6. 实现第三方应用商城。