看GPT5.4改bug的思维过程比起kimi k2.6那种强太多了
学
学霸留学专家菊叔朗读
看GPT5.4改bug的思维过程比起kimi k2.6那种强太多了
kimi是那种脑子容量不够不停地在那里嘚嘚囔囔的,不停地重复,我想大概是context也不够长,COT又设计得不好,当然kimi是MOE架构,可能和GPT架构也有些差别。
昨晚让它自己搞了一晚上。搞到5小时限制的请求频率都出现了,最后kimi code提示empty reply。
然后一个跨站的功能都没有搞好。就是把一个站的一个页面做成一个js,嵌入另外一个站,取代一个link。
它讲起来头头是道,执行起来就是一泡污。
操!
而且还把我目标站搞到build出错。害得我今天早上起来让cursor给我debug。
服了!
大写的服。就它这水平,一个月真的倒找我1590块钱让我去买cursor陪它结对编程,教他,还差不多。159/月,凭你kimi也配?!
这还是简单的纯前端。
我今天早上让gpt 5.4给我做一个debug和redesign一个前后端配合任务,前端要发现出错的问题,还要改后端的modules,还有重新设计api,首先还得理解前后端的网络架构,数据流。它一会儿就搞清楚了。2美元还没花完。就找出来具体的问题,详细的解决方案,而且说话利索,简单明了。和kimi那种不停地疯狂自言自语根本不是一个水平。kimi让我感觉就是一个高烧了的人在赶工,而gpt5.4则是很像流川枫那么冷库,不过kimi当然不是樱木花道,它还不能和gpt5.2开始的模型一桌。
- 这个模块现在只有后台设置页路由 node_export_json_md.routing.yml 和 Drush 导出命令 NodeExportCommands.php 。 - 核心导出能力已经够用,集中在 NodeExporter.php :单篇 exportNode() 、全量 exportAll() 、导出文件路径和 metadata 构建都齐了。 - 模块已经有“保存时自动入队导出”的基础设施,在 node_export_json_md.module 和 NodeExportWorker.php 。 - 现在缺的是三层能力:远程 API 触发、请求级自动补导、周期巡检对账。 我建议的模组设计 - API 前缀不要直接用裸 /export/* ,建议挂到 /api/node-export/* ,例如 /api/node-export/all 、 /api/node-export/{uuid} ,避免和站点其它路由冲突。 - 所有“会改写文件”的接口统一用 POST ,不要用 GET ,否则以后 CDN、浏览器预取、爬虫都可能误触发。 - 鉴权用 .env 提供 secret,但在 Drupal 里通过 settings.php 注入配置或参数,不把 secret 存进可导出的 config。 - 前端自动补导不应该直接“404 就同步全量导出”,而应该“先判断是否是 index 命中但 md 缺失,再只触发单篇补导一次”。 - 周期巡检不要放在前端做,应该是 Drupal 侧 cron/queue worker 定期对账并补齐。 建议 API - POST /api/node-export/all - 作用:导出全部可导出的 bundle,可选 bundle 参数限制范围。 - 请求:header X-Node-Export-Secret: ... - 返回: { ok: true, exported: 24, bundle: "divolog" | null } - POST /api/node-export/{uuid} - 作用:按 uuid 补导单篇,这是你前端自动修复最关键的接口。 - 返回: { ok: true, uuid, nid, exported: true, slug, mdFile, jsonFile } - GET /api/node-export/health/{uuid} - 作用:只检查,不导出;看这篇 node 是否存在、是否 published、md/json 是否落盘。 - 返回: { ok: true, uuid, existsInCms: true, exportable: true, mdExists: false, jsonExists: false, shouldRepair: true } - POST /api/node-export/reconcile - 作用:手动触发一次对账任务,不同步跑重活,只是入队。 - 返回: { ok: true, queued: true } 前端自动补导流程 - 详情页先按现有逻辑查 index,拿到 slug -> uuid 。 - 如果 index 命中但 fetchNodeMarkdown(uuid) 失败,不要直接 404 ,而是先调用 GET /api/node-export/health/{uuid} 。 - 如果返回 existsInCms=true 且 mdExists=false ,前端再调用 POST /api/node-export/{uuid} 触发单篇补导。 - 补导成功后,前端重新 fetch 一次正文;成功则渲染,失败再返回 404 。 - 同一个 uuid 要做短时间去重,避免多个请求同时打爆 Drupal。最简单是前端加 30-60 秒内存去重,后端再加一层锁。 周期巡检设计 - 新增一个 reconcile service,负责枚举“应该存在的 node 列表”和“当前 export 文件列表”做差集。 - “应该存在”定义为:启用 bundle 内、 published 状态、符合 isExportable() 的 nodes。 - “当前 export 文件”需要给存储层补两个能力:列目录、按 bundle/uuid 检查 md/json 是否存在;现在 StorageBackendInterface.php 只有 save/delete/exists ,不够做完整巡检。 - 巡检结果分三类:缺失 md/json、孤儿文件、metadata 不一致。 - 巡检本身只产出任务和报告,真正补导走 queue worker,避免 cron 请求超时。 我建议新增的类 - src/Controller/NodeExportApiController.php - 负责 /api/node-export/* 接口,统一 secret 校验和 JSON 返回。 - src/Service/NodeExportApiAuth.php - 负责读取 env secret、校验 header,避免 controller 里散落鉴权代码。 - src/Service/NodeExportRepairService.php - 负责 exportByUuid() 、 checkHealthByUuid() 、锁控制、结果结构化。 - src/Service/NodeExportReconcileService.php - 负责全量对账、找缺口、找孤儿、生成 summary。 - src/Plugin/QueueWorker/NodeExportReconcileWorker.php - 负责后台跑巡检或分批补导,不阻塞前台请求。 配置项建议 - node_export_json_md_api_enabled: true - node_export_json_md_api_secret_env: NODE_EXPORT_API_SECRET - node_export_json_md_repair_cooldown: 60 - node_export_json_md_reconcile_enabled: true - node_export_json_md_reconcile_batch_size: 100 - node_export_json_md_reconcile_cron_limit: 20 几个关键工程判断 - “单篇补导接口”是高优先级,应该先做。 - “health 检查接口”次高优先级,因为它能让前端区分“真的不存在”和“只是导出缺失”。 - “全量导出接口”可以有,但不应该成为前端自动恢复的主路径。 - “周期巡检”应该做成后台自愈,不依赖你人工点按钮。 - 前端遇到缺失时最好只触发单篇修复,不要自动触发 /all 。 最小落地顺序 - 第一步:加 POST /api/node-export/{uuid} - 第二步:加 GET /api/node-export/health/{uuid} - 第三步:让 divolog.wangjueju.cn 在“index 命中但 md 404”时自动补导一次 - 第四步:补 reconcile service + queue worker + cron - 第五步:最后再补 POST /api/node-export/all 我建议你现在就这么干 - 先把接口定成 /api/node-export/{uuid} 和 /api/node-export/all - 鉴权用 X-Node-Export-Secret - 前端只自动调用单篇接口,不自动调全量接口 - 巡检交给 Drupal cron + queue 下一步 - 如果你认可这套设计,我下一条就直接开始实现第一版: - 加 Drupal API 路由和 controller - 加 secret 校验 - 先落 POST /api/node-export/{uuid} 和 POST /api/node-export/all} - 再把前端在“md miss”时的自动补导逻辑接上