Add interactive quickstart: yc-bench start and one-line start.sh

3-step interactive flow: pick difficulty (with custom preset builder),
choose model from curated list (Claude, GPT, Gemini, DeepSeek, etc.),
enter API key (auto-detected by prefix). Single curl command to get started:
curl -sSL https://raw.githubusercontent.com/.../start.sh | bash

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
adit jain 2026-02-26 21:10:56 -08:00
parent 3643806dce
commit 75a53de25c
3 changed files with 286 additions and 0 deletions

View file

@ -77,6 +77,13 @@ app.add_typer(report_app, name="report")
app.add_typer(scratchpad_app, name="scratchpad")
@app.command("start")
def start_command_cli():
"""Interactive 3-step quickstart: pick model, enter key, choose difficulty, run."""
from .start_command import start_interactive
start_interactive()
@app.command("run")
def run_command_cli(
model: str = typer.Option(..., help="LiteLLM model string (e.g. openrouter/z-ai/glm-5)"),