import asyncio
from datetime import datetime
import uuid
from fair_forge.storage import create_local_storage
from fair_forge.runners import AlquimiaRunner
async def run_tests():
# Setup storage
storage = create_local_storage(
tests_dir="./test_datasets",
results_dir="./test_results",
)
# Setup runner
runner = AlquimiaRunner(
base_url="...",
api_key="...",
agent_id="...",
channel_id="...",
)
# Load datasets
datasets = storage.load_datasets()
print(f"Loaded {len(datasets)} dataset(s)")
# Execute
executed = []
for dataset in datasets:
print(f"Running: {dataset.session_id}")
updated, summary = await runner.run_dataset(dataset)
executed.append(updated)
print(f" Result: {summary['successes']}/{summary['total_batches']}")
# Save results
result_path = storage.save_results(
datasets=executed,
run_id=str(uuid.uuid4()),
timestamp=datetime.now(),
)
print(f"\nResults saved: {result_path}")
asyncio.run(run_tests())