AI多Agent协作系统实战(十八):让你改PC端你跑去改移动端——AI Agent的“左右不分“综合症
系列第18篇 | 同一个class名两套代码Agent每次都猜错用户说改PC端Agent改了移动端2026年7月的某天用户发了条消息“搜索栏和banner条距离搜索栏筛选按钮距离按照资产页的来调”任务派给小虾。小虾改完builddeploy。用户看了一眼“这是移动端的我说的是PC端。”好重来。改PC端。改完builddeploy。用户又看了一眼“这回改的是移动端。”同一个问题改了两次两次都改错了端。这不是偶然。翻一下任务记录类似的事情发生过很多次用户说的Agent改的结果“搜索栏太高了”移动端service/index.vue❌ 改错端“侧边栏折叠”PC端sidebar-collapse.css✅ 这次对了“banner间距”移动端notifications.vue❌ 又改错“头像显示”移动端mine/index.vue✅ 对了“间距统一”PC端5个HTML页面✅ 对了命中率大概50%。跟抛硬币差不多。为什么Agent总是搞混原因1两套代码同一个名字项目同时有两套前端代码PC端/static/dashboard.html, /static/project.html, ... ↓ CSS class: .sidebar, .topbar, .search-bar 移动端/mobile/src/pages/index/index.vue, ... ↓ CSS class: .sidebar, .topbar, .search-barclass名几乎一样。.search-bar在PC端和移动端都存在但它们是完全不同的文件、不同的样式、不同的布局。当Agent收到修复search-bar间距的任务时它grepsearch-bar找到了两个文件。选哪个随机。原因2任务描述不说PC还是移动端用户的原始消息通常是“搜索栏太高了”“间距不对”“这个样式不对”没有说PC端的搜索栏还是移动端的搜索栏。用户心里清楚——他截图的时候截的是哪个端。但Agent只看到文字看不到截图对应的上下文。原因3Agent不问直接猜这是最关键的问题。Agent收到模糊指令后的反应是用户说搜索栏太高了 → grep search-bar → 找到2个文件 → 选第一个移动端的因为路径短 → 开始改它没有❌ 问用户你说的是PC端还是移动端❌ 看用户最近截图是哪个端❌ 检查任务ID里有没有端标识❌ 先确认再动手它选择了猜而不是问。这个问题的代价改错端的代价不是白改了而是时间浪费改错→回滚→重改→重新build→重新deploy一轮至少10分钟用户信任下降“怎么又改错了”——用户开始质疑Agent的能力连锁反应如果改错端没有被及时发现错误的修改可能被部署到线上更可怕的是Agent自己不知道改错了。它改完移动端build成功deploy成功然后报告✅ 完成。它以为自己做对了。怎么治方案1任务ID强制标明端✅ FIX-0717-PC-SIDEBAR-COLLAPSE → PC端明确 ✅ FIX-0714-MOBILE-AVATAR-OPACITY → 移动端明确 ❌ FIX-SERVICE-SPACING → 哪个端不知道 ❌ FIX-0714-ALL-SEARCH-SPACING → 哪个端不知道规则任务ID必须包含PC或MOBILE前缀。不含的send_task.py校验拦截。方案2Agent修改前必须确认端在派发给小虾的任务MD里加一条强制规范## ⚠️ 端确认必须执行 1. 检查任务ID是否包含PC/MOBILE 2. 如果不包含先grep找到所有匹配文件 3. 列出找到的文件路径确认哪个是目标端 4. 确认后才开始修改方案3文件路径白名单# PC端文件都在这个目录下PC_DIR/vol1/1000/workspace/file/8080/gainch-service/src/main/resources/static/# 移动端文件都在这个目录下MOBILE_DIR/vol1/1000/workspace/file/8080/mobile/src/pages/修改前先检查文件路径是否在正确的目录下。不在→停→确认。根本教训这个问题的本质不是Agent笨而是信息不对称用户知道他在说哪个端因为他在看截图Agent不知道因为只看到文字解决信息不对称的方法不是让Agent更聪明而是让信息更明确任务ID标明端任务描述写明端Agent修改前确认端不要让Agent猜。明确的信息比聪明的猜测更可靠。

相关新闻

ART编译中C++标准库头文件缺失的排查与修复指南

ART编译中C++标准库头文件缺失的排查与修复指南

1. 项目概述:当ART编译遇上“array”迷雾最近在折腾一个基于Android Runtime(ART)的项目,编译时突然报了个让人头疼的错误:fatal error: array: No such file or directory。这行错误信息,对于任何一个C开发…

2026/10/27 5:41:19 阅读更多 →
RuboCop Performance核心原理:如何通过静态分析发现Ruby代码性能瓶颈

RuboCop Performance核心原理:如何通过静态分析发现Ruby代码性能瓶颈

RuboCop Performance核心原理:如何通过静态分析发现Ruby代码性能瓶颈 【免费下载链接】rubocop-performance An extension of RuboCop focused on code performance checks. 项目地址: https://gitcode.com/gh_mirrors/ru/rubocop-performance RuboCop Perfo…

2026/10/26 5:21:01 阅读更多 →
鸿蒙 ArkTS 实战:Floral Club Portfolio 从花艺社作品集到兴趣社群工具完整解析

鸿蒙 ArkTS 实战:Floral Club Portfolio 从花艺社作品集到兴趣社群工具完整解析

鸿蒙 ArkTS 实战:Floral Club Portfolio 从花艺社作品集到兴趣社群工具完整解析 前言 Floral Club Portfolio 是一个围绕 花艺作品展示 设计的鸿蒙 ArkTS 单页应用。 它把 记录花材、作品、教程步骤、会员点评数和作品照片 这类真实活动需求,拆成状态…

2026/10/20 11:45:53 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →