23 lines
696 B
TypeScript
23 lines
696 B
TypeScript
import { apiSuccess } from '@/lib/server/api-response';
|
|
import {
|
|
getServerWebSearchProviders,
|
|
getServerImageProviders,
|
|
getServerVideoProviders,
|
|
getServerTTSProviders,
|
|
} from '@/lib/server/provider-config';
|
|
|
|
const version = process.env.npm_package_version || '0.1.0';
|
|
|
|
export async function GET() {
|
|
return apiSuccess({
|
|
status: 'ok',
|
|
version,
|
|
capabilities: {
|
|
webSearch: Object.keys(getServerWebSearchProviders()).length > 0,
|
|
imageGeneration: Object.keys(getServerImageProviders()).length > 0,
|
|
videoGeneration: Object.keys(getServerVideoProviders()).length > 0,
|
|
tts: Object.values(getServerTTSProviders()).some((info) => !info.disabled),
|
|
},
|
|
});
|
|
}
|