diff --git a/apps/dokploy/server/api/routers/ai.ts b/apps/dokploy/server/api/routers/ai.ts index e03da905d..ff2d1ee8a 100644 --- a/apps/dokploy/server/api/routers/ai.ts +++ b/apps/dokploy/server/api/routers/ai.ts @@ -68,6 +68,40 @@ export const aiRouter = createTRPCRouter({ { headers: {} }, ); break; + case "perplexity": + // Perplexity doesn't have a /models endpoint, return hardcoded list + return [ + { + id: "sonar-deep-research", + object: "model", + created: Date.now(), + owned_by: "perplexity", + }, + { + id: "sonar-reasoning-pro", + object: "model", + created: Date.now(), + owned_by: "perplexity", + }, + { + id: "sonar-reasoning", + object: "model", + created: Date.now(), + owned_by: "perplexity", + }, + { + id: "sonar-pro", + object: "model", + created: Date.now(), + owned_by: "perplexity", + }, + { + id: "sonar", + object: "model", + created: Date.now(), + owned_by: "perplexity", + }, + ] as Model[]; default: if (!input.apiKey) throw new TRPCError({