1. Agentic Coding 画了一张自己会写代码的饼,客户端团队得先看清三件事
1.1 从自动补全到多步自主执行:能力边界的一次位移
最近团队里聊 AI 编程,问得最多的一个问题是:Agentic Coding 到底和 Copilot 有什么区别?我一般用一句话回答:Copilot 在你按下 Tab 的那一刻就结束了,Agent 在你按下回车之后才刚刚开始工作。
这两者背后的技术逻辑完全不同。传统 AI 编程助手做的是“单轮续写”——给定上下文窗口里的代码,预测下一个 token,本质上是个增强版的自动补全。它没有目标,没有计划,也不对你写出来的东西负责。Agentic Coding 则是把大语言模型放进一个“感知—规划—行动—观测”的循环里:系统先给 Agent 一个任务,Agent 自己拆解步骤,调用工具读文件、改代码、跑测试、执行命令,再根据工具返回的结果决定下一步做什么,直到满足预设的验收条件才停下来。
这套循环通常由一个 agent runtime 承载,市面上常见的 Claude Code、Codex CLI、以及各种开源编码 Agent 框架,底层都是这个思路。客户端团队在评估的时候,不用急着纠结具体选哪一家,先把这套循环的三个关键部件拆清楚:上下文收集器、工具执行器、校验器。上下文收集器决定 Agent 能看到什么,工具执行器决定它能改什么,校验器决定它怎么知道自己改对了。很多团队把精力全放在“让模型写更多代码”上,其实真正需要下功夫的是后两个。
1.2 客户端工程不是“通用后端任务的换皮”
我在内部推动 Agentic Coding 落地时,最大的阻力不是模型能力不够,而是“通用方法论在客户端场景里直接失效”。如果你把一个后端团队跑通的 Agent 工作流原样搬到客户端仓库,大概率会翻车,原因在于客户端工程有五个通用场景压不住的特性。
第一是多端异构。一个需求往往同时涉及 iOS、Android、桌面端甚至小程序,代码库各自独立,底层语言和构建体系完全不同。Agent 就算在一个端上做得很好,换一个仓库,它对该仓库的了解程度会瞬间跌回零。第二是构建链路重。移动端一次全量编译动辄几分钟到十几分钟,Agent 如果像后端那样“每次改完立刻跑全量测试”,整个迭代节奏会慢到没法用。第三是产出物特殊。客户端交付的是需要签名、渠道分包、过平台审核的安装包,不是部署完就能跑的容器,这给“自动化验证”增加了大量额外环节。第四是隐性工程质量。服务器端接口通了就算赢,客户端还得盯包体积、启动耗时、内存占用、低端机兼容,这些都不在编译器的检查范围内。第五是权限与隐私。客户端通常涉及隐私合规、权限声明、合规弹窗,这些代码出问题不只是 bug,而是产品事故。
后面所有章节,都是围绕这五个特性展开的。理解了这个前提,你才明白为什么客户端团队落地 Agentic Coding,不能照抄任何一份“通用工程指南”。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Agent 的上下文视野:客户端仓库里哪些信息它根本看不见
2.1 单文件上下文的幻觉:跨模块改动必然出错
从原理上讲,Agent 的能力上限不取决于模型本身,而取决于它在一个任务里能拿到多少有效上下文。模型再聪明,看不到的东西就不可能改对。客户端工程恰好是“信息极度分散”的典型:一个界面展示逻辑,可能横跨布局文件、样式资源、数据模型、网络层、埋点代码五六个模块;一个配置项,可能同时出现在 manifest、plist、远程配置中心和构建脚本里。
我见过最典型的失败场景是:Agent 接到“修改某个页面的文案”这个任务,它只打开了那个页面的源文件,把硬编码字符串替换掉了,然后宣布完成。但实际上这个页面用的是资源文件里的字符串引用,远端还有一套动态文案配置。真实线上用户看到的仍然是旧文案。这不是模型笨,而是它的上下文收集器没有把“这个页面渲染文本的完整链路”拉进来。
所以客户端团队要建立一个认知:Agent 默认只能看到它被明确告知可查看的文件。你给它开了一个目录的读权限,它就默认只在那个目录里找答案。跨模块的隐式依赖,对 Agent 来说就是盲区。
2.2 构建反馈是 Agent 的第二双眼睛
Agent 和人一样,也需要“错了我才知道怎么改”。在纯代码生成阶段,它对自己的产出是否正确其实毫无概念,唯一的反馈来源是工具的执行结果。对客户端工程来说,这个反馈链条比后端长得多——一次完整的验证至少要经过:静态检查、单元测试、编译链接、安装启动、真机或模拟器交互。
我建议客户端团队给 Agent 配一套“分层验证策略”,而不是让它每次改完都跑全量构建。第一层是语法级快速校验,用 lint 和编译器的单文件检查,成本低,适合高频执行;第二层是模块级单测,针对 Agent 改动的那个模块跑相关测试;第三层才是全量构建和安装启动,这个成本最高,应该只在 Agent 认为自己完成时触发
