feat(admin): configure model providers from database

This commit is contained in:
Jesse_Chen
2026-08-07 20:03:20 +08:00
parent d63f10dcc2
commit 3089316d2e
31 changed files with 871 additions and 1430 deletions
@@ -18,7 +18,7 @@ import { createAdminSupabaseClient } from "@/lib/supabase/admin";
import { isSupabaseConfigurationError } from "@/lib/supabase/config";
import { createServerSupabaseClient } from "@/lib/supabase/server";
import { getBirthTimeGuideAgent } from "@/mastra";
import { defaultLanguageModel } from "@/mastra/model";
import { loadLanguageModelCatalog } from "@/lib/model-catalog";
import {
recordJourneyTransitionMetric,
} from "@/lib/birth-time-journey-telemetry";
@@ -71,7 +71,8 @@ export async function POST(request: Request) {
store,
engine: createJyotishBirthTimeJourneyEngine(),
});
const model = defaultLanguageModel();
const catalog = await loadLanguageModelCatalog();
const model = catalog.models.find((entry) => entry.id === catalog.defaultModelId) ?? null;
const generator = model
? {
async generate(prompt: string) {