跨平台桌面 AI 助手,接入主流大模型服务,同时作为 MCP 客户端并支持本地知识库。
- Star
- 3,561
- Fork
- 452
- 未关闭 Issue
- 205
- 最近提交
- 前天
这是什么?
gptel 是一个运行在 Emacs 内部的大语言模型聊天客户端,可以在任意 buffer、shell 或 minibuffer 中调用,回复以 Markdown 或 Org 格式呈现。对话可以保存为普通的 Markdown、Org 或文本文件,之后继续编辑,也可以同时维护多个相互独立的会话。
它支持 OpenAI、Anthropic Claude、Gemini、Azure、Mistral、DeepSeek、OpenRouter 等云端服务,也可对接 Ollama、Llama.cpp、GPT4All、Open WebUI 等本地服务。后端通过简单的函数注册,许多兼容 OpenAI 接口的服务都可以用同一方式接入。网络请求优先使用 Curl,不可用时回退到内置的 url-retrieve,无需额外依赖。
除聊天外,gptel 还支持工具调用、通过 mcp.el 集成 Model Context Protocol、图片和文档等多模态输入,以及推理内容显示。用户可以在发送前检查并修改实际请求,也能基于其 API 定制自己的命令。
核心功能
- 01在 Emacs 任意 buffer 中与大模型对话,回复支持 Markdown 或 Org 格式。
- 02支持 OpenAI、Claude、Gemini、Ollama、Llama.cpp 等多种服务。
- 03对话可保存为普通文件,随时恢复并编辑之前的内容。
- 04支持工具调用和 Model Context Protocol 集成。
- 05发送前可查看并修改实际请求内容。
- 06支持图片和文档等多模态输入。
适用场景
- 不离开编辑器即可提问或重构代码。
- 通过 Ollama 或 Llama.cpp 运行本地模型,数据保留在本机。
- 基于统一的客户端接口,用 Elisp 构建自定义的大模型工作流。
快速上手
- 1
在 Emacs 中通过包管理器安装 gptel
- 2
确保 Transient 版本为 0.7.8 或更高(启用 package-install-upgrade-built-in 或手动更新)
- 3
将 OpenAI API 密钥设置到 gptel-api-key,或保留默认的 authinfo 读取方式
使用前须知
- 大多数云端后端需要 API 密钥、订阅或云凭据。
- 需要 Transient 0.7.8 或更高版本,而 Emacs 默认不会自动升级它。
- Ollama 或 Llama.cpp 等本地后端需要你自行运行服务器。
收录于专题
标签
常见问题
- gptel 是什么?
- 一个为 Emacs 设计的简洁可扩展大模型客户端,支持多种模型与后端。 gptel 是一个运行在 Emacs 内部的大语言模型聊天客户端,可以在任意 buffer、shell 或 minibuffer 中调用,回复以 Markdown 或 Org 格式呈现。对话可以保存为普通的 Markdown、Org 或文本文件,之后继续编辑,也可以同时维护多个相互独立的会话。
- gptel 可以免费使用吗?用的什么许可证?
- gptel 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- gptel 还在维护吗?
- 活跃维护中。gptel 最近一次提交是在 2026年11月5日。
- gptel 适合用来做什么?
- 不离开编辑器即可提问或重构代码。 通过 Ollama 或 Llama.cpp 运行本地模型,数据保留在本机。 基于统一的客户端接口,用 Elisp 构建自定义的大模型工作流。
- gptel 怎么安装和运行?
- 在 Emacs 中通过包管理器安装 gptel 确保 Transient 版本为 0.7.8 或更高(启用 package-install-upgrade-built-in 或手动更新) 将 OpenAI API 密钥设置到 gptel-api-key,或保留默认的 authinfo 读取方式
- 在哪里获取 gptel?
- 源代码和安装说明在 GitHub 上:https://github.com/karthink/gptel
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 ChatGPT、Claude 等大模型的跨平台桌面客户端,数据保存在本地。
跨平台 AI 聊天客户端,可将 OpenAI、Claude、Ollama 等模型与 MCP 服务器连接使用。
一个命令行工具和 Python 库,用于调用远程及本地部署的大语言模型运行提示词和对话。
将 Aider AI 结对编程工具集成到 Emacs 中,在编辑器内完成代码修改与对话。