route.ts 674 B

12345678910111213141516171819202122
  1. import { apiSuccess } from '@/lib/server/api-response';
  2. import {
  3. getServerWebSearchProviders,
  4. getServerImageProviders,
  5. getServerVideoProviders,
  6. getServerTTSProviders,
  7. } from '@/lib/server/provider-config';
  8. const version = process.env.npm_package_version || '0.1.0';
  9. export async function GET() {
  10. return apiSuccess({
  11. status: 'ok',
  12. version,
  13. capabilities: {
  14. webSearch: Object.keys(getServerWebSearchProviders()).length > 0,
  15. imageGeneration: Object.keys(getServerImageProviders()).length > 0,
  16. videoGeneration: Object.keys(getServerVideoProviders()).length > 0,
  17. tts: Object.keys(getServerTTSProviders()).length > 0,
  18. },
  19. });
  20. }