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;
}