karthink/gptel

A simple, extensible LLM client for Emacs

解決的問題

gptel 是一個 Emacs 大語言模型 (LLM) 客戶端,允許使用者在編輯器的任何位置與各種 AI 模型進行互動。它消除了在編輯器與 Web 瀏覽器或單獨的 AI 聊天介面之間切換的必要性,將 AI 輔助直接整合到使用者的工作流程中。

工作原理

gptel 為多個 LLM 後端(包括雲端和本地)提供統一的介面。它允許使用者向這些模型發送查詢,並以 Markdown 或 Org 標記格式接收回應。該客戶端支援多個獨立的對話、單次互動以及直接在當前緩衝區插入回應的就地 (in-place) 使用方式。

適用對象

希望將 LLM 功能整合到編輯器中的 Emacs 使用者,支援包括 OpenAI、Anthropic、Claude、Gemini、Ollama 以及本地 LLM 伺服器在內的多種提供商。

亮點

  • 通用 Emacs 整合:可以從任何緩衝區、Shell 或 minibuffer 與 LLM 進行互動。
  • 多後端支援:相容於包括 OpenAI、Anthropic、Gemini、Ollama、Llama.cpp 和 DeepSeek 在內的廣泛提供商。
  • 代理能力:支援工具使用和 Model Context Protocol (MCP) 整合,以擴展功能。
  • 靈活的對話管理:將對話儲存為普通的 Markdown/Org/文本檔案,以便稍後恢復。
  • 多模態輸入:支援在請求中包含圖像和文件。
  • 內省功能:能夠在查詢發送到模型之前對其進行檢查和修改。
  • 可自定義的工作流:為使用者建立自定義 gptel 命令提供簡單的 API。

相關

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