桃子桃子快讯
返回首页
工具

aeovim:用 Neovim 操作模型驱动多个 Claude Code 代理

一款 Rust 终端工具,把 Neovim 的模式与键位模型套用到 LLM 编码代理的多任务编排中,目前仅完成设计文档。

2026.07.08 · 周三2 分钟阅读

一款名为 aeovim 的 Rust 终端应用试图把 Neovim 的交互范式搬进 LLM 编码代理的日常使用中:编辑器里原本的缓冲区变成了「活跃的编码代理」,操作符(operator)则用来驱动它们。该项目在 Hacker News 公开亮相,但目前仍处于「设计完成、原型待写」的阶段,并未发布可运行的二进制。

项目定位:用 vim 的肌肉记忆调度 AI 代理

按照作者的说法,aeovim 的核心目标不是「观看 AI 写代码」,而是成为一个编排器(orchestrator)。在同一个 TUI 界面中,用户可以同时拉起多个 Claude Code 实例,并行处理任务、做扇出(fan-out)分发、加载自定义技能(skills),以及在自带的「任务看板」上跟踪每个代理的进度。设计上强调「单用户、本地运行、macOS 作为日常开发环境」,并不打算做成分布式系统。命令行为 avim,对应 neovim → nvim 的命名逻辑。

v1 仅适配 Claude Code,后端可替换

首个版本将围绕 Anthropic 官方的 Claude Code CLI 展开:把代理作为长生命周期子进程拉起,通过 headless 模式下的 stream-json 协议进行通信。这一适配层被作者刻意抽离成「adapter seam」,意味着未来可以接入其他 CLI 编码代理,或者直接调用厂商 API,而不需要重写整个交互界面。

差异审阅与操作模型

为了让代码评审也保持 vim 原生体验,aeovim 内置了基于 ]c / [c 的 hunk 跳转键位,并支持按轮次(per-turn)对 git diff 进行 approve / reject。这套交互直接借鉴了 Neovim 的 diff 审阅习惯,避免在终端和外部 git 工具之间来回切换。

现状与文档

作者在仓库中放出了两份关键文档:

  • DESIGN.md:完整的设计说明。
  • IMPLEMENTATION_PLAN.md:里程碑拆解与构建计划。

按官方说法,项目目前处于 pre-implementation 阶段,下一步是搭一个 walking-skeleton 验证整体骨架是否跑得通。对于感兴趣的开发者来说,现在能看到的还只是设计意图,而非可上手的工具。

信源