client.py 699 B

12345678910111213141516171819202122232425
  1. from __future__ import annotations
  2. import os
  3. from dotenv import load_dotenv
  4. from openai import OpenAI
  5. load_dotenv()
  6. _DEFAULT_MODEL = "google/gemini-flash-1.5"
  7. def complete(prompt: str, max_tokens: int = 200) -> str:
  8. """Call OpenRouter with prompt, return response text. Raises on failure."""
  9. client = OpenAI(
  10. base_url="https://openrouter.ai/api/v1",
  11. api_key=os.environ["OPENROUTER_API_KEY"],
  12. )
  13. model = os.environ.get("OPENROUTER_MODEL", _DEFAULT_MODEL)
  14. resp = client.chat.completions.create(
  15. model=model,
  16. max_tokens=max_tokens,
  17. messages=[{"role": "user", "content": prompt}],
  18. )
  19. return resp.choices[0].message.content.strip()