import os
from synth_ai.learning import get_prompts, get_prompt_text, get_scoring_summary
BASE_URL = os.environ.get("BACKEND_BASE_URL", "https://agent-learning.onrender.com/api").rstrip("/")
API_KEY = os.environ["SYNTH_API_KEY"]
JOB_ID = "pl_abc123" # Replace with the job id printed by `uvx synth-ai train`
results = get_prompts(job_id=JOB_ID, base_url=BASE_URL, api_key=API_KEY)
print(f"Best Score: {results['best_score']:.3f}")
for prompt in results["top_prompts"][:5]:
print(f"Rank {prompt['rank']} Train={prompt['train_accuracy']:.3f}")
best_prompt = get_prompt_text(job_id=JOB_ID, base_url=BASE_URL, api_key=API_KEY, rank=1)
summary = get_scoring_summary(job_id=JOB_ID, base_url=BASE_URL, api_key=API_KEY)
print(best_prompt)
print(
f"Train={summary['best_train_accuracy']:.3f} "
f"Validation={summary.get('best_validation_accuracy', 0.0):.3f}"
)
print(f"Candidates Tried={summary['num_candidates_tried']}")