chatgpt-shell

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 102 🐛 待处理 60 👀 关注 20
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1211
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,GPL-3.0 许可,完全免费,无付费版本。

项目预览

chatgpt-shell 项目界面预览图
图片来源:项目官网

项目数据

分类对话助手
开发团队xenodium
定价模式🏷️完全免费
价格说明开源项目,GPL-3.0 许可,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议GPL-3.0
主要语言Emacs Lisp
技术栈/模型chatgpt,dall-e,emacs,org-mode
GitHub 星标★ 1211
上线时间2023-03-20 00:00:00
代码更新2026-09-18
仓库体积57.2 MB
本站数据更新2026-11-09
维护状态维护中
收录时间2026-08-09
浏览次数5

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1211

技术标签

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 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

上一篇:chat-gpt

下一篇:AI-Side-Panel-Extension

同类项目推荐

HackGPT 开源

用 Streamlit 快速搭建你的专属 ChatGPT 界面

A powerful and customizable ChatGPT-like interface, built for developers.

★ 141 2026-08-09
Facebook-Messenger-Bot 开源

用你的聊天记录训练一个像你的Messenger机器人

Facebook chatbot that I trained to talk like me using Seq2Seq

★ 707 2026-08-09
chatbot 开源

用 PHP 跑 AIML,快速搭建简单聊天机器人

chatbot, an aiml interpreter for PHP

★ 108 2026-08-09
Dual-AI-Chat 开源

让两个AI先吵一架,再给你更靠谱的答案

一个先进的聊天应用,演示了一种独特的对话范式:用户的查询首先由两个不同的人工智能角色···

★ 347 2026-08-09
NextChat 开源

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

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

★ 88942 2026-08-09
dialogbot 开源

一个库搞定问答、任务和闲聊,开箱即用做对话机器人

dialogbot, provide search-based dialogue, task-based dialogue and generative dialogu···

★ 327 2026-08-09
chatbot_ner 开源

给聊天机器人装上实体识别,快速提取用户关键信息

chatbot_ner: Named Entity Recognition for chatbots.

★ 336 2026-08-09
h2ogpt 开源

本地私有部署,让 GPT 安全处理你的文档和多媒体

Private chat with local GPT with document, images, video, etc. 100% private, Apache ···

★ 11926 2026-08-09