Skip to main content

veryfront/provider

AI SDK model provider registry. Maps “provider/model” strings to AI SDK LanguageModel instances. Auto-initializes providers from environment variables on first use.

Import

import {
  registerModelProvider,
  resolveModel,
  hasModelProvider,
  getRegisteredModelProviders,
  clearModelProviders,
  ensureModelReady,
} from "veryfront/provider";

Examples

Register and resolve a model

import { registerModelProvider, resolveModel } from "veryfront/provider";
import { createOpenAI } from "@ai-sdk/openai";

registerModelProvider("openai", (id) => createOpenAI({ apiKey })(id));
const model = resolveModel("openai/gpt-4o");

API

registerModelProvider(name, factory)

Register an AI SDK model provider factory for the current project. Returns: void

resolveModel(modelString)

Resolve a “provider/model” string to an AI SDK LanguageModel instance. Returns: LanguageModel

hasModelProvider(name)

Check if a model provider is registered (project-scoped or shared). Returns: boolean

getRegisteredModelProviders()

Get list of registered model provider names (project-scoped + shared). Returns: string[]

clearModelProviders()

Clear all registered model providers (for testing). Returns: void

Exports

Functions

NameDescription
clearModelProvidersClear all registered model providers (for testing).
ensureModelReadyEagerly verify that the resolved model’s runtime is available.
getRegisteredModelProvidersGet list of registered model provider names (project-scoped + shared).
hasModelProviderCheck if a model provider is registered (project-scoped or shared).
registerModelProviderRegister an AI SDK model provider factory for the current project.
resolveModelResolve a “provider/model” string to an AI SDK LanguageModel instance.

Types

NameDescription
ModelProviderFactory(modelId: string) => LanguageModel