Use ~google/gemini-flash-latest (works with video uploads) and update .env

This commit is contained in:
2026-05-13 11:35:53 -07:00
parent 0aa30847fe
commit 9bd45ae160
3 changed files with 55 additions and 7 deletions

View File

@@ -39,7 +39,7 @@ if not OPENROUTER_API_KEY:
sys.exit(1)
OPENROUTER_BASE = "https://openrouter.ai/api/v1"
DEFAULT_MODEL = os.getenv("OPENROUTER_MODEL", "google/gemini-2.0-pro-exp-02-05:free")
DEFAULT_MODEL = os.getenv("OPENROUTER_MODEL", "~google/gemini-flash-latest")
UX_PROMPT = """\
Analyze this screen recording like a UX researcher.
@@ -137,6 +137,9 @@ def call_openrouter(payload: dict) -> str:
headers=headers,
json=payload,
)
# Print full error for debugging
if resp.status_code >= 400:
print(f" API status {resp.status_code}: {resp.text[:1000]}", file=sys.stderr)
resp.raise_for_status()
data = resp.json()
@@ -207,11 +210,7 @@ examples:
help=f"OpenRouter model (default: {DEFAULT_MODEL})",
)
args = parser.parse_args()
global DEFAULT_MODEL
DEFAULT_MODEL = args.model
# Resolve video paths
model_override = args.model # local var avoids scoping conflict
videos_dir = Path(__file__).resolve().parent.parent / "videos"
if args.videos:
video_paths = [Path(v) for v in args.videos]
@@ -225,7 +224,9 @@ examples:
print("No video files to analyze.", file=sys.stderr)
sys.exit(0)
print(f"Analyzing {len(video_paths)} video(s) with model '{args.model}'...")
# Patch module-level so build_payload picks it up
globals()['DEFAULT_MODEL'] = model_override
print(f"Analyzing {len(video_paths)} video(s) with model '{model_override}'...")
print("Mode: full-video upload (no frame extraction)")
print()