fix(perplexity): use /v1/models endpoint for key validation
Perplexity deprecated /models (404); switch to /v1/models for provider test connection and models route. (#1895, fixes #1894) Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -226,7 +226,7 @@ const PROVIDER_MODELS_CONFIG = {
|
|||||||
groq: createOpenAIModelsConfig("https://api.groq.com/openai/v1/models"),
|
groq: createOpenAIModelsConfig("https://api.groq.com/openai/v1/models"),
|
||||||
xai: createOpenAIModelsConfig("https://api.x.ai/v1/models"),
|
xai: createOpenAIModelsConfig("https://api.x.ai/v1/models"),
|
||||||
mistral: createOpenAIModelsConfig("https://api.mistral.ai/v1/models"),
|
mistral: createOpenAIModelsConfig("https://api.mistral.ai/v1/models"),
|
||||||
perplexity: createOpenAIModelsConfig("https://api.perplexity.ai/models"),
|
perplexity: createOpenAIModelsConfig("https://api.perplexity.ai/v1/models"),
|
||||||
together: createOpenAIModelsConfig("https://api.together.xyz/v1/models"),
|
together: createOpenAIModelsConfig("https://api.together.xyz/v1/models"),
|
||||||
fireworks: createOpenAIModelsConfig("https://api.fireworks.ai/inference/v1/models"),
|
fireworks: createOpenAIModelsConfig("https://api.fireworks.ai/inference/v1/models"),
|
||||||
cerebras: createOpenAIModelsConfig("https://api.cerebras.ai/v1/models"),
|
cerebras: createOpenAIModelsConfig("https://api.cerebras.ai/v1/models"),
|
||||||
|
|||||||
@@ -502,7 +502,7 @@ async function testApiKeyConnection(connection, effectiveProxy = null) {
|
|||||||
return { valid: res.ok, error: res.ok ? null : "Invalid API key" };
|
return { valid: res.ok, error: res.ok ? null : "Invalid API key" };
|
||||||
}
|
}
|
||||||
case "perplexity": {
|
case "perplexity": {
|
||||||
const res = await fetchWithConnectionProxy("https://api.perplexity.ai/models", { headers: { Authorization: `Bearer ${connection.apiKey}` } }, effectiveProxy);
|
const res = await fetchWithConnectionProxy("https://api.perplexity.ai/v1/models", { headers: { Authorization: `Bearer ${connection.apiKey}` } }, effectiveProxy);
|
||||||
return { valid: res.ok, error: res.ok ? null : "Invalid API key" };
|
return { valid: res.ok, error: res.ok ? null : "Invalid API key" };
|
||||||
}
|
}
|
||||||
case "together": {
|
case "together": {
|
||||||
|
|||||||
Reference in New Issue
Block a user