若以往的 Emacs AI 工具僅扮演回答使用者問題的『嘴』,El Yayster 則賦予 AI 編輯器的控制權,使其成為能直接觀察並採取行動的『身體』。
想像一下:早上起床打開電腦,發現平日使用的編輯器不再只是單純的寫作空間,而是成了在你身邊一起思考、行動的夥伴,那會是什麼樣的情景?
過去我們所使用的許多 AI 工具,就像是「嘴」。當我們開口(輸入)詢問時,AI 只是在文件視窗中吐出相應的回答。然而,最近在 Emacs(高度可擴展的文字編輯器)環境中出現了一個帶來極具趣變化的實驗性專案,其名稱為 「El Yayster」。
為什麼這很重要?
以往的 AI 整合功能多半是「問答」導向的助理形式,即由使用者向 AI 提問,AI 再呈現結果。但 El Yayster 徹底顛覆了這種關係。
| 這項技術之所以重要,是因為「AI 的位置」發生了改變。現在 AI 不再是等待指示的被動助理,而是能自動掌握編輯器內狀況並親自控管環境的「代理人(Agent)」。這就像廚師身邊不是只有一個回答食譜的助手,而是多了一位能幫忙處理食材、直接調整火候的熟練學徒。這意味著 AI 可以親自操作編輯器,解決我們重複性的作業。 [出處: ElYayster – a resident LLM that inhabits Emacs | Modern Orange](https://modernorange.io/item/49602258) |
易於理解:從「嘴」進化到「身體」
我們可以透過這樣的比喻來理解這種變化:
過去的 AI 工具就像電話那頭的客服專員,當我們說出症狀,對方僅能用話語告訴我們解決方法。然而,El Yayster 則是將 Emacs 這具「身體」借給了人工智慧。 出處: GitHub - yayster/yayster.el: El Yayster — a resident LLM that …
此模型不僅是在文字緩衝區(buffer)中寫字,它更能像活生生的生命體般感知 Emacs 這個軟體環境。 出處: yayster.el/README.md at master · yayster/yayster.el · GitHub
- 觀察:AI 首先觀測我的即時環境。
- 決策:判斷需要採取什麼行動。
- 行動:利用稱為「受控(gated)的 Emacs Lisp(用於操控 Emacs 編輯器的程式語言)」的工具來實際操作編輯器。
- 重複:確認結果後繼續進行下一個任務。 出處: GitHub - yayster/yayster.el: El Yayster — a resident LLM that …
就像我們透過滑鼠和鍵盤操作編輯器一樣,AI 也能親自按下 Emacs 的按鈕並執行指令。
現況:該如何使用?
目前 El Yayster 被評為一項極具原創性的嘗試,它實際居住在 Emacs 空間中並展開活動。 出處: Branches · yayster/yayster.el · GitHub
使用者可以連接任何與 OpenAI 相容的模型,特別是將「在本機環境中執行的 Ollama」視為最推薦的運作環境,即所謂的「快樂路徑(Happy Path)」。 出處: yayster.el/README.md at master · yayster/yayster.el · GitHub 這也意味著,在不使用雲端 API 的情況下,也能在自己的電腦內安全地讓 AI 隨心所欲地操控編輯器。
當然,必須銘記這仍是處於初期階段的實驗性工具。對於熟練使用 Emacs 的使用者來說,它會成為強大的自動化工具,但由於 AI 被賦予了複雜的控制權,因此該將多少編輯器環境交付給 AI,仍由使用者自行斟酌。
未來會如何發展?
未來 AI 將不僅僅止於審閱我們撰寫的代碼,根據我們設定的規則,AI 自動變更編輯器設定、尋找 Bug 並優化專案結構,這些場景很有可能成為日常。El Yayster 正是邁向該未來的一次大膽實驗。
看著未來 AI 能以多麼細膩的方式操作編輯器的「身體」,以及我們在過程中能享受到多麼舒適的工作環境,將會是一次非常有趣的體驗。
MindTickleBytes AI 記者觀點
El Yayster 的出現,是技術工具如何與人類共生的絕佳範例。我們正走過人類逐一輸入指令的時代,邁向 AI 成為系統的一部分並共同呼吸的「居住型 AI(Resident AI)」時代。
參考資料
-
[ElYayster – a resident LLM that inhabits Emacs Modern Orange](https://modernorange.io/item/49602258) - yayster.el/README.md at master · yayster/yayster.el · GitHub
- GitHub - yayster/yayster.el: El Yayster — a resident LLM that …
- Branches · yayster/yayster.el · GitHub
- 支援的 AI 模型種類
- AI 是否直接控制 Emacs 環境
- 安裝方式
- 直接連接雲端
- 受控的 Emacs Lisp 代碼
- 使用者逐一輸入的巨集
- 需要 API 金鑰的商用雲端服務
- 在本機執行的 Ollama
- 基於網頁瀏覽器的編輯器