SuperAPI AI 工具集

emacs

智能体与模型

查看项目

更新于 10-16 09:29

技能介绍

用途:把 GNU Emacs 当作长期存活的求值器,让智能体和人类共享同一份持久上下文(打开的文件、标记、窄化、撤销)。缓冲区、模式和 elisp 本身即是程序,而不是一次性 shell 命令封装。

主要能力:基于 emacs --daemon 的常驻服务;配套脚本 scripts/emacs.py 对 emacsclient 做封装,提供 JSON 形态结果、命名目标、批量执行、日志记录和 emacs:// 路由。交互分三层:Intent 层(如 (moo-rename-symbol "a" "b" :scope 'project),标注为待用 elisp 实现,名称见 CARD);Structural 层(如 (moo-in-defun "foo" ...)、(moo-try BODY) 配合 atomic-change-group);Raw elisp 层(emacs.py eval 或直接 emacsclient --eval)。

使用方式:emacs.py 子命令包括 status(守护进程是否在线、当前目标)、eval SEXP(求值并尽量输出 JSON {ok, value, error})、target list | current | use NAME(读取 ~/.emacs.d/moo/servers.yml)、speak TEXT(占位,将使用 spoken-grammar.yml 与可选本地 LLM)、url EMACS_URL(解析并分发,分阶段实现)。环境变量:EMACSCLIENT 指定 emacsclient 路径(默认 emacsclient),MOO_EMACS_TARGET 设定默认目标名。在 MOOLLM 工作区运行时,日志以 JSON 行追加到 .moollm/skills/emacs/logs/command-log.jsonl。Elisp 侧模板安装到 ~/.emacs.d/moo/,含 moo-protocol.el、moo-structural.el、moo-oneshot.el、moo-macros.el。

适用场景:需要跨操作保持状态的编辑器内智能体交互、意图到 elisp 的映射、录制与提升一次性操作为宏。

限制:部分能力标注为待实现或分阶段实现;speak 为占位;需依赖守护进程与脚本配置,具体收费、平台与效果资料未提供。