Sam Lee 43d28d69e9 Add AIGC push registry dashboard hai 2 semanas
..
README.md 43d28d69e9 Add AIGC push registry dashboard hai 2 semanas
__init__.py 43d28d69e9 Add AIGC push registry dashboard hai 2 semanas
cli.py 43d28d69e9 Add AIGC push registry dashboard hai 2 semanas
registry.py 43d28d69e9 Add AIGC push registry dashboard hai 2 semanas

README.md

AIGC Push Registry

This folder owns the manual AIGC push ledger. It stores only real pushed records; dry-run records are intentionally ignored.

DB Tables

  • content_agent_aigc_push_records: one logical push for one CFA run/platform.
  • content_agent_aigc_push_plans: the crawler/produce plan halves under a push.
  • content_agent_aigc_push_items: the video IDs included in each pushed plan.

Commands

python -m aigc_push_registry.cli init-db
python -m aigc_push_registry.cli import-live-logs --log-dir e2e_logs
python -m aigc_push_registry.cli list
python -m aigc_push_registry.cli upsert --file /path/to/manual_push_record.json

Manual Upsert Format

{
  "push_record_id": "aigc_push_v1_run_xxx_douyin_20260626130504",
  "run_id": "v1_run_xxx",
  "policy_run_id": "policy_run_xxx",
  "platform": "douyin",
  "demand_content_id": 57622,
  "demand_name": "历史知识,科普,叙事",
  "demand_dt": "20260625",
  "hive_merge_leve2": "知识科普",
  "hive_gap_dt": "20260624",
  "evidence_platform": "piaoquan",
  "run_label": "manual_hive_gap_45_20260625_fill1_01_知识科普",
  "run_status": "partial_success",
  "pushed_at": "2026-06-26T05:05:09+00:00",
  "push_status": "pushed",
  "source_kind": "manual",
  "source_ref": "operator note or log file",
  "uploaded_by": "operator",
  "notes": "Only real pushed records are stored.",
  "plans": [
    {
      "plan_part": "1",
      "produce_plan_id": "20260622194927901764131",
      "crawler_plan_id": "20260626130504175416147",
      "pushed_at": "2026-06-26T05:05:09+00:00",
      "items": [
        {
          "platform_content_id": "7452304707374058779",
          "decision_id": "d_001",
          "content_title": "optional",
          "author_display_name": "optional"
        }
      ]
    }
  ]
}