Spaces:
Running
Running
| import os | |
| from openai import OpenAI | |
| import anthropic | |
| import requests | |
| openai_client = OpenAI(api_key=os.getenv("OPENAI_API_KEY")) | |
| claude_client = anthropic.Client(api_key=os.getenv("ANTHROPIC_API_KEY")) | |
| deepseek_client = OpenAI( | |
| api_key=os.getenv("DEEPSEEK_API_KEY"), | |
| base_url="https://api.deepseek.com/v1" | |
| ) | |
| def get_openrouter_models(): | |
| try: | |
| headers = { | |
| "Authorization": f"Bearer {os.getenv('OPENROUTER_API_KEY')}", | |
| } | |
| response = requests.get("https://openrouter.ai/api/v1/models", headers=headers) | |
| data = response.json() | |
| models = [m["id"] for m in data["data"] if m.get("id")] | |
| return sorted(set(models)) | |
| except: | |
| return ["openai/gpt-4", "openai/gpt-3.5-turbo"] |