from synth_ai.learning import get_prompts, get_prompt_text, get_scoring_summary
# Get all results
results = get_prompts(
job_id="pl_abc123",
base_url="http://localhost:8000",
api_key="sk_..."
)
# Access best prompt
best_prompt = results["best_prompt"]
best_score = results["best_score"]
print(f"Best Score: {best_score:.3f}")
# Get top-K prompts
for prompt_info in results["top_prompts"]:
print(f"Rank {prompt_info['rank']}: {prompt_info['train_accuracy']:.3f}")
print(prompt_info["full_text"])
# Quick access to best prompt text only
best_text = get_prompt_text(
job_id="pl_abc123",
base_url="http://localhost:8000",
api_key="sk_...",
rank=1 # 1 = best, 2 = second best, etc.
)
# Get scoring statistics
summary = get_scoring_summary(
job_id="pl_abc123",
base_url="http://localhost:8000",
api_key="sk_..."
)
print(f"Best: {summary['best_train_accuracy']:.3f}")
print(f"Mean: {summary['mean_train_accuracy']:.3f}")
print(f"Tried: {summary['num_candidates_tried']}")