拆解巨型代码任务:AI Agent 如何无限扩展不丢上下文
AI代理拆解巨型代码任务:怎么不丢上下文还能放大招
谁没遇过这事儿?给AI代理扔个重活儿,比如重构认证系统。没多久,它就开始迷糊了——文件翻了三四个,上下文刷了好几轮,原需求早忘光。模型猜着来,假设一堆,结果你得全程盯着,防止它乱套。
有更好的办法。不用你手写所有细节,也不必老干预。
上下文窗口的隐形杀手
真相是:AI代理超擅长小而精的任务。给它个具体活儿——重构函数、优化查询、加测试——它准搞定。但让你整个代码库大改?那等于让它边记一堆历史、决策、笔记、代码片段,边想下一步。哪怕200K token的窗口,也扛不住。认知负担自己就成问题了。就像逼人脑子里塞满所有聊天记录,还得写代码。
协调者模式来救场
换个思路:别让一个代理全包。用:
- 一个协调者代理,抓大放小,定总计划
- 多个专职工人代理,每个只管一块
- 外部审核员,关键节点把关
这不是新鲜玩意儿,分工协作古已有之。但配上现代大模型,就牛了。
协调者活儿简单:
- 把大任务拆成清晰阶段,标明依赖
- 跟踪进度,哪些完事,哪些卡壳
- 只记高层计划,不沾执行细节
- 前置条件齐了,就派新工人上
每个工人独挡一面——用独立git worktree,互不干扰。prompt直奔主题:“用依赖注入重构这个模块。这是当前代码,目标架构,干吧。”
没上下文膨胀。不碰无关代码。不瞎猜业务逻辑。
协作审核的杀手锏
妙招在这:实施前后,都让外部审核员(换个模型或清空上下文)挑刺。
协调者先提阶段拆分,比如“先分离认证和授权”“再抽角色逻辑”“最后加权限缓存”。审核员能说:“等等,第三阶段靠第二,但数据库迁移想好了吗?”
这外脑像护栏。不保完美,但防小问题滚雪球。像技术主管审计划,再让团队开工。
完工后,审核diff:目标达成了吗?有意外副作用?代码质量过关?
啥时候用,啥时候别碰
这套对大重构超管用。为啥?
- 成功标准明确:重构后行为不变,只干净点。
- 少发明逻辑:不像加功能,不用脑补业务。
- 多视角更稳:不同代理或模型审同一阶段,最终方案靠谱。
但加个三字段表单?太重了。留给那种50文件一周活儿吧。
对开发流程的冲击
最大福利:扔大活儿给AI,还能放心,不用盯梢。协调者-工人模式,放大到以前得 babysit的项目。
对NameOcean开发者——管云基础架构、搭部署自动化、重构老系统——这打开新门:
- 基础设施重构:从大块Terraform拆成模块化组件
- 遗留升级:逐步从过时模式迁到最佳实践
- API拆分:松散耦合端点,变服务边界
核心不是工具或流程,是拆解+隔离防上下文崩。管AI代理还是人,这原理通用。
落地现实
不用花里胡哨工具。就这些:
- 能生独立环境(git worktree最棒)
- 协调机制(代理、脚本,或有序prompt)
- 内置审核步
- 任务 spec 清晰,不沾无关业务
在NameOcean,我们用这套推Vibe Hosting的AI开发能力。AI真能规模化到生产级。不跟上下文斗,跟它合作。
下回盯大代码翻新,别一股脑prompt。拆开。协调。审核。让AI工人专心干擅长的——清晰、限界、定义明确的改动。
你的上下文窗口(和脑子)会谢你。