Commit Graph
9 Commits
Author SHA1 Message Date
Azmat@qq.com cbd4f362d9 优化脚本 2026-08-31 11:57:34 +08:00
Azmat@qq.com c0a0b9603b 优化脚本 2026-08-28 14:45:38 +08:00
Azmat@qq.com df6784b90c 优化脚本 2026-08-25 16:40:22 +08:00
Azmat@qq.com e2ec2d14af 完成极速成品和脚本优化 2026-08-25 11:13:07 +08:00
Azmat@qq.com 2f5b7304b0 添加视频复刻和优化脚本旁白 2026-08-24 10:48:01 +08:00
Azmat@qq.com 158c66ac25 优化脚本 就该模型 2026-08-21 15:08:24 +08:00
Azmat@qq.com c2d3a786a3 优化脚本 2026-08-21 10:28:35 +08:00
Azmat@qq.com d1ecb52125 大量修改二期功能清单内容 2026-08-17 18:26:42 +08:00
seaislee1209andClaude Opus 4.8 8dab8b4921 fix(skills): skills 随后端打进镜像,根治线上提取「未返回有效 JSON」(系统提示词为空)
真因(查 dev 库 + 重放真实失败请求 + 真调 ARK 定位):线上提取的 system 提示词长度=0。
core-api 镜像由 `./core/backend` 构建,而 skills/ 在仓库根、不在构建上下文 → 镜像里没有
→ _load_skill_system_prompt 返回空串 → 模型收不到「只输出 JSON」铁律 → 吐 markdown/散文
→ 正则抽不到 {} → 「提取结果解析失败(模型未返回有效 JSON)」。本地有 skills 故一直没复现。
(脚本生成同样受影响,只是它有退化兜底提示词,质量打折但不报错。)

验证:用 dev 库里你那条失败请求的真实脚本重放——空 system→无 JSON;补上 skill 提示词
→ 立即出 JSON(角色/场景齐、商品不提)。

改动:
- skills/ → core/backend/skills/(git mv,进构建上下文,Dockerfile `COPY . .` 自动打包)。
- services._skills_root()/script_agent._skill_dir():优先 BASE_DIR/skills,回落仓库根(双兜底)。
- worker 失败时也落 response_payload(含 content / reasoning 预览 / system_chars),
  以后再坏一眼就能定位(本次正是因为失败没存返回,白绕一圈)。
- 回归测试 2 条:skills 必须在 BASE_DIR 内(随镜像走)+ 提取提示词非空且含 JSON 铁律。
- CLAUDE.md 标注 skills 必须放 core/backend 内的原因。

验收:完整 Django 套件 151/151 全绿。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 00:12:46 +08:00