Files
zycandClaude Opus 4.8 1d5c2c0910 chore(bug/qa): 归档测试清单、bug 报告与 QA 诊断脚本
- core/bug: 各轮电商项目测试清单 xlsx + 验证报告/套图提示词梳理 md
- core/qa: consumption_summary / diag_login / diag_sessions / probe_usage 诊断脚本

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 19:26:36 +08:00

17 lines
774 B
Python

import os, sys, json
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "backend"))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "airshelf.settings.development")
import django; django.setup()
from apps.ai.models import AITask
for tt in ["product_image", "script_generation", "video_segment", "storyboard", "voiceover"]:
t = AITask.objects.filter(task_type=tt, status="succeeded").exclude(response_payload={}).first()
print("=" * 50, tt)
if not t:
print(" (无样本)"); continue
rp = t.response_payload if isinstance(t.response_payload, dict) else {}
usage = rp.get("usage")
print(" usage =", json.dumps(usage, ensure_ascii=False))
# 顶层除大字段外的 keys
print(" payload keys =", [k for k in rp.keys()])