21 lines
579 B
TypeScript
21 lines
579 B
TypeScript
|
|
import { getAllGatewayModels, getCapabilities, isDemo } from "@/lib/ai/models";
|
||
|
|
|
||
|
|
export async function GET() {
|
||
|
|
const headers = {
|
||
|
|
"Cache-Control": "public, max-age=86400, s-maxage=86400",
|
||
|
|
};
|
||
|
|
|
||
|
|
const curatedCapabilities = await getCapabilities();
|
||
|
|
|
||
|
|
if (isDemo) {
|
||
|
|
const models = await getAllGatewayModels();
|
||
|
|
const capabilities = Object.fromEntries(
|
||
|
|
models.map((m) => [m.id, curatedCapabilities[m.id] ?? m.capabilities])
|
||
|
|
);
|
||
|
|
|
||
|
|
return Response.json({ capabilities, models }, { headers });
|
||
|
|
}
|
||
|
|
|
||
|
|
return Response.json(curatedCapabilities, { headers });
|
||
|
|
}
|