AI 编码代理正在搞垮大型代码库

Dan Adler · Sourcegraph CEO · 2026-10-07
听中文精华AI 合成朗读00:00
首先要说,驱动世界运转的软件并不漂亮。
— Dan Adler

关联

Dan Adler 是 Sourcegraph 的首席执行官。在这次演讲里,他讲了一个不太光鲜、却关乎全球软件命脉的问题:

AI 编码代理写得又快又多,而那些支撑世界运转的巨型代码库,正在悄悄腐烂。

真正的软件世界又老又乱

驱动世界的软件不新、不干净。

72% 的软件行业从业者就职于员工超过 500 人的大公司,这些企业管理着数千个代码仓库和几十年的代码历史 。

你很少在社交媒体上听到这些公司,但你完全依赖它们:

银行实时拒绝一笔超限交易、保险公司算出报销比例、亚马逊告诉你袜子什么时候到、飞机用雷达调整航线、你的工资怎么发出来——背后都是庞大的、活了多年的、由数千名工程师堆出来的代码库。

一场代码海啸正在冲向你的团队

而现在的编码代理,写代码的速度和数量都前所未有。Adler 的形容是「A tidal wave of code is coming for you」——一波代码海啸正冲向你的代码库和你的工程师 。

每个人都体会过这种疲惫:海量 AI 生成的代码涌进来,需要人审查、确认它们对代码库是健康的。

代码审查代理、健康度检测工具在不断出现,模型也会越来越好。

但在打补丁的同时,那些维持世界运转的巨型代码库已经开始衰退。

具体表现为:不同代理在不同地方套用不同的编码标准;重复代码泛滥——库里明明已有现成功能,代理不知道,又写了一份;

跨服务依赖越来越脆;更重要的是,代理每天都在制造和暴露新的安全漏洞 。

问题出在代码量本身

Adler 说得很直接:问题就是代码的体量。加速所有人的那些工具,恰恰在制造让巨型代码库崩溃的条件 。

他讲了一个令人后背发凉的场景:

一家排名前十的汽车制造商的技术高管说,「I want to give my devs the best tools possible. But just today I overheard a dev say, I don’t know what this code does. AI wrote it for me.」——他想给开发者最好的工具,却刚听到一个开发者说:

我不知道这段代码是干嘛的,是 AI 写的。写的是车辆自动驾驶代码,组织里有数千名工程师,这很可怕 。

那是一个具体的供应链漏洞,让代理去 9 万个仓库里逐一排查生产环境里到底跑着什么,基本不现实。

代理靠搜索理解世界,但它看不见就搜不到

一个关键的技术洞察:大语言模型天生爱搜索。

就像新人入职反复翻代码库一样,代理是靠一次次地搜(grep)来建立对代码库的理解的 。

但理解本质上是上下文问题——你搜不到你根本看不见的东西。

数百万行代码、几万个仓库,塞不进模型的上下文窗口,甚至没法实时克隆下来搜。

而现在那些代理工具公司——OpenAI、Anthropic、Cursor——都没有在建设这种能看见并理解 5 万甚至 50 万个仓库规模代码库的基础设施。

他们擅长解决的是开发者日常的小尺度问题,这个更大的问题正在被忽视。

Sourcegraph 的答案:可见性就是基础设施

Adler 的核心主张是:Visibility is infrastructure——可见性本身就是基础设施 。要让代理真正理解并演化大型代码库,需要一张代码图谱:

代码库的基础关系图、搜索能力,以及编译器级别的精确分析输出。

具体产品上,Sourcegraph 当天发布了进入测试阶段的 agentic batch changes:

一个前沿代理,让巨型代码库的所有者用一条指令,就跨数百甚至数千个仓库执行代码变更 。

它会迭代地铺开修改、自我修复、响应持续集成状态和评论;需要判断的地方用编码代理,不需要判断的地方用确定性脚本;

并提供追踪和审计,确保 100% 覆盖所有需要打补丁的位置。

日本电商公司 Mercari 的一位早期用户用它修复一个 GitHub 代码注入问题(需要正确设置环境变量):

先在两个已知有问题的仓库上运行,然后让它探索整个代码库,结果在其他地方又发现了 80 个潜在漏洞,并用一致的脚本一次性全部修复 。

在代理编码时代,这就是有信心的含义。

本集带走

  • 72% 的软件行业从业者在大公司,维护着几十年的巨型代码库,而 AI 生成代码的洪流正让这些代码库加速衰退。
  • 问题不在单个补丁,而在体量:9 万个仓库、塞不进上下文窗口的代码量,让现有代理工具无能为力。
  • 代理靠反复搜索来理解代码,但「搜不到看不见的东西」——大型代码库的可见性基础设施目前没人建。
  • 危险信号:有开发者承认「不知道这段代码做什么,是 AI 写的」,而那是车辆自动驾驶代码。
  • Sourcegraph 发布了 agentic batch changes 测试版:一条指令跨数千仓库变更代码,在 Mercari 一次扫描出 80 个额外漏洞并全部修复。
全部金句 13 条

首先要说,驱动世界运转的软件并不漂亮。
Just to start, the software that runs the world is not pretty.
—— Dan Adler · [00:38]

软件行业 72% 的就业集中在员工超过 500 人的公司里。
72% of software industry employment is in companies with more than 500 people.
—— Dan Adler · [00:49]

一股代码的巨浪正在向你袭来。
A tidal wave of code is coming for you.
—— Dan Adler · [02:12]

但与此同时,实际发生的是,这些代码库,这些维持世界运转的庞大代码库,正在开始腐化。
But meanwhile, what’s happening is that these code bases, these massive ones that keep the world running, are beginning to decay.
—— Dan Adler · [02:56]

正是那些让我们所有人提速、让我们比以往任何时候都更快写出更多代码的工具,也正是在制造那些会导致这些支撑我们世界运转的庞大代码库开始崩溃的条件。
The very tools that are speeding all of us up and letting us write more code faster than ever are also the tools that are creating the conditions that will cause these massive code bases that run our world to begin to fail.
—— Dan Adler · [04:15]

用于查看和理解一个 5 万仓库代码库的基础设施,OpenAI、Anthropic、Cursor 以及其他公司既没有在建,也没有在卖。
The infrastructure to see and understand a 50,000 repo codebase is not being built or sold by OpenAI, by Anthropic, by Cursor, by the rest of them.
—— Dan Adler · [05:21]

当然,Claude Code 可以做出这个修改,但我有 9 万个仓库要做这个修改。
Sure, Claude Code can make this change, but I have 90,000 repositories to make it in.
—— Dan Adler · [06:45]

因为说到底,这一切真正有趣的地方在于,如果说我们对 LLM 有任何了解的话,那就是它们太喜欢搜索了。
Because at the end of the day, right, what’s really funny about all this is that if we know anything about LLMs, it’s that they just love to search.
—— Dan Adler · [07:23]

而你塞进 agents.md 文件里的仓库架构,说实话,这几乎没起什么作用。
The repo architecture that you’re plugging into your agents.md files, like let’s be real, that’s barely moving the needle here.
—— Dan Adler · [07:37]

你没法 grep 你根本看不见的东西。
You can’t grep what you literally cannot see.
—— Dan Adler · [07:54]

可见性就是基础设施。
Visibility is infrastructure.
—— Dan Adler · [09:17]

你已经有了一个能做这件事的库,但你的智能体不知道。
You already have a library that does this, but your agent doesn’t know that.
—— Dan Adler · [03:29]

而且或许比这里任何其他事情都更重要的是,每天都有智能体发现新的漏洞。
And maybe more important than anything else here, there are new vulnerabilities being uncovered by agents every single day.
—— Dan Adler · [03:43]

接着看

顺着「智能体」挖下去

换个口味