test_entry.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. """Execute one database-backed V2 test using only a demand word."""
  2. from __future__ import annotations
  3. import argparse
  4. import json
  5. from find_agent_v2.demand_context import prepare_latest_v2_demand_run_by_name
  6. from find_agent_v2.runner import run_find_agent_v2
  7. def main() -> None:
  8. parser = argparse.ArgumentParser(
  9. description="按需求词查询线上最新 demand_grade 上下文并执行寻找 Agent v2",
  10. )
  11. parser.add_argument("demand_word", help="与 demand_grade.demand_name 精确匹配的需求词")
  12. args = parser.parse_args()
  13. prepared = prepare_latest_v2_demand_run_by_name(args.demand_word)
  14. result = run_find_agent_v2(prepared.user_input, run_id=prepared.run_id)
  15. output = {
  16. "prepared": prepared.summary(),
  17. "executed": True,
  18. "result": {
  19. "status": result.status,
  20. "succeeded": result.succeeded,
  21. "valid_primary_count": result.valid_primary_count,
  22. "stop_reason": result.stop_reason,
  23. "final_output": result.final_output,
  24. },
  25. }
  26. print(json.dumps(output, ensure_ascii=False, default=str, indent=2))
  27. if __name__ == "__main__":
  28. main()