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:
8 files changed
+21
-14
No files matched your search
@@ -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]]
|
||||||
|
|||||||
@@ -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]]
|
||||||
|
|||||||
@@ -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]]
|
||||||
|
|||||||
@@ -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]]
|
||||||
|
|||||||
@@ -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]]
|
||||||
|
|||||||
@@ -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]]
|
||||||
|
|||||||
@@ -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]]
|
||||||
|
|||||||
@@ -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"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user