dnouri/pilish
The ergonomic agent harness for Emacs.
解决的问题
Pilish 是 Pi 编码代理的 Emacs 前端,为 Emacs 编辑器提供 AI 辅助编码的无缝集成。用户可以在保持原有 Emacs 编辑习惯、快捷键和工作流的同时与编码代理交互,无需在终端 UI 和编辑器之间切换。
工作原理
Pilish 通过 JSON-RPC 模式与 Pi CLI 通信,接收结构化消息和工具事件。它使用两个窗口:一个用于以 Markdown 渲染对话(代码块和差异使用 tree-sitter 高亮),另一个用于编写提示。由于输入窗口是标准的 Emacs 缓冲区,用户可以使用所有自己的键盘宏、寄存器以及 Evil 模式等扩展。
适用人群
使用 Pi 编码代理并希望获得更集成、原生编辑器体验的 Emacs 用户。
主要亮点
- 原生编辑器提示输入:使用标准 Emacs 缓冲区作为输入,可完全利用编辑器中可用的所有编辑工具和配置。
- Markdown 渲染:使用 tree-sitter 语法高亮渲染对话中的代码块和差异,支持折叠工具输出。
- 文件集成:可通过
RET键直接从聊天缓冲区访问工具输出或路径引用中的文件。 - 会话管理:提供会话浏览器,支持搜索、重命名和删除会话,并支持项目特定会话和对话分叉。
- 多模态支持:支持为视觉能力模型的提示附加图像。
- C-c C-p 临时菜单:提供快速访问会话、模型、思考层级和技能的菜单。
相关
- 项目
- 项目
- 项目
- 项目