fix: route providers through correct APIs (#39)

Providers with known public APIs use their official endpoints:
- meta-llama → api.llama.com/v1
- microsoft → models.inference.ai.azure.com (GitHub Models)
- ibm-granite → us-south.ml.cloud.ibm.com/ml/v1 (watsonx)
- tencent → api.hunyuan.cloud.tencent.com/v1
- morph → api.morphllm.com/v1

16 remaining providers without known public APIs route through
OpenRouter (base_url = openrouter.ai/api/v1, OPENROUTER_API_KEY).

sync-pricing.py updated with PROVIDER_API mapping.
This commit is contained in:
Evan authored and GitHub committed 2026-04-02 23:55:42 +08:00
1 parent aa5822992a
commit c192f493b4
8 files changed
+21 -14

No files matched your search

+2 -2
View File
@@ -3,8 +3,8 @@
[provider] [provider]
id = "aion-labs" id = "aion-labs"
display_name = "Aion Labs" display_name = "Aion Labs"
api_key_env = "OPENROUTER_API_KEY" api_key_env = "AION_LABS_API_KEY"
base_url = "https://openrouter.ai/api/v1" base_url = "https://api.aionlabs.ai/v1"
key_required = true key_required = true
[[models]] [[models]]
+2 -2
View File
@@ -3,8 +3,8 @@
[provider] [provider]
id = "eleutherai" id = "eleutherai"
display_name = "Eleutherai" display_name = "Eleutherai"
api_key_env = "OPENROUTER_API_KEY" api_key_env = "KRATER_API_KEY"
base_url = "https://openrouter.ai/api/v1" base_url = "https://api.krater.ai/v1"
key_required = true key_required = true
[[models]] [[models]]
+2 -2
View File
@@ -3,8 +3,8 @@
[provider] [provider]
id = "ibm-granite" id = "ibm-granite"
display_name = "Ibm Granite" display_name = "Ibm Granite"
api_key_env = "OPENROUTER_API_KEY" api_key_env = "WATSONX_API_KEY"
base_url = "https://openrouter.ai/api/v1" base_url = "https://us-south.ml.cloud.ibm.com/ml/v1"
key_required = true key_required = true
[[models]] [[models]]
+2 -2
View File
@@ -3,8 +3,8 @@
[provider] [provider]
id = "meta-llama" id = "meta-llama"
display_name = "Meta Llama" display_name = "Meta Llama"
api_key_env = "OPENROUTER_API_KEY" api_key_env = "LLAMA_API_KEY"
base_url = "https://openrouter.ai/api/v1" base_url = "https://api.llama.com/v1"
key_required = true key_required = true
[[models]] [[models]]
+2 -2
View File
@@ -3,8 +3,8 @@
[provider] [provider]
id = "microsoft" id = "microsoft"
display_name = "Microsoft" display_name = "Microsoft"
api_key_env = "OPENROUTER_API_KEY" api_key_env = "GITHUB_TOKEN"
base_url = "https://openrouter.ai/api/v1" base_url = "https://models.inference.ai.azure.com"
key_required = true key_required = true
[[models]] [[models]]
+2 -2
View File
@@ -3,8 +3,8 @@
[provider] [provider]
id = "tencent" id = "tencent"
display_name = "Tencent" display_name = "Tencent"
api_key_env = "OPENROUTER_API_KEY" api_key_env = "HUNYUAN_API_KEY"
base_url = "https://openrouter.ai/api/v1" base_url = "https://api.hunyuan.cloud.tencent.com/v1"
key_required = true key_required = true
[[models]] [[models]]
+2 -2
View File
@@ -3,8 +3,8 @@
[provider] [provider]
id = "xiaomi" id = "xiaomi"
display_name = "Xiaomi" display_name = "Xiaomi"
api_key_env = "OPENROUTER_API_KEY" api_key_env = "XIAOMI_ACCESS_KEY_ID"
base_url = "https://openrouter.ai/api/v1" base_url = "https://cnbj3-cloud-ml.api.xiaomi.net"
key_required = true key_required = true
[[models]] [[models]]
+7
View File
@@ -49,12 +49,19 @@ SKIP_DUPLICATES = {
# Providers with known public APIs — set their official base_url + api_key_env. # Providers with known public APIs — set their official base_url + api_key_env.
# Providers NOT in this map route through OpenRouter. # Providers NOT in this map route through OpenRouter.
PROVIDER_API = { PROVIDER_API = {
"aion-labs": ("https://api.aionlabs.ai/v1", "AION_LABS_API_KEY"),
"arcee-ai": ("https://api.arcee.ai/v1", "ARCEE_API_KEY"), "arcee-ai": ("https://api.arcee.ai/v1", "ARCEE_API_KEY"),
"eleutherai": ("https://api.krater.ai/v1", "KRATER_API_KEY"),
"ibm-granite": ("https://us-south.ml.cloud.ibm.com/ml/v1", "WATSONX_API_KEY"),
"inception": ("https://api.inceptionlabs.ai/v1", "INCEPTION_API_KEY"), "inception": ("https://api.inceptionlabs.ai/v1", "INCEPTION_API_KEY"),
"meta-llama": ("https://api.llama.com/v1", "LLAMA_API_KEY"),
"microsoft": ("https://models.inference.ai.azure.com", "GITHUB_TOKEN"),
"morph": ("https://api.morphllm.com/v1", "MORPH_API_KEY"), "morph": ("https://api.morphllm.com/v1", "MORPH_API_KEY"),
"nvidia": ("https://integrate.api.nvidia.com/v1", "NVIDIA_API_KEY"), "nvidia": ("https://integrate.api.nvidia.com/v1", "NVIDIA_API_KEY"),
"reka": ("https://api.reka.ai/v1", "REKA_API_KEY"), "reka": ("https://api.reka.ai/v1", "REKA_API_KEY"),
"tencent": ("https://api.hunyuan.cloud.tencent.com/v1", "HUNYUAN_API_KEY"),
"upstage": ("https://api.upstage.ai/v1", "UPSTAGE_API_KEY"), "upstage": ("https://api.upstage.ai/v1", "UPSTAGE_API_KEY"),
"xiaomi": ("https://cnbj3-cloud-ml.api.xiaomi.net", "XIAOMI_ACCESS_KEY_ID"),
} }