Neovate Code 调研报告

Neovate Code 调研报告

一、项目概述

基本信息

指标 详情
项目名称 Neovate Code
GitHub https://github.com/neovateai/neovate-code
官网 https://neovateai.dev
npm 包 @neovate/code
当前版本 0.28.5
Stars 1,508
Forks 149
Watchers 14
Open Issues 53
总提交数 1,500+
贡献者 20+
仓库大小 29,060 KB
创建时间 2025-03-11
最近更新 2026-03-30(持续活跃)
开源协议 MIT
主要语言 TypeScript (99.78%)
开发团队 蚂蚁集团支付宝体验技术部
核心作者 sorrycc (1,117 commits), xierenyuan (306 commits)
技术栈 TypeScript, React (Ink), AI SDK (Vercel), MCP, Zustand
构建工具 Bun + pnpm
支持平台 macOS, Linux, Windows
运行要求 Node.js 18+
发布频率 每 3-7 天一个版本

一句话介绍

Neovate Code 是蚂蚁集团支付宝体验技术部开源的终端 AI 编程助手,定位为"开放的 Claude Code"——继承 Claude Code 的核心设计理念,同时增加了多模型支持、插件系统、Git Worktree 工作区隔离等企业级特性。

发展历程

  • 2025 年 3 月: 项目由支付宝体验技术部在 GitHub 上创建(2025-03-11)
  • 2025 年 9 月: 在阮一峰周刊(ruanyf/weekly #7805)正式自荐开源,引发社区关注
  • 2025-2026 年: 快速迭代,版本从 v0.1.x 到 v0.28.5,每 3-7 天发布一个新版本
  • 项目灵感来源明确承认: Claude Code、OpenCode、Gemini CLI、Cursor
  • 核心贡献者: sorrycc(1,117 commits)、xierenyuan(306 commits)、afc163 等 20+ 贡献者

定位

Neovate Code 自称为 "开放的 Claude Code",核心差异化: 1. 开放: MIT 协议,代码完全开放 2. 多模型: 不绑定任何 LLM 提供商,支持 11+ 模型供应商 3. 可扩展: 插件系统,企业可基于它构建内部 Code Agent 4. 多客户端: CLI + VS Code 扩展 + 编辑器集成


二、核心功能

功能概览

功能 说明 成熟度
多模型支持 11+ LLM 提供商,无厂商锁定 ⭐⭐⭐⭐⭐
对话式开发 终端内自然语言交互 ⭐⭐⭐⭐⭐
AGENTS.md 规则 项目级 + 全局级规则文件 ⭐⭐⭐⭐
Git Worktree 隔离 并行 AI Agent 工作区 ⭐⭐⭐⭐
MCP 协议支持 Model Context Protocol 全面实现 ⭐⭐⭐⭐
插件系统 TypeScript 插件 API ⭐⭐⭐
Headless 模式 CI/CD 集成,结构化输出 ⭐⭐⭐⭐
代码审查 /review 命令审查暂存区变更 ⭐⭐⭐⭐
会话恢复 -c 继续 / -r 恢复指定会话 ⭐⭐⭐⭐
Plan 模式 结构化思考和规划 ⭐⭐⭐⭐
自定义输出风格 Markdown 模板配置 ⭐⭐⭐
VS Code 扩展 编辑器内集成 ⭐⭐⭐

核心功能详解

1. 多模型支持(核心差异化)

Neovate Code 内置支持 11+ LLM 提供商,是最大的差异化特性:

提供商 环境变量 自定义 Base URL
Anthropic ANTHROPIC_API_KEY 支持
OpenAI OPENAI_API_KEY 支持
Google GOOGLE_API_KEY 支持
DeepSeek DEEPSEEK_API_KEY 支持
xAI (Grok) XAI_API_KEY 支持
Groq GROQ_API_KEY 支持
OpenRouter OPENROUTER_API_KEY 支持
ModelScope MODELSCOPE_API_KEY 支持
Moonshot AI MOONSHOT_API_KEY 支持
Moonshot AI CN MOONSHOT_API_KEY 支持(国内端点)
IFlow IFLOW_API_KEY 支持

此外支持任意 OpenAI 兼容 API。

推荐模型: Claude Sonnet 4, Claude Opus 4, Qwen3 Coder, Qwen3 Max, GPT 4.1, Gemini 2.5 Pro

近期新增模型: - v0.28.3: Claude Sonnet 4.6 - v0.28.2: minimax m2.5, gpt-5.3-codex-spark - v0.28.1: GLM-5

模型别名: deepseek, gpt-4, gpt-4o, gemini-2.5-flash, gemini-2.5-pro, grok-4, claude-sonnet-4, kimi-k2

2. AGENTS.md 规则文件系统

类似 Claude Code 的 CLAUDE.md,但采用双层级设计:

层级 路径 作用范围
项目级 ./AGENTS.md 当前项目,提交到 Git,团队共享
全局级 ~/.neovate/AGENTS.md 所有项目,个人偏好

工作原理: - 两个文件内容合并后作为 LLM 系统上下文的一部分 - /init 命令可自动扫描项目结构并生成初始 AGENTS.md - 主要用途:编码规范、项目约定、架构决策、测试要求

3. Git Worktree 工作区隔离

Neovate Code 的独特功能——通过 Git 原生 Worktree 实现并行工作:

neovate workspace create    # 创建隔离工作区
# 在 .neovate-workspaces/<name> 下创建独立工作副本

优势: - 多个 AI Agent 可同时在不同工作区中工作,互不冲突 - 每个工作区共享 Git 历史但拥有独立的工作树 - 适合大规模并行任务处理

4. MCP (Model Context Protocol) 支持

全面的 MCP 实现,支持三种传输协议:

传输类型 说明
stdio 本地进程通信
SSE Server-Sent Events (HTTP)
HTTP 标准 HTTP 传输

管理命令:

neovate mcp add      # 添加 MCP 服务器
neovate mcp get      # 查看服务器详情
neovate mcp rm       # 删除服务器
neovate mcp enable   # 启用
neovate mcp disable  # 禁用
neovate mcp ls       # 列出所有服务器

可通过 .neovate/settings.json--mcp-config 命令行参数或 CLI 命令配置。

5. 插件系统

基于 TypeScript 的插件 API:

import type { Plugin } from '@neovate/code';

export default const plugin: Plugin = {
  name: 'my-plugin',
  context: () => {
    return {
      'Who am I': 'chencheng'
    };
  }
};
  • 插件实现 Plugin 接口
  • context() 方法返回键值对注入 LLM 上下文
  • 支持钩子扩展 Neovate Code 行为
  • 企业级应用: 蚂蚁集团、快手基于此构建内部 Code Agent

6. Headless 模式

为 CI/CD 和脚本集成设计:

neovate -q --output-format json --approval-mode yolo "完成任务X"
参数 说明
-q 静默模式,无交互提示
--output-format 输出格式: stream-json, json, text
--approval-mode 审批模式: default, autoEdit, yolo

三、安装配置

环境要求

组件 版本 说明
Node.js 18+ 运行时
npm 任意 包管理器
Git 2.5+ Worktree 功能需要

安装

# 全局安装
npm install -g @neovate/code

# 或使用其他包管理器
yarn global add @neovate/code
pnpm add -g @neovate/code

快速开始

# 启动交互式会话
neovate

# 常用初始命令
/login     # 登录 LLM 提供商
/model     # 选择模型
/init      # 自动生成 AGENTS.md
/review    # 审查 Git 暂存区变更

配置文件

文件 路径 作用
项目公共配置 .neovate/settings.json 团队共享
项目私有配置 .neovate/settings.local.json Git 忽略,个人覆盖
全局配置 ~/.neovate/settings.json 所有项目
项目规则 ./AGENTS.md AI 行为指令
全局规则 ~/.neovate/AGENTS.md 全局 AI 行为指令

配置 Schema: https://neovateai.dev/config.json

可配置项: approvalMode, autoCompact, autoUpdate, commit, language, mcpServers, model, outputStyle, planModel, plugins, systemPrompt, todo


四、架构设计

整体架构

┌──────────────────────────────────────────────────────────────────┐
│                     Neovate Code 系统架构                         │
├──────────────────────────────────────────────────────────────────┤
│                                                                  │
│  ┌──────────────┐  ┌──────────────┐  ┌───────────────────────┐ │
│  │  CLI 终端     │  │  VS Code     │  │  编辑器扩展            │ │
│  │  (Ink/React) │  │  Extension   │  │  (多客户端架构)        │ │
│  └──────┬───────┘  └──────┬───────┘  └───────────┬───────────┘ │
│         │                  │                      │              │
│         └──────────────────┼──────────────────────┘              │
│                            │                                     │
│  ┌─────────────────────────▼──────────────────────────────────┐ │
│  │                    Core Engine (TypeScript)                 │ │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │ │
│  │  │ AI SDK   │ │ MCP      │ │ Plugin   │ │ Workspace    │ │ │
│  │  │ 多模型   │ │ 协议     │ │ 系统     │ │ Worktree     │ │ │
│  │  │ 路由     │ │ 客户端   │ │ Hooks    │ │ 管理         │ │ │
│  │  └──────────┘ └──────────┘ └──────────┘ └──────────────┘ │ │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │ │
│  │  │ 会话     │ │ 审批     │ │ AGENTS   │ │ 输出风格     │ │ │
│  │  │ 管理     │ │ 流程     │ │ .md 解析 │ │ 模板引擎     │ │ │
│  │  └──────────┘ └──────────┘ └──────────┘ └──────────────┘ │ │
│  └───────────────────────────────────────────────────────────┘ │
│                            │                                     │
│         ┌──────────────────┼──────────────────┐                │
│         ▼                  ▼                  ▼                │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐   │
│  │ LLM APIs    │  │ MCP Servers │  │ 本地工具             │   │
│  │ (11+ 提供商) │  │ (外部工具)  │  │ (Git, 文件, Shell)   │   │
│  └─────────────┘  └─────────────┘  └─────────────────────┘   │
└──────────────────────────────────────────────────────────────────┘

项目结构

neovate-code/
├── src/                    # 核心源码
├── vscode-extension/       # VS Code 扩展(monorepo 子包)
├── examples/               # 插件和使用示例
├── e2e/                    # 端到端测试
├── patches/                # 第三方补丁
├── scripts/                # 构建、发布脚本
├── vendor/                 # 打包的二进制依赖(如 ripgrep)
├── package.json            # 根项目配置
├── pnpm-workspace.yaml     # monorepo 工作区配置
└── tsconfig.json           # TypeScript 配置

核心技术选型

技术 用途
TypeScript 主语言
React + Ink 终端 UI 渲染
AI SDK (Vercel) LLM 统一接入层
Zustand 状态管理
MCP SDK Model Context Protocol
Vitest 测试框架
Bun 构建和开发
Biome 代码格式化
Husky + lint-staged Git 钩子

仓库结构

项目采用 pnpm workspace monorepo: - 根包: @neovate/code(CLI + Core) - 子包: neovate-assistant(VS Code 扩展)


五、使用场景

适用场景

场景 说明 典型用户
日常编码辅助 对话式代码生成、Bug 修复、重构 个人开发者
团队协作 AGENTS.md 团队规范、代码审查 开发团队
CI/CD 集成 Headless 模式自动化任务 DevOps 工程师
并行开发 多工作区隔离并行 Agent 任务 大型项目团队
企业内部 Agent 基于插件系统构建定制化工具 企业开发者

不适用场景

  • 不需要 AI 辅助的简单编码任务
  • 需要 GUI/IDE 深度集成的场景(当前 CLI 为主)
  • 对模型延迟极度敏感的实时编码场景

企业级应用

  • 蚂蚁集团: 内部 Code Agent 基础设施
  • 快手 (Kuaishou): 基于插件系统构建内部工具
  • 其他企业可基于 MIT 协议自由定制

六、对比分析

Neovate Code vs Claude Code

维度 Neovate Code Claude Code
协议 MIT(完全开源) 专有
LLM 提供商 11+ 提供商,无锁定 仅 Anthropic
插件系统 完整 TypeScript 插件 API 有限(仅 MCP)
工作区隔离 内置 Git Worktree 无内置隔离
多客户端 CLI + VS Code + 编辑器扩展 仅 CLI
Headless 支持(-q + 结构化输出) 支持
MCP 全面(stdio, SSE, HTTP) 支持
规则文件 AGENTS.md(项目 + 全局) CLAUDE.md(项目 + 全局)
输出风格 可自定义 Markdown 模板 有限自定义
企业扩展 蚂蚁、快手等实际应用

Neovate Code vs Cursor

维度 Neovate Code Cursor
界面 CLI 优先 IDE(VS Code Fork)
协议 MIT 专有
LLM 提供商 11+ 提供商 Anthropic, OpenAI, Google 等
工作区隔离 Git Worktree 内置 无内置
CI 集成 原生 Headless 模式 非设计目标
成本 按需付费(自带 API Key) 订阅制

Neovate Code vs GitHub Copilot

维度 Neovate Code GitHub Copilot
界面 CLI IDE 扩展 + CLI
协议 MIT 专有 (SaaS)
Agent 能力 完整自主 Agent(读/写/执行) 代码补全 + Chat 为主
开源 完全开放
CI 集成 原生 有限

Neovate Code vs Cline

维度 Neovate Code Cline
界面 CLI 优先 VS Code 扩展
协议 MIT Apache 2.0
插件 完整插件 API 有限
工作区隔离 Git Worktree 内置
企业级 蚂蚁、快手实际使用 社区驱动

选型建议

  • 选择 Neovate Code: 需要多模型灵活性、避免厂商锁定、企业定制需求、CI/CD 集成
  • 选择 Claude Code: 重度依赖 Anthropic 模型、追求与 Claude 生态深度整合
  • 选择 Cursor: 需要 IDE 级别的深度集成和图形界面
  • 选择 GitHub Copilot: 偏好代码补全体验、已深度使用 GitHub 生态
  • 选择 Cline: 偏好 VS Code 扩展形式、社区驱动的开源方案

七、最佳实践

推荐做法

  1. Spec 驱动开发: 先在 Brainstorm Mode(Shift+Tab 两次)中讨论设计,再实现
  2. 并行 Agent 模式: 创建多个 workspace,同时运行多个 Neovate 实例处理不同任务
  3. AGENTS.md 优先: 使用 /init 生成初始文件,手动精炼后提交到 Git
  4. 代码审查集成: git add . && neovate /review 快速审查变更
  5. 审批模式按需调整: 日常用 autoEdit,CI 用 yolo,重要操作用 default

避坑指南

  1. API Key 安全: 不要将 API Key 硬编码在配置文件中,使用环境变量
  2. AGENTS.md 不要过长: 保持精简聚焦,过长会影响 LLM 注意力和 Token 消耗
  3. Workspace 清理: 并行工作完成后及时清理 .neovate-workspaces/ 目录
  4. Headless 模式审批: 在 CI 中使用 yolo 模式前确保充分测试

八、总结

优势

  1. 多模型无锁定: 11+ 提供商 + OpenAI 兼容 API,灵活切换不绑定
  2. 完全开源: MIT 协议,可自由定制和二次开发
  3. 企业级架构: 插件系统 + Worktree 隔离 + Headless 模式,满足企业需求
  4. 社区背书: 蚂蚁集团出品,Sorrycc 等知名工程师维护
  5. 活跃迭代: 版本快速更新(v0.28.5),功能持续增强
  6. 工作流创新: Spec 驱动 + 并行 Agent 模式是独特的工作流创新

劣势

  1. 项目年轻: 2025 年才开源,生态和文档仍需完善
  2. CLI 为主: GUI 集成有限,VS Code 扩展成熟度待提升
  3. 插件生态: 插件系统刚起步,社区插件数量有限
  4. 中文文档为主: 国际化文档覆盖尚需提升
  5. 竞争激烈: Claude Code、Cursor 等成熟竞品迭代速度快

最终建议

Neovate Code 在 AI Code Agent 领域找到了一个独特的定位——"开放的 Claude Code"。对于以下用户特别有价值:

  • 推荐使用: 需要多模型灵活性、企业定制 AI 开发工具、CI/CD 集成、避免厂商锁定的团队
  • 观望: 重度依赖单一模型(如只用 Claude)、需要成熟 IDE 集成的用户
  • 关注趋势: 即使不使用,Neovate Code 代表的"开放 Agent + 插件架构"理念值得学习

参考资料

  • GitHub 仓库: https://github.com/neovateai/neovate-code
  • 官方文档: https://neovateai.dev
  • npm 包: https://www.npmjs.com/package/@neovate/code
  • 阮一峰周刊自荐: https://github.com/ruanyf/weekly/issues/7805
  • 知乎官方公告: https://zhuanlan.zhihu.com/p/1954202059206277079
  • Sorrycc 最佳实践: https://sorrycc.com/best-practices-with-neovate-code
  • Jimmy Song AI 开源全景: https://jimmysong.io/zh/ai/neovate-code/
  • VS Code 扩展: 搜索 neovate-assistant