chatgpt-shell

Emacs 里一个命令,对话所有主流大模型,还能改代码。

chatgpt-shell 是一个面向 Emacs 用户的 AI 对话外壳,支持 ChatGPT、Claude、DeepSeek、Gemini、Kagi、Ollama、Perplexity 等多种大语言模型。它解决了在 Emacs 中切换不同 AI 服务需要安装多个插件的问题,提供统一的交互界面和命令。核心能力包括:多模型无缝切换、Org-mode 集成、流式响应、DALL-E 图像生成、以及编辑集成(如改写、补全、解释代码等)。用户可以在 Emacs 内直接与 AI 对话,并将结果插入到当前缓冲区,提升写作和编程效率。项目基于 Emacs Lisp 开发,配置灵活,适合深度 Emacs 用户。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1214
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队xenodium
所属国家
定价模式free
价格说明开源项目,GPL-3.0 许可,完全免费,无付费版本。
访问状态
是否开源是
开源协议GPL-3.0
主要语言Emacs Lisp
技术栈/模型chatgpt,dall-e,emacs,org-mode
GitHub 星标★ 1214
30天Star增速
HF 下载量
上线时间2023-03-20 00:00:00
最近更新2026-09-21 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • GNU Emacs(chatgpt-shell 是基于 comint 的 Emacs shell)
  • Emacs 已配置 MELPA 或 MELPA Stable 包源(README 徽章显示包发布于这两处)
  • 所选模型服务商的账号与 API 凭据(README 表格含 Setup 列)
  • 能访问所选云模型服务的网络环境

安装与启动步骤

  1. 1添加 MELPA 包源

    README 徽章显示包同时发布在 MELPA 与 MELPA Stable,先确保 Emacs 的 package-archives 包含其中之一。

  2. 2安装 chatgpt-shell

    通过 Emacs 内置包管理器从 MELPA 安装 chatgpt-shell 包;具体版本与依赖由包管理器处理。

    M-x package-install RET chatgpt-shell RET
  3. 3启动对话外壳

    README 明确使用 M-x chatgpt-shell 创建一个交互式(comint)对话 shell。

    M-x chatgpt-shell RET
  4. 4按服务商完成配置

    README 提供了 Provider / Model / Supported / Setup 对照表,按你要用的服务商完成对应 Setup。

  5. 5评估迁移 agent-shell

    项目已标记 Deprecated,README 建议改用 agent-shell 创建临时 shell,功能更强且仍在维护。

    M-x agent-shell-new-temp-shell RET

如何确认成功

执行 M-x chatgpt-shell 后若出现 comint 对话缓冲区并能输入提问、收到流式回复,即表示可用。

常见问题

Q:这个项目还能继续使用吗?

A:README 顶部标注 Deprecated,称已被 agent-shell 取代;chatgpt-shell 可能仍能工作,但新开发都发生在 agent-shell。

Q:如何像以前那样创建一次性临时 shell?

A:README 说明改用 M-x agent-shell-new-temp-shell 来创建 throw-away shell,替代原先的 M-x chatgpt-shell 用法。

Q:支持哪些大模型?

A:README 中列出 Provider / Model / Supported / Setup 表格,覆盖多个服务商;节选未给出完整清单,请查阅仓库最新表格。

Q:有没有配套的 Org-mode 扩展?

A:README 的 Related packages 列出 ob-chatgpt-shell(Org babel 块求值)与 ob-dall-e-shell、dall-e-shell、shell-maker 等配套包。

注意事项

  • 项目已被标记为 Deprecated,README 明确新开发转到 agent-shell,不建议用于新项目。
  • README 节选未给出具体配置变量名、端口或路径,配置细节请以仓库文档和包内帮助为准。
  • README 提到可通过 GitHub Sponsors 支持该项目开发与维护。

核心亮点

  • 统一接口支持 7 种主流 LLM,切换模型无需重装插件
  • 深度集成 Org-mode,对话记录可结构化保存和导出
  • 提供编辑辅助功能,如选中代码直接让 AI 解释或重构

不足之处

  • 仅限 Emacs 用户,非 Emacs 用户无法使用
  • 配置复杂,新手需要学习 Emacs Lisp 基础

适用场景

  • 在 Emacs 中写代码时快速询问 AI 算法或调试建议
  • 利用 Org-mode 管理 AI 对话记录,构建知识库
  • 写作场景下,用 AI 改写或续写段落并直接插入文档

替代项目

gptel、llm.el、emacs-openai

项目介绍

chatgpt-shell 是对话助手领域的开源项目,由 xenodium 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,214)位列前 30%,在对话助手分类中处于中上游。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-21。GPL-3.0 许可,完全免费,无付费版本。

它主要面向的使用场景是:在Emacs中写代码时快速询问AI算法或调试建议。同类可对比的替代方案包括 gptel、llm.el、emacs-openai。

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09