加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,你终于想起来上周五下午做了什么——你让 AI 帮你写了一个用户登录模块,包含邮箱验证、会话管理和 token 刷新。你把对话关了。今天你打开新对话,想让 AI 在那个登录模块上加上双因素认证。
"当然可以!" AI 回复,"我来实现双因素认证..."
然后它重新写了一遍完整的登录逻辑——从零开始,没有复用任何上周五的代码。Session 管理逻辑和之前的不兼容,token 刷新机制被改得面目全非,邮箱验证规则也悄悄变了。你花了半小时才意识到这不是"添加双因素",而是"重写整个认证系统"。
这不是 AI 的 bug,而是 AI 的本质:每次对话都是一张白纸。它不知道自己上周五写过什么,更不知道那些代码现在在你的项目里叫什么名字、放在哪个文件、和其他模块怎么配合。
Noderr 就是来解决这个问题的。
Noderr 的核心思路非常朴素:让 AI 记住它自己写过的东西。
它的方法是为项目里每一个功能单元赋予一个唯一、永久、可引用的名字——叫做 NodeID(节点标识符)。这不是变量名,也不是函数名,而是一个贯穿整个项目生命周期的语义标识。
命名规则类似:TYPE_DescriptiveName,类型前缀包括:
UI_ — 用户界面组件,如 UI_LoginFormAPI_ — 接口端点,如 API_AuthCheckSVC_ — 业务逻辑服务,如 SVC_TokenValidatorDB_ — 数据库操作,如 DB_UpdateUserSTATE_ — 前端状态管理,如 STATE_UserSession这套规范直接解决了开头的那个场景:当你下次说"更新 SVC_TokenValidator",AI 不再需要从上下文中猜测你在说什么——NodeID 就是上下文。
光有名字还不够,Noderr 还维护了一张实时更新的 Mermaid 架构图,放在 noderr/noderr_architecture.md 里。这张图描述了:
APP_Start → AUTH_Check{?}
├─|否| UI_LoginPage → UI_LoginForm → API_Login
│ SVC_AuthValidator → DB_Users → LoginResult{?}
│ └─|无效| UI_LoginError
│ └─|有效| SVC_TokenGenerator → STATE_UserSession
└─|是| UI_Dashboard
当 AI 需要修改一个节点时,它能通过这张图理解这个节点"从哪里来、会影响到谁",避免改了一处却毁了另一处的"级联破坏"。
Noderr 提出了一个 Noderr Loop(节点开发循环),包含:
关键是第 3 步的"同步更新"——当 AI 修改了某个功能,它必须同步更新对应的架构图和 NodeID 文档。这打破了过去"代码变了,文档还是老样子"的信息断层。
Noderr 不通过 npm 或 pip 安装,而是以文件夹形式嵌入你的项目:
your-project/
└── noderr/ # 解压 starter.zip 即可获得
├── noderr_project.md # 项目概览
├── noderr_architecture.md # Mermaid 架构图(核心)
├── noderr_tracker.md # 功能追踪
├── noderr_log.md # 开发日志
├── noderr_loop.md # 循环规范
├── environment_context.md # 环境配置(需手动填写)
├── specs/ # 各节点的详细规格文档
├── planning/ # 规划文档
└── prompts/ # AI 工作流 Prompt(关键!)
├── ND__Install_And_Reconcile.md
├── ND__Post_Installation_Audit.md
└── ND__Start_Work_Session.md
使用方式是:把 Prompt 文件路径直接发给 AI,让它按指令工作。安装流程是:
noderr/prompts/ND__Install_And_Reconcile.md 发给 AINoderr 的设计理念很有价值,但在实践中面临几个现实问题:
需要团队共识。NodeID 命名规范需要所有协作者都遵守,一旦有人忽略规范直接写代码,这套系统就会逐渐失效。
Prompt 质量依赖用户水平。Noderr 的效果完全取决于用户如何向 AI 描述问题和目标——如果用户自己也不清楚想做什么,AI 同样会迷失方向。
不解决跨仓库协作问题。Noderr 作用域是单个项目,无法自动感知微服务架构中其他仓库的变更。
手动维护成本。虽然 Prompt 会引导 AI 同步更新文档,但初期用户仍需要花时间理解这套规范的学习曲线。
Noderr 属于"AI 编程最佳实践"范畴的探索。它的核心洞察是:AI 编程的瓶颈不在于生成代码的能力,而在于维护上下文的能力。
从 70 star 的数据来看,这个项目目前还处于早期(2025 年 7 月创建),用户群体相对小众。但其提出的 NodeID 概念和架构图思路,与 Cursor、Claude Code 这类工具的结合潜力值得关注。随着 AI 编程工具的普及,这类"元框架"(管理 AI 行为的框架)可能会变得愈发重要。