El Yayster——栖息于 Emacs 中的常驻 LLM

一个名为 El Yayster 的开源项目,把本地大语言模型直接“请进”Emacs 编辑器内部,让它能读取当前缓冲区和目录,并通过需审批的 Elisp 工具主动操作编辑器。该项目走的是本地优先路线,默认对接 Ollama,不依赖云端 API。

一句话看懂:一个名为 El Yayster 的开源项目,把本地大语言模型直接“请进”Emacs 编辑器内部,让它能读取当前缓冲区和目录,并通过需审批的 Elisp 工具主动操作编辑器。该项目走的是本地优先路线,默认对接 Ollama,不依赖云端 API。

事件核心:发生了什么

El Yayster 是一个发布在 GitHub 上的 Emacs 扩展,核心代码只有一个 yayster.el 文件。它改变了“LLM 在 Emacs 里”的常见形态——多数同类工具把 Emacs 当作聊天窗口,用户输入、模型回复;El Yayster 则把 Emacs 当作模型的“身体”,让模型能感知用户当前打开的缓冲区、主模式和目录,并通过 eval_elispwrite_bufferrun_command 等工具去执行操作。但所有修改性动作都会先弹窗请求用户批准,只读操作(如列缓冲区、查文档)则自动放行。

它调用的是任意兼容 OpenAI /chat/completions 协议的端点,默认地址指向本地 Ollama(localhost:11434),已在 Qwen、GLM 等本地模型上测试。Emacs 需要 28.1 以上版本,系统需安装 curl。项目还附带一个可选的 mode-line 指示器,用于显示当前模型、上下文占用和运行状态,通过 advice 机制刷新,无轮询。

为什么重要

这个项目代表了“AI 代理”的一种轻量实现思路:不搭复杂框架,不做云端服务,而是寄生在开发者每天都在用的编辑器内部,利用 Emacs 自带的自我文档能力(aproposdescribe)让模型动态发现工具。它把安全控制做成了默认约束——模型可以“提议”任何 Elisp 或 shell 命令,但执行权始终留在人手

中。这种“模型起草、人类提交”的模式,如果被更多编辑器和开发工具采纳,可能推动本地优先 AI 编程助手的形态分化:一类走向全自动编码代理,另一类像 El Yayster 这样,强调环境感知、人工把关和完全离线可运行。对依赖云端大模型 API 的现有工具链而言,它展示了另一种成本更低、隐私更可控的技术路线。

对用户/开发者/创作者的影响

Emacs 用户可以直接从 GitHub 下载 yayster.el,加入 load-path 后执行 yayster-awaken 即可开始使用。日常操作门槛不高:装好 Ollama 并拉取一个模型(比如 qwen3:8b),然后按 C-c y 用自然语言下指令——例如“统计匹配 org-agenda 的函数数量”或“列出主目录里最近修改的 5 个文件”——模型会自行决定调用哪些工具,修改性操作会弹出包含完整参数的安全确认框。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得留意的是,开发者如果打算深度使用,需要理解它的设计边界:工具在发起对话时所在的缓冲区和目录下运行;run_command 默认 30 秒超时且截断输出;会话中的“YOLO”模式可以暂时跳过重复确认,但必须通过 yayster-safety-on 手动恢复。对创作者或非 Emacs 用户,这个项目目前参考意义大于实用价值,它演示的是“本地模型 + 编辑器深度集成 + 权限门控”三者的结合方式,而非通用产品。

值得关注的后续

目前公开信息显示,El Yayster 还处于早期开源阶段,未上架 ELPA 包仓库。后续可以观察三点:其一,它能否补齐协议细节或适配更多 Emacs 版本,降低安装门槛;其二,这类“编辑器内常驻代理”模式是否会启发 VS Code、Neovim 等主流编辑器的类似插件;其三,作者是否会进一步完善安全模型——例如工具调用白名单或更细粒度的权限分组——因为默认“每次弹窗”虽然安全,但在高频交互中可能成为效率瓶颈。

来源:Hacker News · 24h最热

celebrityanime
celebrityanime
文章: 22338

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注