muthuk1's picture
Add providers listing API endpoint
71f60e2 verified
raw
history blame contribute delete
807 Bytes
import { NextResponse } from "next/server";
import { getProviderDisplayInfo, checkOllamaHealth } from "@/lib/llm-providers";
export const runtime = "nodejs";
export const dynamic = "force-dynamic";
export async function GET() {
const providers = getProviderDisplayInfo();
const ollamaStatus = await checkOllamaHealth();
// Update Ollama entry with live status
const updated = providers.map((p) => {
if (p.id === "ollama") {
return {
...p,
hasApiKey: ollamaStatus.ok,
ollamaRunning: ollamaStatus.ok,
ollamaModels: ollamaStatus.models,
};
}
return p;
});
return NextResponse.json({
providers: updated,
totalProviders: providers.length,
availableProviders: updated.filter((p) => p.hasApiKey).length,
ollamaStatus,
});
}