Bot & Automation

AI Creator Studio Telegram

/root/hermes-projects/AI Creator Studio Telegram

packages/provider-adapters/src/provider-router.ts text
import { mockProvider } from "./mock-provider.js";
import type { ProviderAdapter, ProviderCapability } from "./provider-types.js";

const providers: ProviderAdapter[] = [mockProvider];

export function selectProvider(capability: ProviderCapability): ProviderAdapter {
  const provider = providers.find((item) => item.capabilities.includes(capability));

  if (!provider) {
    throw new Error(`No provider supports capability: ${capability}`);
  }

  return provider;
}

export function listProviders(): ProviderAdapter[] {
  return providers;
}