AI News HubLIVE
站内改写1 分钟阅读

用Vibe编码的AI Neovim工具非常实用

aeovim是一个用Rust编写的终端UI程序,采用类似Neovim的操作模式来管理和调度多个LLM编码代理。目前它封装了Claude CLI,支持多轮对话、流式输出和会话持久化。

来源Hacker News AI作者: s2xon

aeovim是一款创新的Rust终端应用程序,将Neovim的编辑理念引入AI编码代理的管理中。它通过模态、动作、缓冲区、标签页和分屏等概念,让用户能够像操作文本编辑器一样自然地与多个LLM代理交互。目前,aeovim封装了Claude Code的CLI工具,利用其底层的流式JSON接口来驱动Claude会话,无需重新实现任何后端逻辑。

当前版本(v1)已经是一个可工作的骨架,包含约3200行Rust代码,分为七个模块。它提供了完整的模态TUI界面,带有Space-leader键映射和which-key弹出提示,以及定制的Lilac主题。用户可以通过Spaces和Chats两层结构组织对话:每个Space是一个命名容器,最多容纳4个Chats,侧边栏列出所有Spaces,激活的Space将其Chats显示为分屏面板。

aeovim支持实时的Claude Code会话:每个Chat启动一个使用--output-format stream-json的Claude进程,并通过--session-id--resume实现多轮连续性。流式传输功能可以实时显示助手消息、思考动画以及工具调用结果。此外,导航功能完善,包括Ctrl-hjkl切换焦点、Tab/H/L切换聊天、Space 1-0跳转到指定Space等。Space操作如合并、拆分弹出和重命名也已实现。

会话持久化方面,aeovim将Spaces(名称和聊天记录)保存为JSON文件,位于~/.local/state/aeovim/目录下,重新启动时可以恢复。代理间管道功能通过一个FIFO文件实现,允许一个代理向另一个Space发送消息。权限方面默认使用--dangerously-skip-permissions,可通过--safe切换到--permission-mode acceptEdits

未来计划包括:并行扇出(向多个代理分发同一提示,每个代理在独立的git工作树中运行)、作业板(类似quickfix的任务管理)、内置循环调度器、技能面板、Vim风格的差异审查、Tree-sitter语法高亮以及持久化双向子进程(用于在TUI内批准权限和中断会话)。安装方式简单:通过cargo install编译生成avim二进制文件,运行avim即可启动。