import os, requests
API = os.environ["RETRIEVER_API_URL"]
HEADERS = {"Authorization": f"Bearer {os.environ['RETRIEVER_API_KEY']}"}
res = requests.post(f"{API}/v1/go/run", headers=HEADERS, timeout=180, json={
"query": "Dernière levée de fonds de Qonto : montant, date, investisseurs principaux.",
"instructions": "Croise au moins deux sources fiables. Donne les URL sources.",
"model": "fast",
"output_schema": {
"type": "object",
"required": ["amount_eur", "date", "investors", "sources"],
"properties": {
"amount_eur": {"type": ["number", "null"]},
"date": {"type": ["string", "null"]},
"investors": {"type": "array", "items": {"type": "string"}},
"sources": {"type": "array", "items": {"type": "string"}},
},
},
})
body = res.json()
if not res.ok:
raise RuntimeError(f"{res.status_code} {body['error']['code']}: {body['error']['message']}")
print(body["value"], "crédits :", body["usage"]["credits"]["total"])