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即可啓動。