refs #706: add Smilegate QA history benchmark
This commit is contained in:
47
ai-web-agent-console/scripts/sync_smilegate_qa_history.py
Normal file
47
ai-web-agent-console/scripts/sync_smilegate_qa_history.py
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Create and seed the Smilegate customer QA benchmark history tables."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
from pathlib import Path
|
||||
import sys
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
if str(ROOT) not in sys.path:
|
||||
sys.path.insert(0, str(ROOT))
|
||||
|
||||
from src.poc4.qa_history_store import QaHistoryStore, ensure_schema
|
||||
|
||||
|
||||
def main() -> int:
|
||||
parser = argparse.ArgumentParser(description=__doc__)
|
||||
parser.add_argument(
|
||||
"--benchmark",
|
||||
type=Path,
|
||||
default=ROOT / "config" / "smilegate_qa_benchmark.json",
|
||||
help="Customer Excel benchmark JSON generated from the approved QA report.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--env-file",
|
||||
type=Path,
|
||||
default=None,
|
||||
help="Optional environment file containing the QA DB connection settings.",
|
||||
)
|
||||
args = parser.parse_args()
|
||||
if not args.benchmark.is_file():
|
||||
raise SystemExit(f"Benchmark file not found: {args.benchmark}")
|
||||
store = QaHistoryStore(env_file=args.env_file)
|
||||
ensure_schema(store)
|
||||
question_count, historical_insert_count = store.seed_benchmark(args.benchmark)
|
||||
print(
|
||||
"qa_history_sync"
|
||||
f" questions={question_count}"
|
||||
f" historical_answers_inserted={historical_insert_count}"
|
||||
)
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
raise SystemExit(main())
|
||||
Reference in New Issue
Block a user