#!/usr/bin/env python3
"""Deskripsi foto via OpenRouter vision model."""
import base64, json, os, sys, urllib.request

KEY = open('/home/mantapman/.openrouter_key').read().strip()
IMG = 'video_orang/orang_input.jpg'

with open(IMG, 'rb') as f:
    b64 = base64.b64encode(f.read()).decode()

body = {
    "model": "google/gemini-2.5-flash",
    "messages": [{"role": "user", "content": [
        {"type": "text", "text": "Deskripsikan foto ini dalam Bahasa Indonesia secara detail: siapa orangnya (jenis kelamin, perkiraan usia, pakaian, pose, ekspresi), latar belakang, suasana. Singkat padat 3-5 kalimat."},
        {"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{b64}"}}
    ]}]
}

req = urllib.request.Request(
    "https://openrouter.ai/api/v1/chat/completions",
    data=json.dumps(body).encode(),
    headers={"Authorization": f"Bearer {KEY}", "Content-Type": "application/json"},
)
try:
    with urllib.request.urlopen(req, timeout=90) as r:
        d = json.loads(r.read())
    print(d['choices'][0]['message']['content'])
except Exception as e:
    print("ERROR:", e)
    try:
        print(e.read().decode()[:500])
    except Exception:
        pass
    sys.exit(1)
