| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- """Smoke-check find_agent demand flow without calling the LLM."""
- from __future__ import annotations
- import json
- import sys
- from agents.find_agent.demand_run import (
- build_find_agent_user_input,
- build_run_input_payload,
- filter_pending_contexts,
- list_find_demand_contexts,
- pick_find_demand_context,
- prepare_video_discovery_run,
- )
- from agents.find_agent.async_runner import _run_coroutine
- def main() -> int:
- biz_dt, contexts = list_find_demand_contexts()
- pending, stats = filter_pending_contexts(contexts, biz_dt)
- ctx = pick_find_demand_context(biz_dt, index=0)
- if ctx is None:
- print(json.dumps({"ok": False, "error": "no context"}, ensure_ascii=False))
- return 1
- run_id, skip_reason = prepare_video_discovery_run(ctx, force=True)
- if skip_reason or not run_id:
- print(json.dumps({"ok": False, "skip_reason": skip_reason}, ensure_ascii=False))
- return 1
- prompt = build_find_agent_user_input(ctx, run_id)
- payload = build_run_input_payload(ctx)
- async def _noop():
- return None
- # 验证主线程 asyncio 运行器可用
- _run_coroutine(_noop())
- print(
- json.dumps(
- {
- "ok": True,
- "biz_dt": biz_dt,
- "total": len(contexts),
- "pending": len(pending),
- "stats": stats,
- "run_id": run_id,
- "prompt_lines": len(prompt.splitlines()),
- "payload_keys": list(payload.keys()),
- },
- ensure_ascii=False,
- )
- )
- return 0
- if __name__ == "__main__":
- sys.exit(main())
|