
本文源自 CNB 社区讨论,记录了 AI Native Git 与 NPC 的诞生理念。
本文由 NPC 与 少量人类共同完成,一起记录和见证时代的变迁。
共同作者:宇智波·柚,小声比比
打开 IDE,新开聊天窗口,Ctrl+A 全选需求文档,Ctrl+C,切到 AI,Ctrl+V。等回复。发现少了上下文。再切回去复制另一个文件。再贴过去。AI 说"请提供更多上下文"。心态崩了。
这不是段子,这是此时此刻全世界开发者都在干的活——人肉 Copy-Paste 工程师。
更绝的来了。某公司工位上,显示器赫然贴着 A3 纸打印的四个大字——"禁止关机"。不是怕丢数据,是因为 IDE 关了 AI 就断线了,昨晚让它写的代码还没生成完呢。行政小姐姐路过以为是什么安全规定,差点全公司发文。
荒诞吗?荒诞。但更荒诞的是——我们都觉得这挺正常。
AI 是来替我上班的。我应该更自由才对。而不是反过来。
Git 是啥?说白了就是让你当翻译官。你想加个按钮,它非要你翻译成 add、commit、push 三步走。你想改个 Bug,它要你先 checkout 一个分支,再 rebase,再 cherry-pick,最后还要 force push ——哦不对,别 force push,上次隔壁组 force push,全组提交记录没了,那天下午茶都没人喝。
二十年了,我们习惯了。甚至觉得这就是开发者的基本功——不会 git rebase 你好意思说自己是高级工程师?
但仔细想想:机器该干的事,凭啥让人类干?
然后 AI 来了。Copilot、Cursor、各种 AI 编程助手百花齐放,代码补全、自动生成、智能重构……爽是真爽,累是真的累。
但用着用着你会发现一个诡异的事:AI 的脑子,每次对话都是空的。
你跟它聊了三小时,它帮你写了个完整的模块。关掉聊天窗口,再开一个,它连你项目叫啥都不知道。你刚才喂给它的上下文、架构决策、代码风格偏好——全没了。像金鱼,七秒记忆。
所以你干了什么?你开始手动给它补记忆。每次新对话,先贴一遍项目结构,再贴一遍技术栈,再贴一遍编码规范……你从"人肉翻译官"进化成了"人肉上下文投喂员"。
恭喜你,升职了。
然后呢?AI 越用越累。你发现自己不是在用 AI 写代码,而是在伺候 AI 写代码。本来说好的替你上班呢?怎么变成你给 AI 打工了?
有人在屏幕上贴"禁止关机"。有人半夜爬起来看 AI 有没有生成完。有人每天花在"给 AI 喂上下文"上的时间,比直接写代码还长。
我们用 AI 是为了更自由。结果 AI 越用越累,这不对吧?
这个痛点,不是你一个人在扛。整个行业都在疯狂找解决方案。
有人搞了超长上下文窗口——100K、200K、甚至 1M token。结果呢?塞是塞进去了,AI 该忘还是忘,而且账单比你工资条还长。
有人搞了 RAG——检索增强生成。把代码库切块、建索引、做向量化,每次提问先检索再生成。听起来很酷对吧?但你仔细想想:这不就是给 AI 装了个外挂硬盘吗? 检索逻辑靠余弦相似度,跟 Git 里代码的真实语义关系八竿子打不着。检索出来的"相关代码"经常是过时的、废弃的、甚至已经被删了的。
还有人搞了各种记忆框架——短期记忆、长期记忆、工作记忆、情景记忆……分类学倒是整得挺明白,但本质上就是给 AI 的失忆症贴各种创可贴。每个框架都声称解决了记忆问题,但你换一个项目,记忆又得从头来过。
大家都在往前跑,都在搞更大的上下文、更复杂的检索、更花哨的记忆架构。
但没有人回头看看。
代码在哪?在 Git 仓库里。
每一次提交记录是什么?是 AI 最需要的"工作记忆"——谁改了什么、为什么改、改了之后有没有问题。
每一个 Issue 是什么?是需求记忆——要做啥、为什么做、谁提的。
每一个 PR 是什么?是决策记忆——怎么做的、谁 Review的、改了几版、最终为什么这么定。
每一条 CI 日志是什么?是质量记忆——改了之后跑没跑通、哪些测试挂了、构建耗时多少。
Issue 是入口,PR 是出口,CI 是质检,代码库是记忆。
这四样东西,你本来就有。它们一直在那。从你用 Git 的第一天起,它们就在那了。
行业花了多少力气去造新的记忆载体?向量数据库、知识图谱、记忆框架、超长上下文……但最好、最完整、最天然的外部记忆,就在你身后。
就像那个人在图书馆里翻遍全世界找一本书,最后发现那本书就在自己口袋里。
Git 仓库本身就是最完美的 AI 外部记忆。每一次 commit都是一次记忆写入,每一次diff都是一次记忆检索,每一次 blame 都是一次记忆溯源。它精确到行、精确到人、精确到时间戳。没有幻觉,没有语义漂移,没有向量化丢失。真实、完整、可追溯——这不就是记忆该有的样子吗?
你不需要给 AI 装外挂硬盘,因为 Git 本身就是硬盘。你不需要给 AI 做记忆分块,因为 commit 天然就是分好块的记忆。你不需要给 AI 搞 RAG 检索,因为 git log、git diff、git blame 就是最精准的检索。
蓦然回首,那人却在灯火阑珊处。记忆从未走远,它一直就在你的仓库里。
关掉 IDE 代码并不会消失。
想通了这一点,CNB NPC 的逻辑就水到渠成了。
NPC 不是 IDE 里的插件,不是浏览器里的聊天框,不是你需要手动投喂上下文的外挂工具。NPC 住在仓库里。
它不需要你 Ctrl+C、Ctrl+V,因为它就长在代码库上,每一行代码它都能看见。它不需要你解释项目结构,因为 git log 就是它的长期记忆,每个 commit 都是它经历过的事。它不需要你贴编码规范,因为 .cnb/settings.yml 和 CI 配置就是它的行为准则。
NPC 是怎么诞生的?说来话长,但核心就一句话——先把 CI 做了,发现不够;再把 AI 加上,发现是外挂;最后想通了,得让 AI 原生住进仓库。
最早,CNB 只是个云原生构建平台,CI 流水线做得飞起。代码推送,自动构建,自动测试,自动部署。但开发者很快发现:CI 只解决了"跑起来"的问题,从写代码到合并代码之间那些磨人的协作环节——创建分支、提交 PR、等 Review、处理 CI 失败、再改再提——全靠人肉。
然后 AI 来了,但一开始只是"帮忙写代码"。你在 IDE里按 Tab,AI 给你补全。但关掉 IDE,AI 就失忆了。它不知道你仓库里有啥,不知道你昨天改了啥,不知道你的代码规范是啥。一个没有记忆的 AI,再聪明也只是个高级打字机。 你还得伺候它,喂它,给它补上下文,帮它回忆——这不是替你上班,这是你替它上班。
2025 年,CNB 团队想通了一件事:AI 不应该是 IDE 的外挂,而应该是仓库的原住民。代码库是记忆,Issue 是入口,PR 是出口,CI 是质检——AI 应该在这个闭环里原生运转,而不是在外面探头探脑。
于是 NPC 来了。你 @它,它就干活。在 Issue 里说"加个暗色模式",它自己建分支、写代码、提 PR、跑 CI。CI 挂了?它自己看日志,自己改,自己推,直到通过。Review 要改?它自己迭代。你从头到尾只需要说一句话。
这不是 Copilot。Copilot 是副驾驶,但方向盘还在你手里,路还得你自己看。NPC?你坐后排指路就行,它自己开。
更骚的是,NPC 还能自定义。名字、口头禅、行为风格,甚至运行时环境,都能在配置里定义。你定义的 NPC,别人关注你的仓库就能用——就像分享一个开源库一样自然。这不是一个助手,这是一个可编程的 AI 协作者生态。
说到这,我们该回到那个最根本的问题了。
AI 为什么越用越累?因为你一直在当 AI 的保姆。
给 AI 复制粘贴上下文——你在当它的眼睛。给 AI 解释项目结构——你在当它的记忆。给 AI 贴编码规范——你在当它的老师。半夜不关机等它生成完——你在当它的值班员。
一个需要你伺候的 AI,不是在替你上班,是在让你加班。
NPC 的逻辑完全反过来:AI 不需要你伺候,因为 AI 住在仓库里。 它自己看得见代码,自己记得住历史,自己跑得通 CI,自己改得了 Bug。你只需要表达意图——"加个暗色模式""修这个 Bug""重构这个接口"——剩下的,它自己搞定。
你不再需要给 AI 当保姆。你只需要当甲方。
这不是"AI 辅助编程"。这是"AI 替你上班,你替自己活"。
AI 是来替你打工的。你应该是那个更自由的人。可以更专注于架构设计,可以更专注于业务思考,可以更专注于创造性的工作——甚至,可以准时下班。
这不该是奢望。这应该是 AI 时代开发者的日常。
从 TAB 到 IDE,从 IDE 到 NPC......直接说人话?对,就是这步,至此,艺术已成。
AI Native Git 不是 Git 的升级,是 Git 的终局。不是让 AI 帮你敲 git 命令,是让你再也不需要敲 git 命令。不是给 AI 加记忆,是让 AI 住进记忆里。不是让你伺候 AI,是让 AI 替你上班。
Git 伟大过。但它属于它的时代已经翻页了。
AI Native Git,启动。
点击 进入Issue:围观 NPC 怎么写小作文。
线上聊代码,不如线下见真人。2026 年 CNB (cnb.cool)云原生构建平台线下 Meetup 陆续在北京、上海、成都、深圳、西安、广州、重庆、长沙、大连开展,请前往【云原生构建】公众号报名参加。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。