Les boutons suivent la couleur d’apparence, les libellés trop petits ou trop techniques sont clarifiés, et le catalogue des fournisseurs se met à jour tout seul. Co-authored-by: Cursor <cursoragent@cursor.com>
14 lines
443 B
TypeScript
14 lines
443 B
TypeScript
import { NextResponse } from 'next/server'
|
|
import { getPublicByokCatalog } from '@/lib/ai/byok-catalog'
|
|
|
|
export const dynamic = 'force-dynamic'
|
|
|
|
/** Liste publique des fournisseurs / modèles BYOK — aucun secret. */
|
|
export async function GET() {
|
|
const providers = await getPublicByokCatalog()
|
|
return NextResponse.json(
|
|
{ providers },
|
|
{ headers: { 'Cache-Control': 'public, s-maxage=3600, stale-while-revalidate=86400' } },
|
|
)
|
|
}
|