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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目