Emacs原生AI编程Agent终端agent-shell:一次接入19款LLM智能体的终极指南

发布时间:2026/10/9 20:07:09
Emacs原生AI编程Agent终端agent-shell:一次接入19款LLM智能体的终极指南
Emacs原生AI编程Agent终端agent-shell一次接入19款LLM智能体的终极指南【免费下载链接】agent-shellA native Emacs buffer to interact with LLM agents powered by ACP项目地址: https://gitcode.com/gh_mirrors/ag/agent-shellagent-shell是一个运行在 Emacs 内的原生 AI 编程 Agent 终端它基于 ACPAgent Client Protocol协议让你在一个 Emacs 缓冲区里就能接入并驾驭 Claude、Gemini、Codex 等 19 款 LLM 智能体——无需切换终端、无需浏览器打字、审 diff、批准权限全部就地完成。它是什么为什么值得关注传统玩法是终端跑 CLI Agent 编辑器写代码两屏切换而 agent-shell 把 Agent 的交互界面直接做成了 Emacs 主模式major mode。它底层依赖 acp.el 通信库通过 ACP 协议与各智能体进程对话因此只要一个 Agent 支持 ACPagent-shell 就能零适配成本接入。核心源码都在仓库根目录可按需阅读主程序与主模式agent-shell.el聊天风格标签模式agent-shell-chat-mode.elSUI 块折叠/导航 UIagent-shell-ui.el视口Viewport交互界面agent-shell-viewport.el上图虽名为 slash-commands展示的是 agent-shell 把 Agent 暴露的 /commands 技能列表如 /memory渲染成可展开面板的效果——这是它与 CLI Agent 最大的体验差异之一斜杠命令变成了 Emacs 里的原生 UI。一次接入19款LLM智能体全家福agent-shell 内置了几乎所有主流编码 Agent 的启动配置agent-shell-agent-configs覆盖 19 款智能体每款对应一个独立的接入模块智能体厂商接入模块Claude AgentAnthropicagent-shell-anthropic.elCodexOpenAIagent-shell-openai.elGemini CLI / AntigravityGoogleagent-shell-google.el、agent-shell-antigravity.elGooseBlockagent-shell-goose.elGrok BuildxAIagent-shell-xai.elCursorAnysphereagent-shell-cursor.elKimi Code月之暗面agent-shell-kimi.elCodeBuddy腾讯agent-shell-codebuddy.elQwen Code阿里agent-shell-qwen.elQoder CLI阿里agent-shell-qoder.elAuggieAugmentagent-shell-auggie.elMistral VibeMistralagent-shell-mistral.elFactory DroidFactoryagent-shell-droid.elKiro CLIAWSagent-shell-kiro.elJunieJetBrainsagent-shell-junie.elOpenCodeSSTagent-shell-opencode.elClineClineagent-shell-cline.elPi / Oh My Pi社区agent-shell-pi.el、agent-shell-omp.elGitHub CopilotGitHubagent-shell-github.el最快安装与启动步骤安装 Emacs 包MELPA 已收录 agent-shell 及其依赖 acp、shell-maker例如用use-package加入:ensure t并可顺带声明 Agent CLI 的系统包安装命令在系统终端安装你想用的 Agent CLI如 Claude Agent 需要npm install -g agentclientprotocol/claude-agent-acpGemini CLI 需要支持--experimental-acp的版本并完成一次登录/鉴权在 Emacs 里执行M-x agent-shell从候选列表选择智能体即可开工加C-u前缀可强制新建会话。如果偏好源码方式获取git clone https://gitcode.com/gh_mirrors/ag/agent-shellDoom Emacs 用户只需package! agent-shell后执行doom sync。完整配置示例见 README.org 的 Setup 章节。日常使用像聊天一样驱动编码Agent进入 shell 缓冲区后操作非常直觉RET发送提示词M-J换行TAB / Shift-TAB在权限按钮等交互元素间移动C-c C-c中断当前 Agent 操作C-c C-w快速开/复用当前项目的 agent-shell头部显示当前模型与会话模式C-c C-v切换模型、C-c C-m切换模式、C-c C-t调整思考强度reasoning effortC-循环模式几个面向老手的设计细节忙碌时可继续输入Agent 忙时提交的提示词默认进入队列agent-shell-prompt-queue.el支持合并提交Claude/Codex 还支持steer——把新指令直接插进正在进行的回合及时纠偏而无需等它跑完。视口模式C-c C-o打开 Viewport一次只看一轮提问-回答r回复、b/f翻页适合逐轮审阅agent-shell-viewport.el。文件与截图直发输入触发文件补全agent-shell-completion.elM-x agent-shell-send-screenshot截屏发给 Agent拖拽文件进缓冲区也会自动以path附上。diff 审阅Agent 改文件前会弹出 Emacs 原生 diff 缓冲区agent-shell-diff.el逐块或一键接受/拒绝。用Traffic视图看透ACP协议出问题时agent-shell 内置的协议流量查看器能帮你对齐到底是 Agent 的锅还是客户端的锅打开日志M-x agent-shell-toggle-logging复现问题再M-x agent-shell-view-traffic即可看到结构化的 ACP 请求/响应流例如一条session/request_permission里携带的 allow/reject 选项一目了然。进阶玩法速览MCP 服务器统一配置设置agent-shell-mcp-servers一次配置、所有 Agent 共享容器化运行通过agent-shell-command-prefix把 Agent 跑进 Devcontainer/Dockeragent-shell-devcontainer.el 还能自动解析容器内外路径git worktree 隔离M-x agent-shell-new-worktree-shell自动建 worktree 再开 Agent多路实验互不干扰agent-shell-worktree.elMarkdown 渲染Agent 输出的 Markdown 由内置渲染器实时呈现支持代码块高亮、图片缩放agent-shell-markdown.el事件订阅agent-shell-subscribe-to可监听回合完成、工具调用等事件方便对接通知、HUD 等生态插件。结语agent-shell 的价值在于一次接入、处处一致19 款 LLM 智能体共用同一套 Emacs 原生交互——补全、diff、权限、队列、流量调试一应俱全。装好 Emacs 包、装好一个 Agent CLIM-x agent-shell之后你就可以专注于写代码本身了。完整功能清单、按键表和自定义变量请查阅仓库内的 README.org更多细节与更新日志见 blog-post.org。【免费下载链接】agent-shellA native Emacs buffer to interact with LLM agents powered by ACP项目地址: https://gitcode.com/gh_mirrors/ag/agent-shell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考