Neovate Code 是螞蟻集團開源的智能編程助手,能夠深度理解你的代碼庫,遵循既有編碼習慣,並在上下文感知的基礎上,精準地完成功能實現、Bug 修復和代碼重構。它集成了 Code Agent 所需的核心能力。
Neovate Code 最近的更新加入了包括 Spec 驅動和並行 Code Agent 在內的眾多新功能。據稱 Neovate Code 的開發團隊也已使用 Neovate Code 作為主 Code Agent。
新特性與功能增強
- Spec 驅動和腦暴模式
很多時候,Code Agent 效果不好是因為它“想都沒想清楚就開始寫”。為了解決這個問題,我們引入了完整的 Spec 驅動開發流。我們新增了 spec 相關的 4 個 slash command,分別是 brainstorm、save-design、write-plan 和 execute-plan 。同時,為了讓大家隨時切出 brainstorm,我們還增加了腦暴模式,可通過雙擊 shift+tab 切出。
- 並行 Code Agent
在處理多個需求時,如果在同一個上下文裏來回切換,上下文很容易衝突,同時不能做到並行研發。為此我們新增了 workspace 子命令,它基於 git worktree 技術,能為你快速創建獨立的工作空間。你可以為一個獨立需求開啓一個專屬空間,讓 Agent 在後台“並行”幹活,既不阻塞當前主線任務,又保證了上下文的純淨和隔離。
- log command 和 /context slash command
大家可能對 Code Agent 如何運行並沒那麼瞭解。為了讓大家更清楚背後發生了什麼,我們做了一系列“白盒化”努力。1)新增 log command,可通過可視化的方式查看 session 日誌,包括請求請求,2)新增 /context slash command,用於瞭解當前 session 的上下文佔比。
- memory mode 和 bash mode
新增了兩個模式,memory mode 和 bash mode。前者用於快速更新 AGENTS.md;後者用於執行 bash 命令,同時執行記錄會被帶入上下文。
升級指南
一鍵升級,體驗最新功能。
npm i @neovate/code -g
未來規劃
詳見:https://github.com/neovateai/neovate-code/issues/323