Use ~google/gemini-flash-latest (works with video uploads) and update .env
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user