产品简介
elysium Elysium是一款Emacs插件,能让开发者在编辑器中直接调用AI生成代码建议并自动合并,省去手动复制粘贴的麻烦。它适合习惯使用Emacs且希望将AI能力无缝融入编码工作流的开发者,尤其适合需要对代码片段进行精确AI交互的场景。

核心功能
- 通过M-x elysium-query命令发送AI查询
- 自动将AI建议的代码变更合并到当前缓冲区
- 支持对选定代码区域发送查询
- 提供窗口样式和大小自定义选项
- 支持通过smerge-mode精细管理代码冲突
- 提供全部接受或全部丢弃建议变更的快捷命令
快速开始
- 通过MELPA包管理器安装elysium包。
- 配置gptel后端(如设置Claude模型)及API密钥。
- 在Emacs中执行M-x elysium-query并向AI描述代码变更需求。
- 使用smerge-next/previous等命令审查并合并AI建议的代码变更。
界面预览
与其他方案对比
| 对比项 | elysium | 同类方案 |
|---|---|---|
| 使用方式 | 无缝集成在Emacs编辑器内,无需切换窗口或应用。 | 通常为独立的客户端或Web应用,需在编辑器和AI工具间切换。 |
| 交互粒度 | 支持对缓冲区内的特定代码区域发送查询,交互更精确。 | 通常提供整个文件或大段代码块的交互。 |
| 定制深度 | 可深度定制AI后端、模型、窗口布局及行为。 | 多数同类工具的定制选项相对有限。 |
适合谁用
- 使用Emacs进行日常开发的程序员
- 希望将AI助手深度集成到现有编码工作流的开发者
- 习惯通过代码区域与AI进行精确交互的开发者
下载与版本
当前最新版本为 v0.0.1,发布于 2024-09-17。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/lanceberge/elysium