AI 助手住在我的电脑里?Electron 能实现吗?

运行着编程代理界面的现代化桌面电脑显示器
AI Summary

通过 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 服务的完成度,这种策略将持续下去。

参考资料

  1. Electron (software framework) - Wikipedia
  2. GitHub - op7418/CodePilot
  3. GitHub - electron/electron
  4. [Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC Hacker News](https://news.ycombinator.com/item?id=46779522)
  5. GitHub - minghinmatthewlam/pi-gui
  6. Architecture Decisions: How I Built a Scalable Electron App with AI
  7. Build a Desktop App with Electron… But Should You? - YouTube
  8. [Build lightweight cross-platform desktop apps with… Neutralinojs](https://neutralino.js.org/)
  9. Build cross-platform desktop apps with JavaScript, HTML, and CSS
  10. BuiltWith Technology Lookup
  11. [ZCode - AI Agent Coding Desktop App EveryDev.ai](https://www.everydev.ai/tools/zcode)
  12. Locally Uncensored — Desktop AI for Chat, Code, Image & Video
  13. Accio Work - Local-First Desktop AI Agent That Turns Ideas Into Profits
  14. Build cross-platform desktop apps with JavaScript, HTML, and CSS
  15. [goose Your open source AI agent](https://goose-docs.ai/)
  16. Interpreter: The Desktop Agent
测试你的理解
Q1. Electron 的核心组成部分是什么?
  • Python 和 C++
  • Node.js 和 Chromium
  • Java 和 Swift
Electron 内置了 Node.js 和 Chromium,让开发者可以使用网页技术构建桌面应用。
Q2. 使用 Electron 构建的应用有什么优势?
  • 可以在 macOS、Windows 和 Linux 上运行
  • 只能在网页浏览器中运行
  • 只能转换为移动应用
Electron 支持跨平台,能够在 macOS、Windows 和 Linux 环境中原生运行。
Q3. 近期编程 AI 代理选择 Electron 的主要原因是什么?
  • 为了让应用运行速度达到最快
  • 为了提供用户熟悉的操作界面和工作流
  • 为了减少计算机的存储空间占用
近期许多开发者利用 Electron,将 AI 代理的复杂功能以更便捷、更熟悉的环境提供给用户。