diff --git a/providers/aion-labs.toml b/providers/aion-labs.toml index 3f16a43..4416ea0 100644 --- a/providers/aion-labs.toml +++ b/providers/aion-labs.toml @@ -3,9 +3,9 @@ [provider] id = "aion-labs" display_name = "Aion Labs" -api_key_env = "AION_LABS_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "aion-1.0" diff --git a/providers/allenai.toml b/providers/allenai.toml index df5489e..f0890ff 100644 --- a/providers/allenai.toml +++ b/providers/allenai.toml @@ -3,9 +3,9 @@ [provider] id = "allenai" display_name = "Allenai" -api_key_env = "ALLENAI_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "olmo-2-0325-32b-instruct" diff --git a/providers/deepcogito.toml b/providers/deepcogito.toml index ee8490f..4c6479d 100644 --- a/providers/deepcogito.toml +++ b/providers/deepcogito.toml @@ -3,9 +3,9 @@ [provider] id = "deepcogito" display_name = "Deepcogito" -api_key_env = "DEEPCOGITO_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "cogito-v2.1-671b" diff --git a/providers/eleutherai.toml b/providers/eleutherai.toml index a57b9f8..2a4a588 100644 --- a/providers/eleutherai.toml +++ b/providers/eleutherai.toml @@ -3,9 +3,9 @@ [provider] id = "eleutherai" display_name = "Eleutherai" -api_key_env = "ELEUTHERAI_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "llemma_7b" diff --git a/providers/essentialai.toml b/providers/essentialai.toml index d9a9560..4fc46d9 100644 --- a/providers/essentialai.toml +++ b/providers/essentialai.toml @@ -3,9 +3,9 @@ [provider] id = "essentialai" display_name = "Essentialai" -api_key_env = "ESSENTIALAI_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "rnj-1-instruct" diff --git a/providers/ibm-granite.toml b/providers/ibm-granite.toml index 80223da..3eb3ef5 100644 --- a/providers/ibm-granite.toml +++ b/providers/ibm-granite.toml @@ -3,9 +3,9 @@ [provider] id = "ibm-granite" display_name = "Ibm Granite" -api_key_env = "IBM_GRANITE_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "granite-4.0-h-micro" diff --git a/providers/inflection.toml b/providers/inflection.toml index 49c5e87..5c5fc4b 100644 --- a/providers/inflection.toml +++ b/providers/inflection.toml @@ -3,9 +3,9 @@ [provider] id = "inflection" display_name = "Inflection" -api_key_env = "INFLECTION_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "inflection-3-pi" diff --git a/providers/kwaipilot.toml b/providers/kwaipilot.toml index d13a68d..3b328de 100644 --- a/providers/kwaipilot.toml +++ b/providers/kwaipilot.toml @@ -3,9 +3,9 @@ [provider] id = "kwaipilot" display_name = "Kwaipilot" -api_key_env = "KWAIPILOT_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "kat-coder-pro" diff --git a/providers/liquid.toml b/providers/liquid.toml index 40fe700..4f83e32 100644 --- a/providers/liquid.toml +++ b/providers/liquid.toml @@ -3,9 +3,9 @@ [provider] id = "liquid" display_name = "Liquid" -api_key_env = "LIQUID_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "lfm-2-24b-a2b" diff --git a/providers/meituan.toml b/providers/meituan.toml index b5ea70d..07f5e10 100644 --- a/providers/meituan.toml +++ b/providers/meituan.toml @@ -3,9 +3,9 @@ [provider] id = "meituan" display_name = "Meituan" -api_key_env = "MEITUAN_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "longcat-flash-chat" diff --git a/providers/meta-llama.toml b/providers/meta-llama.toml index b6f6109..3020922 100644 --- a/providers/meta-llama.toml +++ b/providers/meta-llama.toml @@ -3,9 +3,9 @@ [provider] id = "meta-llama" display_name = "Meta Llama" -api_key_env = "META_LLAMA_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "llama-3-70b-instruct" diff --git a/providers/microsoft.toml b/providers/microsoft.toml index f43228e..dac9cca 100644 --- a/providers/microsoft.toml +++ b/providers/microsoft.toml @@ -3,9 +3,9 @@ [provider] id = "microsoft" display_name = "Microsoft" -api_key_env = "MICROSOFT_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "phi-4" diff --git a/providers/nex-agi.toml b/providers/nex-agi.toml index 0ef4508..ed681c9 100644 --- a/providers/nex-agi.toml +++ b/providers/nex-agi.toml @@ -3,9 +3,9 @@ [provider] id = "nex-agi" display_name = "Nex Agi" -api_key_env = "NEX_AGI_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "deepseek-v3.1-nex-n1" diff --git a/providers/nousresearch.toml b/providers/nousresearch.toml index 6d20c7e..aaab52c 100644 --- a/providers/nousresearch.toml +++ b/providers/nousresearch.toml @@ -3,9 +3,9 @@ [provider] id = "nousresearch" display_name = "Nousresearch" -api_key_env = "NOUSRESEARCH_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "hermes-2-pro-llama-3-8b" diff --git a/providers/prime-intellect.toml b/providers/prime-intellect.toml index ee294e0..0799d9e 100644 --- a/providers/prime-intellect.toml +++ b/providers/prime-intellect.toml @@ -3,9 +3,9 @@ [provider] id = "prime-intellect" display_name = "Prime Intellect" -api_key_env = "PRIME_INTELLECT_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "intellect-3" diff --git a/providers/relace.toml b/providers/relace.toml index 9a57b2c..7224915 100644 --- a/providers/relace.toml +++ b/providers/relace.toml @@ -3,9 +3,9 @@ [provider] id = "relace" display_name = "Relace" -api_key_env = "RELACE_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "relace-apply-3" diff --git a/providers/switchpoint.toml b/providers/switchpoint.toml index 9c2a7d9..cda8660 100644 --- a/providers/switchpoint.toml +++ b/providers/switchpoint.toml @@ -3,9 +3,9 @@ [provider] id = "switchpoint" display_name = "Switchpoint" -api_key_env = "SWITCHPOINT_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "router" diff --git a/providers/tencent.toml b/providers/tencent.toml index c29130f..190b722 100644 --- a/providers/tencent.toml +++ b/providers/tencent.toml @@ -3,9 +3,9 @@ [provider] id = "tencent" display_name = "Tencent" -api_key_env = "TENCENT_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "hunyuan-a13b-instruct" diff --git a/providers/tngtech.toml b/providers/tngtech.toml index 0ae6750..15b9e5b 100644 --- a/providers/tngtech.toml +++ b/providers/tngtech.toml @@ -3,9 +3,9 @@ [provider] id = "tngtech" display_name = "Tngtech" -api_key_env = "TNGTECH_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "deepseek-r1t2-chimera" diff --git a/providers/xiaomi.toml b/providers/xiaomi.toml index 8a6e958..34b2d4e 100644 --- a/providers/xiaomi.toml +++ b/providers/xiaomi.toml @@ -3,9 +3,9 @@ [provider] id = "xiaomi" display_name = "Xiaomi" -api_key_env = "XIAOMI_API_KEY" -base_url = "" -key_required = false +api_key_env = "OPENROUTER_API_KEY" +base_url = "https://openrouter.ai/api/v1" +key_required = true [[models]] id = "mimo-v2-flash" diff --git a/scripts/sync-pricing.py b/scripts/sync-pricing.py index dbdd6f7..5fe6497 100644 --- a/scripts/sync-pricing.py +++ b/scripts/sync-pricing.py @@ -47,11 +47,11 @@ } # Providers with known public APIs — set their official base_url + api_key_env. -# Providers NOT in this map are OpenRouter-only and get key_required = false. +# Providers NOT in this map route through OpenRouter. PROVIDER_API = { "arcee-ai": ("https://api.arcee.ai/v1", "ARCEE_API_KEY"), "inception": ("https://api.inceptionlabs.ai/v1", "INCEPTION_API_KEY"), - "morph": ("https://api.morphlabs.io/v1", "MORPH_API_KEY"), + "morph": ("https://api.morphllm.com/v1", "MORPH_API_KEY"), "nvidia": ("https://integrate.api.nvidia.com/v1", "NVIDIA_API_KEY"), "reka": ("https://api.reka.ai/v1", "REKA_API_KEY"), "upstage": ("https://api.upstage.ai/v1", "UPSTAGE_API_KEY"), @@ -146,12 +146,11 @@ def generate_provider_toml(provider_id, models, dry_run=False): # Check if provider has a known public API if our_name in PROVIDER_API: base_url, env_key = PROVIDER_API[our_name] - key_required = "true" else: - # No known public API — only accessible via OpenRouter/hosting providers - env_key = our_name.upper().replace("-", "_") + "_API_KEY" - base_url = "" - key_required = "false" + # No known public API — route through OpenRouter + base_url = "https://openrouter.ai/api/v1" + env_key = "OPENROUTER_API_KEY" + key_required = "true" lines = [ f'# {provider_id} — auto-generated from OpenRouter API',