進階Emacs Lisp

agent-shell在 Emacs 中原生對話 LLM Agent

agent-shell 是一個開源的 Emacs 包,通過 ACP 協議在原生 buffer 中與 LLM agent 互動。提供沉浸式編輯器體驗,無需離開 Emacs 即可完成程式碼問答、文字生成等任務。專案採用 Emacs Lisp 編寫,在 GitHub 上廣受關注。

1.7K 星標
210 分叉
24 問題
101 流覽
Emacs Lisp
GPL-3.0
收錄日期

專案概述

agent-shell 是一個開源的 Emacs 包,通過 ACP 協議在原生 buffer 中與 LLM agent 互動。提供沉浸式編輯器體驗,無需離開 Emacs 即可完成程式碼問答、文字生成等任務。專案採用 Emacs Lisp 編寫,在 GitHub 上廣受關注。

在 Emacs 裡折騰 AI 助手,過去通常得靠外部指令碼、終端切來切去,或者塞進各種輪子的半吊子補丁。agent-shell 想換個思路:直接把 LLM agent 請進 Emacs 的一個原生 buffer 裡,讓你用熟悉的編輯方式跟模型對話,而不是臨時開個瀏覽器。

這個專案到底做了什麼

專案作者 xenodium 寫了個 Emacs 包,核心是藉助 ACP(Agent Client Protocol) 與 LLM agent 通訊。ACP 是最近興起的一套開放協議,類比 LSP 之於程式碼補全,它給客戶端和後端 agent 之間定義了標準介面。這意味著你可以在 Emacs 裡通過一個 buffer 發起請求,接收流式輸出,甚至管理多個 agent 會話。

它不像很多教程裡教的那樣,只是把幾個 prompt 模板綁到快捷鍵上。而是提供了一個真正的互動緩衝區,模型輸出以文字流的形式呈現,你可以繼續在同一片地方追問、修改上下文,整個過程不離開 Emacs。

典型使用場景

對長期泡在 Emacs 裡的開發者來說,這解決了一個很現實的問題:寫程式碼時想快速請 LLM 解釋一段 Lisp、重構一個函式,或者直接在草稿裡生成程式碼片段。以前要 alt-tab 到別的應用,現在只要切換 buffer 就行。更妙的是,因為協議統一,未來可以插拔不同的 agent 後端,而不需要重學一套繫結。

  • 在 Emacs 內直接發起 LLM 對話,無需切換視窗
  • 基於 ACP 協議,理論上支援符合標準的任何 agent
  • 以 buffer 形式儲存會話,天然融入 Emacs 的檔案管理、搜尋和編輯生態

上手難度與專案現狀

安裝過程並不複雜,從 GitHub 拉取包,設定好載入路徑,再配置一下 ACP agent 的可執行檔案就行。但這需要你對 Emacs Lisp 有最基本的認識——至少知道 use-package 或 straight.el 怎麼用。如果你平時只用 Spacemacs 或 Doom 的現成配置,這一步可能稍微有點門檻。

專案目前 star 數接近 1700,在 Emacs AI 生態裡算是相當活躍了。作者還維護著相關的文件和討論,社羣反饋也比較集中。不過它仍然是個比較「折騰」的工具,不適合指望開箱即用的使用者。

說點實在的

這種做法的好處是深度整合,壞處是生態繫結太強。如果你不是 Emacs 使用者,這專案基本與你無關;但如果你是,並且願意花半小時配置,它會是一個相當順手的 LLM 入口。跟很多把 AI 功能硬塞進編輯器的外掛相比,agent-shell 尊重了 Emacs 原有的互動模式——你依然用 buffer 思考,只是裡面多了一個能聊天的對象。

值得留意的是,ACP 協議還在早期階段,agent 生態也遠沒像 LSP 那樣成熟。現在入坑能嚐鮮,但別指望它短期內做到類似 Copilot 的順滑。對喜歡折騰的 Emacs 黨來說,這恰恰是樂趣所在。

Emacs整合LLM Agent客戶端ACP協議開源專案程式設計輔助智慧體互動Emacs Lisp編輯器AI外掛

項目評分

0.0 (0 評價)

分享

常見問題

agent-shell: 在 Emacs 中原生對話 LLM Agent 是什麼?

agent-shell 是一個開源的 Emacs 包,通過 ACP 協議在原生 buffer 中與 LLM agent 互動。提供沉浸式編輯器體驗,無需離開 Emacs 即可完成程式碼問答、文字生成等任務。專案採用 Emacs Lisp 編寫,在 GitHub 上廣受關注。

agent-shell: 在 Emacs 中原生對話 LLM Agent 用什麼語言開發?

agent-shell: 在 Emacs 中原生對話 LLM Agent 主要使用 Emacs Lisp 開發。

agent-shell: 在 Emacs 中原生對話 LLM Agent 使用什麼開源授權?

agent-shell: 在 Emacs 中原生對話 LLM Agent 基於 GPL-3.0 授權開源。

相關專案

暫無結果

探索更多

相似工具

Cursor

Cursor

一款基於 VS Code 二次開發的智慧程式碼編輯器,以「原生內建 AI」為核心賣點。它不依賴外掛,而是將 AI 深度植入編輯器底層,能夠理解整個專案的上下文程式碼庫,支援無縫遷移 VS Code 的所有配置和外掛。

Google Antigravity

Google Antigravity

Antigravity 支援多模型,包括 Gemini 3 Pro、Claude Sonnet 4.5、GPT-OSS,開發者可以在同一環境中選擇最適合任務的模型。

Codex

Codex

OpenAI Codex 是由 OpenAI 開發的 AI 程式設計模型和助手,可將自然語言指令翻譯成對應的原始碼,為開發者提供智慧補全、程式碼生成等功能。它最初於 2021 年作為 OpenAI API 的程式碼模型推出,曾為 GitHub Copilot 提供核心支援。隨著 OpenAI 技術的迭代,Codex 在 2025 年以「AI 程式設計智慧體」的全新姿態迴歸,能夠理解複雜需求並自動編寫、除錯程式碼,顯著提升開發效率和軟體交付速度。

Kiro

Kiro

Kiro 是由 AWS 推出的 AI 程式設計 IDE,採用規範驅動的開發模式,將自然語言需求轉化為明確的規格文件和任務,再由內建 AI 代理生成程式碼並除錯優化,全流程輔助大型專案開發。

Trae

Trae

Trae(官網 trae.ai)是由 位元組跳動(ByteDance)推出的一款 AI 原生整合開發環境(IDE)。它不是簡單地作為一個程式設計助手,而是一個「協作夥伴」,通過深度整合大型語言模型(LLM),幫助開發者從需求、構建程式碼,到除錯和部署,實現更智慧化、自動化的軟體開發。

Claude

Claude

Claude 是由美國人工智慧公司 Anthropic 打造的智慧語言互動平臺,它融合了深度文字理解、資訊整理、程式碼輔助和任務分析等能力,能在聊天對話之外應對更復雜的問題,例如長文摘要、影象解析、邏輯推理及程式設計協助等。相比一些單一問答機器人,Claude 更像一個具備推理邏輯、可擴充套件功能的智慧工具。

評論

評論

0
0/500 字元

暫無評論

成為第一個評論的人

開源專案

探索、學習和貢獻開源 AI 專案,推動人工智慧技術的發展

查看全部