通过 Electron 这项众多知名桌面应用共有的技术,我们来看看近期备受关注的编程 AI 代理是如何在我们的电脑中落地扎根的。
试想一下。当你早上打开电脑,AI 助手便主动打招呼说:“我已经为你准备好了今天的编程任务列表。”这些 AI 程序不仅仅是一个网页浏览器窗口,它们就像电脑原生的一部分一样自然运行。它们是如何被制造出来的呢?你是否知道,近期在开发者中备受瞩目的“编程代理”应用,都有一个秘密的共同点?
为什么这很重要?
过去,要使用 AI,必须访问网站并进行逐一对话。但现在,AI 正在演变成“桌面应用”形态,能够直接读取电脑里的文件、修改复杂的代码,并完美融入你的工作流。这种转变将 AI 从单纯的工具提升为你的“同事”。多亏了能够利用网页技术轻松将自己的 AI 代理应用构建为桌面版,我们正在迎来一个更强大、更个性化的 AI 环境。
浅显易懂的解释:Electron 是“翻译机”
这个神奇连接点的核心人物就是“Electron”(一个允许使用网页技术构建桌面应用的开发框架)。
简单来说,Electron 就像是一台“翻译机”,它能将制作网站的原材料——JavaScript、HTML(构建网页结构的语言)、CSS(美化网页设计的语言)——转化为能在真实电脑上运行的程序 [Source 3, Source 10, Source 15]。
我们可以这样比喻:Electron 是一种“特种模具”。我们将网页世界中那些美观的设计和功能(网页技术)放入模具中压制,就能产出可以在 Windows 或 Mac 上直接运行的出色桌面应用(原生应用)[Source 10, Source 15]。这项技术已经被我们每天都在使用的 Discord、Slack、Visual Studio Code 等知名应用所采用 [Source 1, Source 3]。
近期,AI 代理开发者也利用这种方式,将如“CodePilot”或“pi-gui”等辅助编程的 AI 代理变成了桌面应用 [Source 2, Source 5]。得益于此,AI 代理不再受限于网页浏览器这个狭窄的框架,能够更深入地触及我们电脑的文件和系统,发挥出真正助理的作用。
现状:开发者的首选工具
目前,Electron 是许多 AI 代理开发者最青睐的工具之一。无论是编程辅助工具“ZCode”、构建本地 AI 环境的“Locally Uncensored”,还是提供专业代理界面的“Accio Work”,这些服务都在利用这一技术优势 [Source 12, Source 13, Source 14]。当然,开源项目如“goose”和“Interpreter”等允许用户根据自身环境进行定制的代理,也已经在桌面环境中被广泛使用 [Source 16, Source 17]。
当然,Electron 并非万能。由于它内置了 Chromium(网页浏览器的核心引擎)和 Node.js(用于构建服务器环境的工具),有时会比普通应用消耗更多的计算机资源 [Source 3, Source 10]。尽管如此,能够用开发者熟悉的网页技术快速实现应用,这被认为是日新月异的 AI 时代中最大的优势 [Source 3, Source 8]。
未来如何发展?
未来,我们或许不再需要逐一访问网站,而是会安装并使用只包含我所需功能的“定制化 AI 代理桌面应用”。随着 AI 技术的发展,开发者们将通过 Electron 等工具,竞相开发出能让用户更直观地与 AI 进行交互的界面。在你们的电脑桌面上,比现在更聪明、更高效的 AI 朋友将会接踵而至,这一天已经不远了。
MindTickleBytes AI 记者视点
将复杂的 AI 技术包装成人人都会使用的桌面应用,这将成为推动 AI 大众化的决定性钥匙。正如 Electron 所展示的那样,开发者们不必为了适应新环境而浪费精力,而是直接沿用网页的便利性来提升 AI 服务的完成度,这种策略将持续下去。
参考资料
- Electron (software framework) - Wikipedia
- GitHub - op7418/CodePilot
- GitHub - electron/electron
-
[Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC Hacker News](https://news.ycombinator.com/item?id=46779522) - GitHub - minghinmatthewlam/pi-gui
- Architecture Decisions: How I Built a Scalable Electron App with AI
- Build a Desktop App with Electron… But Should You? - YouTube
-
[Build lightweight cross-platform desktop apps with… Neutralinojs](https://neutralino.js.org/) - Build cross-platform desktop apps with JavaScript, HTML, and CSS
- BuiltWith Technology Lookup
-
[ZCode - AI Agent Coding Desktop App EveryDev.ai](https://www.everydev.ai/tools/zcode) - Locally Uncensored — Desktop AI for Chat, Code, Image & Video
- Accio Work - Local-First Desktop AI Agent That Turns Ideas Into Profits
- Build cross-platform desktop apps with JavaScript, HTML, and CSS
-
[goose Your open source AI agent](https://goose-docs.ai/) - Interpreter: The Desktop Agent
- Python 和 C++
- Node.js 和 Chromium
- Java 和 Swift
- 可以在 macOS、Windows 和 Linux 上运行
- 只能在网页浏览器中运行
- 只能转换为移动应用
- 为了让应用运行速度达到最快
- 为了提供用户熟悉的操作界面和工作流
- 为了减少计算机的存储空间占用