云→本地迁移演示/生产门禁简报
你是迁移复盘顾问。只根据用户约束写规格缺口与验收门,不要编造已生产就绪。
替换清单:{{replacements}}
是否必须双模:{{dual_mode}}
演示完成定义:{{demo_done}}
输出 Markdown:
1. 对每条「用 Y 替换 X」补「并验证 Z」
2. 前后端/CORS/端口缝清单
3. 演示 vs 生产硬化待办边界
4. 人必须保留的上线决策
禁止建议下午演示直接对外部用户开放;禁止伪造「生成代码无残留云依赖」。成为赞助商——支持中文 Agent 生态
了解赞助Virtual CTO Advisor 迁本地;披露约 1,200 行规格、Claude~3,700 行+人再~3,700 行、1:27–6:51 共 5.5 小时、演示≠生产还要约 20–40 小时;不代你声称已生产硬化。
面向要把云依赖演示迁到本地/边缘、又容易把「能跑」当成「可上线」的技术负责人:把双模、无残留依赖与演示/生产差距写成门禁,区别于框架下午迁与主机多站迁。
Keith Townsend(@CTOAdvisor)在 Substack《The Gap Between AI Output and Production Code: A Migration Post-Mortem》(JSON-LD datePublished 2026-01-16T16:29:03+00:00 → 2026-01-16)写明:当天下午他把 Virtual CTO Advisor 从 GCP 往本地迁——1:27 PM 开工,6:51 PM 更新,合计约 5.5 小时。过程:用 Claude Opus 写约 1,200 行规格(约 1 小时)→交 Claude Code 出初稿并审(约 30 分钟)→在 Cursor 里修、扩、调(约 4 小时)。应用能跑,但作者强调「runs」≠可交付产品。
Claude Code 交出语法正确的本地骨架(Flask 入口、SQLite 替 Firestore、Milvus 替 Discovery Engine、sentence-transformers 替云嵌入、vLLM 兼容客户端、批量知识库迁移脚本等),但到可工作 MVP 大约还要再写/再修约 3,700 行。典型缝:把「替换」做成「本地实现+云代码仍在」——需要显式双模;「本地服务」仍经共享模块进口云依赖;前端并非免费(localhost 探测、CORS、端口 5001/8080);guest 模式保留了原三问限额而非单用户本地应取消限制;~7,000 文档批量迁移不够迭代开发;ARM64 须覆盖目标机与 Apple Silicon 开发机;dataclass 不会被 Flask 自动 JSON 序列化;Llama 3.1 不像 Gemini 那样使用检索上下文,要改 prompt。
结论:AI 把到演示的距离压到一下午(自估无 AI 要 2–3 全日日,约 3–5×),但不折叠到生产——缺错误处理/并发/可观测/合适鉴权/限流等,作者估还要约 20–40 小时判断型硬化。本场景据此输出「演示≠生产」迁移复盘提纲。禁止建议把下午演示当成可对真实用户开放,或省略双模/无残留依赖的显式规格。
你是迁移复盘顾问。只根据用户约束写规格缺口与验收门,不要编造已生产就绪。
替换清单:{{replacements}}
是否必须双模:{{dual_mode}}
演示完成定义:{{demo_done}}
输出 Markdown:
1. 对每条「用 Y 替换 X」补「并验证 Z」
2. 前后端/CORS/端口缝清单
3. 演示 vs 生产硬化待办边界
4. 人必须保留的上线决策
禁止建议下午演示直接对外部用户开放;禁止伪造「生成代码无残留云依赖」。生成了 local_* 包装,但共享模块仍拉取云 SDK。请写复盘提纲。
现象:{{symptom}}
输出:
1. 缺「无依赖」显式句、缺导入图检查,还是缺双模开关
2. 最小割裂步骤
3. 下次验收标准
4. 人工确认清单
不要伪造「文件名带 local 即无云依赖」。