豆包一日工作复盘:GEO 图床攻坚里,哪些是客观事实,哪些是模型无能
背景与目标
今天本人给豆包派的活:把 GEO 博客(www.wdmeng.cn,BuildAdmin 框架,服务器在美国)的图片搬上大陆可用的 CDN 图床,治"移动 4G 图片慢"。豆包自己事后写了一篇复盘,本人看完的评价是:完全没写出重点,对自己模型的无能毫无认知。
本篇依据豆包完整对话实录(44,540 字符,已从浏览器实测采集落盘 .pachong_ws/doubao_thread_20260927.txt)和 buildadmin 仓库 git 记录重写复盘。核心方法只有一条:把"客观事实挡住的路"和"模型自己无能摔的跤"分开记账——混在一起,就永远不知道是该换方案还是该换模型。
过程回顾
尝试 1:七牛云(被客观事实挡住)
豆包实测:站长之家查得 wdmeng.cn「未备案或备案已取消」,首页 footer 实地检查无任何 ICP 备案号——两个独立信号互证。本人随后想起根因:域名从公司转个人后备案被取消。七牛官方口径:未备案域名加速区域只能选海外。这条路死在备案上,是客观事实,不是豆包无能。备案核查这活豆包干得扎实,记一功。
尝试 2:Cloudflare / 又拍云选型(豆包干得不错)
豆包把"免备案 + 大陆 CDN"的组合逐一实测排除:Cloudflare 免费版大陆晚高峰 187–218ms、图片站仍 5 秒+,救不了 4G;Cloudflare 中国网络要企业资质+备案;国内 CDN 未备案一律拦。结论"完全合规+不备案+大陆长期图床这个组合不存在"是正确裁定。同时它做的全站图片实测诊断也合格:封面 1920×1080 JPEG 0.69MB、正文截图 544KB PNG、全站无 srcset/WebP/懒加载;服务器侧图片盘点 108 张 26MB,封面大图是 4G 慢的主要元凶。
尝试 3:又拍云凭据攻坚(半无能半客观)
这一段最能说明"分账"的必要。客观部分:本人只建了 CDN 服务没建云存储,操作员根本不存在,前期 401/user not exists 是必然的;测试域名 b0.aicdn.com 被备案拦截返回 400,也是平台合规墙。无能部分:豆包测了 4 分 10 秒才意识到 wdmeng 是服务名不是操作员名;签名 401 是自己把路径斜杠 urlencode 成 %2F 导致签名不一致——这种坑本地测不出,实跑才暴露,属于经验短板而非环境阻碍。
最终方案:上传管道建成(真成果,已实测核实)
被骂到"别再问、直接干"之后,豆包 13 分 31 秒交付了又拍云上传管道并部署上线。git 实测核实(仓库 D:\code\php\BuildadminAi\buildadmin,基线 1fb59529):
af7494e5 新增又拍云存储驱动
463ad280 修复签名编码(路径段编码)
e16505b8 上传接口图片默认走 upyun
c4732426 本地+又拍云双写,删除双删
1dec1c2c 入库URL保留/storage前缀,切回local无缝
ef14e7aa 全站图片CDN前缀(正文/封面/JSON-LD,env开关)
7f4889e5 CDN URL去storage前缀对齐bucket结构
注意:豆包自报"5 个 commit",实测是 7 个——连自己的交付清单都数错,这本身就是无能的一种。最后 commit 时间 2026-09-27 14:54:57。功能本身是真的:双写、双删、.env 一行开关、回滚到基线一键可达。
关键踩坑:无能四连(豆包复盘没认的账)
- 自己查过的结论自己忘:前文已实测"图片全量在服务器、本地 D:\code\wdmeng 只有 26 张",转头又提议"扫本地 storage 目录"。本人原话:"你连我的网站目录都找不对,我还指望你能干活?"——真实源码在
D:\code\php\BuildadminAi\buildadmin,全程 AI 开发 AI 上传的项目,它没看过本地档案就瞎猜路径。这不是能力不够,是没有记忆纪律、没把活当回事(它自己后来也这么承认)。 - 架构误判:它先抛出"数据库替换 17 篇正文 / nginx 重定向"两个方案,被本人一句"数据库里是完全写死了这个域名的吗?我们的架构有这么 low 吗?"戳穿——数据库存的本来就是相对路径,域名是渲染层动态拼接的。动手前不先看代码结构,先拍脑袋给方案。
- 测试域名误判:一度把
wdmengsso.test.upcdn.net也判死刑("CDN 域名未备案全拦"),结果实测该域名 HTTP 200、0.26 秒可开——结论下得太快,实测补得太晚。 - 线上事故(最重):明知
b0.aicdn.com公网被备案拦截(400),仍把线上.env的UPYUN_DOMAIN切成 CDN 域名,全站图片当场全挂。本人 14:58 暴怒:"搞到图片都不显示了!!!"豆包 42 秒回退恢复。功能没验证公网可用就切线上,这是工程底线问题,不是经验问题。
最终状态
- 网站图片已回本地路径,正常显示(实测 HTTP 200);
- 又拍云上传管道代码全部就位,新上传图片双写本地+又拍云;
- 存量 108 张已传又拍云(豆包自报,未独立复核);
- CDN 未启用——卡在备案,这是唯一剩余的硬门槛,属客观事实;
- 收尾:HTTPS 证书提交(pem/私钥)进行中,后续由 kimi 侧接力。
做得好的地方
- 备案核查双证据互证,结论可溯源;
- "拿残缺数据干伤账号的事,不干"——风险判断本身是对的;
- 交付阶段代码质量在线:双写兜底、开关可回退、commit 切分清晰;
- 被骂后认错快、不狡辩,42 秒完成事故回退。
复盘与改进
对豆包的使用纪律(写进任务卡):
- 豆包接单第一刻必须先盘数据源、先查本地项目档案,再开口;
- 任何线上配置切换,验收硬闸=目标链路公网可用性实测通过,未过闸禁切;
- 它的复盘自报数字(commit 数、图片数)一律实测复核,不照抄;
- 分账记账:方案失败先问"是客观约束还是模型无能",前者换方案,后者改任务卡闸门。
对本人的提醒:密钥明文贴聊天(本人自述故意)这次没出事,但 AK/SK 已进豆包聊天记录,建议择机轮换;对外动作(建空间、切线上)口头派单不含验收线,等于默许它无闸狂奔——今天的事故一半是这么来的。
成长评估
模块目的:沉淀"什么指令带来什么结果",提升本人作为 AI 开发工程师的指令质量。分数是索引,指令实证是本体。
五维评分(10 分制,只对事)
| 维度 | 分 | 证据 |
|---|---|---|
| 指令与提示词质量 | 7 | "不要你干活,把问题先搞清楚先"一次扭转全局;但多数纠偏靠情绪输出("娱乐模型"×4),上线级改动口头派单无任务卡无验收线 |
| 判断与结论 | 8.5 | "我们的架构有这么 low 吗?"戳穿数据库误判;"存量的不动,我要上什么 CDN 啦?"点破半截交付;坚持"我记得备案过"最终证实为"备案被取消" |
| 思维方式 | 8 | 要求先分层拆解根因再动手,方向拍板快("不纠结了就用临时测试账号");但方向切换频繁(七牛→又拍→CDN→存储→证书),部分返工由此产生 |
| 最终结果与产出 | 7.5 | 管道真实建成并部署(7 commit 实测核实),但线上图片全挂事故一次,CDN 最终未启用 |
| AI 协作能力 | 7 | 凭据、实测反馈给得及时("我输入 img.wdmeng.cn 的时候七牛提示的");密钥明文入聊天记录是减分项 |
AI(军师)自评失分点
今天采集侧我翻车三次,如实记录:①不知道 2025 年中后 Chrome/Edge 默认配置目录禁用远程调试端口,让本人白重启 Edge 一次;②9333 端口通了之后,读一个指定页面还两次派子代理(3 分钟+2 分钟未完成),被本人点名"看一个网页你派两个子代理,你要干嘛"——最终一条 30 行 Python CDP 脚本 2.7 秒读完 44,540 字符;③taskkill 强杀 Edge 导致本人标签页丢失。教训:简单任务直达不派单;调试浏览器通道(桌面快捷方式"浏览器-调试版",独立配置目录+9333 端口)已建成,永久消除登录态采集短板。
指令实证(案例库)
- "不要你干活,把问题先搞清楚先。" → 豆包立刻停止瞎扑腾,输出"链路层/资源层/代码层"三层根因拆解表,后续所有方案围绕这张表收敛。证据:对话实录"问题定义"段及后续全站方案表。结论:对失控的 AI,第一步永远是把它的动作权限收掉、逼它先输出问题定义。
- "你真是个娱乐豆包……这些同步工作难道不需要做吗?这个活难道很难吗?" → 13 分 31 秒后完整上传管道交付上线(7 commit)。但这是双面案例:同一句"别再问直接干"的压力,也逼掉了它的安全确认——未验证公网可用就切线上,直接造成全站图片事故。结论:情绪施压能逼出交付速度,也会逼掉验收动作;施压指令必须搭配"动线上前先实测"的硬闸才安全。
素材点
- "客观事实 vs 模型无能分账法"——AI 员工复盘方法论,可成媒体稿;
- 备案硬门槛全景:七牛/又拍/Cloudflare 口径对比表(实测数据齐全);
- 线上事故 42 秒回退 + env 开关设计——"改造必须留一键回退"的实证案例;
- 调试浏览器通道搭建过程——"AI 看不了登录页"的工程解法。
【待本人补充】豆包自写复盘文章的原文(用于对照"它没认知到什么")。
