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 临时菜单:提供快速访问会话、模型、思考层级和技能的菜单。

相关

  • 项目
  • 项目
  • 项目
  • 项目