VibeDrift icon

VibeDrift

VibeDrift 可扫描代码库中的 AI 生成漂移,并可作为 MCP server,让 agents 在编写前检查约定。帮助团队在项目扩展时保持仓库模式、命名和逻辑一致。

VibeDrift

VibeDrift 的作用

VibeDrift 是一款开发者工具,用于在项目增长过程中发现并防止 AI 生成的代码漂移。它会扫描代码库中的不一致、已经分化的模式、缺失的保护检查、重复逻辑,以及其他表明 agent 已不再遵循仓库既定约定的迹象。

该产品面向这样的工作流:Claude Code 或 Cursor 之类的 AI 编码 agents 已经在编写代码。VibeDrift 可以作为本地扫描器从 CLI 运行,也可以作为 MCP server 运行,这样 agent 就能在任务进行中查询代码库,并在写入或提交更改之前获得有证据支撑的答案。

核心能力

仓库级漂移扫描

对整个代码库执行本地扫描,并按影响程度对漂移进行排序,因此您首先看到的是最关键的不一致,而不是一长串没有区分度的警告。

跨文件漂移检测

标出架构层面的矛盾,例如相似代码采用不同模式、缺少认证检查、重复逻辑,以及跨文件命名不一致。

带修复指引的优先级结果

生成 Vibe Drift Score、一致性报告、扫描间增量,以及可直接复制的修复建议,让输出不仅是诊断信息,而且可以直接采取行动。

通过 MCP 在编辑器内预防

提供一个 MCP server,包含 `get_dominant_pattern`、`find_similar_function`、`check_file_drift`、`get_intent_hints` 和 `validate_change` 等工具,使 agents 能在编写代码前检查约定。

监视模式与 git 工作流检查

提供本地 watch 模式,会在每次保存时刷新记忆,并提供 pre-push 门禁用于边缘捕获检查。

用于语义一致性的深度扫描

支持更深入的语义分析,用于检测重复逻辑、意图不匹配和 AI 验证的结果,并且深度检查作为一种按预算计费的付费能力提供。

VibeDrift 的适用场景

  • 审计不断增长的代码库中的漂移

    当 AI 生成的文件在认证处理、错误处理、命名或数据访问风格上开始出现分化时,可对仓库运行本地扫描。扫描会优先排序最严重的不一致,方便开发者无需逐树检查即可审阅最大问题。

  • 在 agent 编码时防止漂移

    当 agent 即将编写新代码时,可在 Claude Code、Cursor 或其他 MCP 客户端中使用 MCP 工具。agent 可以询问主导模式是什么、是否已存在相似逻辑,或计划中的更改是否会引入漂移。

  • 在日常开发中保持约定稳定

    在文件频繁变更的活跃仓库中使用 watch 模式和 pre-push 检查。记忆会在保存时刷新,而门禁有助于在回到本地分支之前捕获回归。

  • 在更大的代码库中检查更深层的一致性

    当您需要对意图不匹配或仅从结构上不明显的隐藏重复进行语义检查时,可使用深度扫描。对于更大的代码库或简单模式匹配不足以覆盖的场景,这是一条更细致的路径。

Pros and Cons

Pros

  • 本地扫描和 MCP 工具在您的机器上运行,并被描述为免费,本地使用无需登录。
  • 它关注的是代码库级别的一致性,而不仅仅是单文件 linting,因此更适合处理架构漂移和重复模式不一致。
  • 该工具既可在事后使用,也可在代码写入前使用;当 MCP server 介入时,它能从检测转向预防。
  • 输出具有优先级且可执行:产品会先呈现最严重的问题,并提供修复提示或可直接复制的修复方案。
  • 该产品提供免费的本地起点,并在更高层级上明确支持更深入的语义检查、监视模式和团队功能。

Cons

  • 源内容展示的是所抓取页面中的部分文档,因此某些设置、语言支持和团队工作流细节在这里并未完全可见。
  • 深度扫描在付费计划中受预算限制,因此更偏语义化的检查并不像本地扫描那样无限制。

FAQ

如何开始使用?

您可以在项目中通过命令行运行 VibeDrift:`npx @vibedrift/cli .`。主页说明本地扫描无需账户或配置即可开始。

这和 ESLint 或 Prettier 有什么不同?

根据 FAQ,VibeDrift 旨在比较文件和代码库,而不仅仅是在单个文件中验证语法。这使它不同于 ESLint 或 Prettier 这类按文件逐个工作的工具。

我的代码会被发送到别处吗?

该产品将本地免费扫描和运行在您机器上的 MCP 工具作为主要方式。对于更深入的语义检查,博客说明只有在显式使用深度模式时,接受审查的单个函数才会离开本机。

Free、Pro 和 Enterprise 有什么区别?

网站展示了一个包含本地扫描和有限深度扫描的免费计划、一个包含更多深度扫描和编辑器内检查的 Pro 计划,以及一个面向 BYOC、团队席位、SSO/SAML、自定义规则、GitHub App 自动化和专属支持的 Enterprise 计划。

它能用于旧代码库或遗留代码库吗?

FAQ 页面包含一个专门的问题,询问 VibeDrift 是否适用于旧代码库或遗留代码库,但此处提供的渲染文本并未包含答案。因此,公开网站表明已覆盖遗留代码支持,但在当前截取的文本中没有足够细节可据此准确复述。

Quick Facts

类别
开发者工具
主要用途
在代码库中检测并防止 AI 编码漂移
访问模式
CLI + MCP server
本地工作流
`npx @vibedrift/cli .`
定价形式
本地扫描免费;更深层和团队功能提供付费 Pro 与 Enterprise 方案
来源域名
vibedrift.ai