xenodium/chatgpt-shell

A multi-llm Emacs shell (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity) + editing integrations

解決的問題

chatgpt-shell 是一個 Emacs 套件,提供類似 shell 的介面,讓使用者能與各種大型語言模型(LLMs)互動。它消除了在瀏覽器分頁與編輯器之間切換的需要,讓您能直接在 Emacs 的緩衝區內查詢 ChatGPT、Claude、Gemini 等模型。

工作原理

本專案實作了 comint shell,表示它與 Emacs 原生的 shell 提示符體驗整合。它使用 curl 向各種 API 端點(OpenAI、Anthropic、Google、DeepSeek 等)發送請求,並支援串流回應,以獲得更即時的互動感受。使用者可在單一 shell 會話中切換不同的 LLM 提供商與模型。

適用對象

希望在編輯器中深度整合 AI 協助功能的 Emacs 使用者,特別是偏好基於 shell 的工作流程,以及習慣使用 Emacs shell 中相同快捷鍵的使用者。

主要特色

  • 多模型支援:透過一個介面存取 OpenAI、Anthropic、Claude、Gemini、DeepSeek、Ollama(本地)、OpenRouter 和 Perplexity。
  • 撰寫緩衝區:專用可編輯緩衝區,用於構建複雜查詢,提供快速回覆、請求更多資料或請求完整程式碼片段的捷徑。
  • 程式碼執行:與 org-babel 整合,可直接在 shell 中執行 LLM 回傳的原始碼區塊。
  • 暫時選單:快速存取的覆蓋式選單,用於常見操作,如重構程式碼、撰寫 git 提交訊息或描述圖片。
  • 視覺功能:支援圖片查詢(目前僅 ChatGPT),可描述圖片或從中提取文字/詞彙。
  • 會話管理:可儲存與還原會話轉錄,供後續使用。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案