MODEL_ACCESS_TIERS = { "free": [ "openrouter/deepseek/deepseek-chat", "openrouter/qwen/qwen3-235b-a22b", "openrouter/google/gemini-2.5-flash-preview-05-20", "anthropic/claude-sonnet-4-20250514", ], "tier_2_20": [ "openrouter/deepseek/deepseek-chat", # "xai/grok-3-mini-fast-beta", "openai/gpt-4o", # "openai/gpt-4-turbo", # "xai/grok-3-fast-latest", "openrouter/google/gemini-2.5-flash-preview-05-20", # Added "openrouter/google/gemini-2.5-pro", # Added Gemini 2.5 Pro "anthropic/claude-3-5-haiku-latest", # "openai/gpt-4", "anthropic/claude-3-7-sonnet-latest", "anthropic/claude-3-5-sonnet-latest", "anthropic/claude-sonnet-4-20250514", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openrouter/deepseek/deepseek-chat-v3-0324", # "openrouter/deepseek/deepseek-r1", "openrouter/qwen/qwen3-235b-a22b", ], "tier_6_50": [ "openrouter/deepseek/deepseek-chat", # "xai/grok-3-mini-fast-beta", "openai/gpt-4o", "openai/gpt-4.1", "openai/gpt-4.1-mini", "anthropic/claude-3-5-haiku-latest", # "openai/gpt-4-turbo", # "xai/grok-3-fast-latest", "openrouter/google/gemini-2.5-flash-preview-05-20", # Added "openrouter/google/gemini-2.5-pro", # Added Gemini 2.5 Pro # "openai/gpt-4", "anthropic/claude-3-7-sonnet-latest", "anthropic/claude-3-5-sonnet-latest", "anthropic/claude-sonnet-4-20250514", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openrouter/deepseek/deepseek-chat-v3-0324", # "openrouter/deepseek/deepseek-r1", "openrouter/qwen/qwen3-235b-a22b", ], "tier_12_100": [ "openrouter/deepseek/deepseek-chat", # "xai/grok-3-mini-fast-beta", "openai/gpt-4o", # "openai/gpt-4-turbo", # "xai/grok-3-fast-latest", "openrouter/google/gemini-2.5-flash-preview-05-20", # Added "openrouter/google/gemini-2.5-pro", # Added Gemini 2.5 Pro "openrouter/deepseek/deepseek-chat-v3-0324", # "openai/gpt-4", "anthropic/claude-3-7-sonnet-latest", "anthropic/claude-3-5-sonnet-latest", "anthropic/claude-3-5-haiku-latest", "anthropic/claude-sonnet-4-20250514", "openai/gpt-4.1", "openai/gpt-4.1-mini", # "openrouter/deepseek/deepseek-r1", "openrouter/qwen/qwen3-235b-a22b", ], "tier_25_200": [ "openrouter/deepseek/deepseek-chat", # "xai/grok-3-mini-fast-beta", "openai/gpt-4o", # "openai/gpt-4-turbo", # "xai/grok-3-fast-latest", "openrouter/google/gemini-2.5-flash-preview-05-20", # Added "openrouter/google/gemini-2.5-pro", # Added Gemini 2.5 Pro "openrouter/deepseek/deepseek-chat-v3-0324", # "openai/gpt-4", "anthropic/claude-3-7-sonnet-latest", "anthropic/claude-3-5-sonnet-latest", "anthropic/claude-sonnet-4-20250514", "anthropic/claude-3-5-haiku-latest", "openai/gpt-4.1", "openai/gpt-4.1-mini", # "openrouter/deepseek/deepseek-r1", "openrouter/qwen/qwen3-235b-a22b", ], "tier_50_400": [ "openrouter/deepseek/deepseek-chat", # "xai/grok-3-mini-fast-beta", "openai/gpt-4o", # "openai/gpt-4-turbo", # "xai/grok-3-fast-latest", "openrouter/google/gemini-2.5-flash-preview-05-20", # Added "openrouter/google/gemini-2.5-pro", # Added Gemini 2.5 Pro # "openai/gpt-4", "anthropic/claude-3-7-sonnet-latest", "anthropic/claude-3-5-sonnet-latest", "anthropic/claude-sonnet-4-20250514", "anthropic/claude-3-5-haiku-latest", "openrouter/deepseek/deepseek-chat-v3-0324", "openai/gpt-4.1", "openai/gpt-4.1-mini", # "openrouter/deepseek/deepseek-r1", "openrouter/qwen/qwen3-235b-a22b", ], "tier_125_800": [ "openrouter/deepseek/deepseek-chat", # "xai/grok-3-mini-fast-beta", "openai/gpt-4o", # "openai/gpt-4-turbo", # "xai/grok-3-fast-latest", "openrouter/google/gemini-2.5-flash-preview-05-20", # Added "openrouter/google/gemini-2.5-pro", # Added Gemini 2.5 Pro # "openai/gpt-4", "anthropic/claude-3-7-sonnet-latest", "anthropic/claude-3-5-sonnet-latest", "anthropic/claude-3-5-haiku-latest", "anthropic/claude-sonnet-4-20250514", "openrouter/deepseek/deepseek-chat-v3-0324", "openai/gpt-4.1", "openai/gpt-4.1-mini", # "openrouter/deepseek/deepseek-r1", "openrouter/qwen/qwen3-235b-a22b", ], "tier_200_1000": [ "openrouter/deepseek/deepseek-chat", # "xai/grok-3-mini-fast-beta", "openai/gpt-4o", # "openai/gpt-4-turbo", # "xai/grok-3-fast-latest", "openrouter/google/gemini-2.5-flash-preview-05-20", # Added "openrouter/google/gemini-2.5-pro", # Added Gemini 2.5 Pro # "openai/gpt-4", "anthropic/claude-3-7-sonnet-latest", "anthropic/claude-3-5-sonnet-latest", "anthropic/claude-3-5-haiku-latest", "anthropic/claude-sonnet-4-20250514", "openrouter/deepseek/deepseek-chat-v3-0324", "openai/gpt-4.1", "openai/gpt-4.1-mini", # "openrouter/deepseek/deepseek-r1", "openrouter/qwen/qwen3-235b-a22b", ], } MODEL_NAME_ALIASES = { # Short names to full names "sonnet-3.7": "anthropic/claude-3-7-sonnet-latest", "sonnet-3.5": "anthropic/claude-3-5-sonnet-latest", "haiku-3.5": "anthropic/claude-3-5-haiku-latest", "claude-sonnet-4": "anthropic/claude-sonnet-4-20250514", # "gpt-4.1": "openai/gpt-4.1-2025-04-14", # Commented out in constants.py "gpt-4o": "openai/gpt-4o", "gpt-4.1": "openai/gpt-4.1", "gpt-4.1-mini": "openai/gpt-4.1-mini", # "gpt-4-turbo": "openai/gpt-4-turbo", # Commented out in constants.py # "gpt-4": "openai/gpt-4", # Commented out in constants.py # "gemini-flash-2.5": "openrouter/google/gemini-2.5-flash-preview", # Commented out in constants.py # "grok-3": "xai/grok-3-fast-latest", # Commented out in constants.py "deepseek": "openrouter/deepseek/deepseek-chat", # "deepseek-r1": "openrouter/deepseek/deepseek-r1", # "grok-3-mini": "xai/grok-3-mini-fast-beta", # Commented out in constants.py "qwen3": "openrouter/qwen/qwen3-235b-a22b", # Commented out in constants.py "gemini-flash-2.5": "openrouter/google/gemini-2.5-flash-preview-05-20", "gemini-2.5-flash:thinking": "openrouter/google/gemini-2.5-flash-preview-05-20:thinking", # "google/gemini-2.5-flash-preview":"openrouter/google/gemini-2.5-flash-preview", # "google/gemini-2.5-flash-preview:thinking":"openrouter/google/gemini-2.5-flash-preview:thinking", "google/gemini-2.5-pro": "openrouter/google/gemini-2.5-pro", "deepseek/deepseek-chat-v3-0324": "openrouter/deepseek/deepseek-chat-v3-0324", # Also include full names as keys to ensure they map to themselves # "anthropic/claude-3-7-sonnet-latest": "anthropic/claude-3-7-sonnet-latest", # "openai/gpt-4.1-2025-04-14": "openai/gpt-4.1-2025-04-14", # Commented out in constants.py # "openai/gpt-4o": "openai/gpt-4o", # "openai/gpt-4-turbo": "openai/gpt-4-turbo", # Commented out in constants.py # "openai/gpt-4": "openai/gpt-4", # Commented out in constants.py # "openrouter/google/gemini-2.5-flash-preview": "openrouter/google/gemini-2.5-flash-preview", # Commented out in constants.py # "xai/grok-3-fast-latest": "xai/grok-3-fast-latest", # Commented out in constants.py # "deepseek/deepseek-chat": "openrouter/deepseek/deepseek-chat", # "deepseek/deepseek-r1": "openrouter/deepseek/deepseek-r1", # "qwen/qwen3-235b-a22b": "openrouter/qwen/qwen3-235b-a22b", # "xai/grok-3-mini-fast-beta": "xai/grok-3-mini-fast-beta", # Commented out in constants.py }