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。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目