2025年是基于命令行的AI coding tool爆发的一年, emacs有良好的结合CLI tool的能力, 因此这也为我们emacs用户提供了多样的AI coding选择. 每个tool有它强大的地方, 因此我自己就在不同的ai coding tool中切换. 然而每个AI coding tool的emacs plugin的用户界面不同, 切换起来有些麻烦, 用户体验不一致. 能否用一个相同的前端, 菜单, 按键, 命令, 来控制不同的ai coding tool?
ai-code-interface.el 是一个用于 AI 辅助软件开发的 Emacs 界面。其目的是为不同的 AI 后端提供统一的界面和体验。它还设计为能够无缝集成到 AI 驱动的敏捷开发工作流中。
目前支持以下 AI 编码命令行工具:
许多功能和工具来自 aider.el,如果你喜欢 aider.el 中的功能,但希望切换到 Claude Code / Gemini CLI / OpenAI Codex,这个包同样适合你。
欢迎使用和反馈!
7 个赞
tninja
3
TUI很好用, 不过和emacs集成可以让这些AI tool拿到emacs编辑器中的上下文. 比如从aider.el移植过来的功能, ai-code-implement-todo, 可以把光标下的TODO comment转换为相应的code.
tninja
5
哈哈,我还没试过cursor cli. 不过加一个CLI backend挺简单的,比如这个PR 增加了github copilot cli的支持。
你也可以去 ai-code-interface.el发一个issue要求加cursor cli。 把尽可能多的关于cursor cli的信息贴上去,比如命令行叫做什么名字,版本升级命令,如何resume,配置文件在哪里等等。至少要提供命令行名字,也可以贴一些关于cursor cli的链接过去,我会让github copilot根据你提供的信息来生成一个feature branch和PR,之后你可以试试看那个feature branch的cursor cli支持好使不好使。好用的话,我们就merge.
1 个赞
哈哈,请你去发个issue好吗?关于cursor cli的信息贴上去,至少要提供命令行名字,也可以把版本升级命令,如何resume,配置文件在哪里等等加上去。这样Github copilot可以根据issue来加cursor-cli support功能。
执行 codex-cli,报错说:
(void-function claude-code)
claude-code 是定义在 claude-code.el 中的么?我的确没看见哪里定义了。
(defun codex-cli (&optional arg)
"Start Codex (reuses `claude-code' startup logic)."
(interactive "P")
(let ((claude-code-program codex-cli-program) ; override dynamically
(claude-code-program-switches codex-cli-program-switches))
(claude-code arg)))
tninja
9
是的,需要安装claude-code.el. 借用它的infrastructure (eat / vterm相关函数)来服务其他的各种AI coding CLI.
现在ai-code-interface.el 支持: Claude Code, Gemini CLI, OpenAI Codex, GitHub Copilot CLI, Opencode, Grok CLI
其中Opencode支持deepseek等API,效果感觉还不错。不过使用它的话,请设置为使用vterm
感谢感谢,但 claude-code.el 中好像也没定义 claude-code 这个函数?我在 GitHub - stevemolitor/claude-code.el: Claude Code Emacs integration 下搜 “defun claude-code”, 没搜到
tninja
11
AI搓了一个 提交了 等作者试试 初步使用了一下还不错
2 个赞
tninja
13
谢谢楼上的PR加入对cursor cli的support, 已经merge了.
最近ai-code-interface.el引入了claude-code-ide式的fixed side session panel来支持各种ai coding cli, 用户体验比之前的效果要好. 这是这个包自带的infra, 不再需要安装claude-code来作为infra; 这个包也加入了 MELPA, 名字叫做ai-code, 安装更方便. 欢迎大家使用和反馈.
3 个赞