Skip to main content

Import

import {
  initializeProviders,
  getProvider,
  getProviderFromModel,
  OpenAIProvider,
  AnthropicProvider,
  BaseProvider,
} from "veryfront/provider";

Examples

Initialize providers

import { initializeProviders } from "veryfront/provider";

initializeProviders({
  openai: { apiKey: getEnv("OPENAI_API_KEY") },
});

Route to model

import { initializeProviders, getProviderFromModel } from "veryfront/provider";

initializeProviders({
  openai: { apiKey: getEnv("OPENAI_API_KEY") },
  anthropic: { apiKey: getEnv("ANTHROPIC_API_KEY") },
});

const { provider, model } = getProviderFromModel("openai/gpt-4o");
const response = await provider.complete({
  model,
  messages: [{ role: "user", content: "Hello" }],
});

API

initializeProviders(config)

Set up providers with API keys Returns: void

Exports

Functions

NameDescription
getProviderGet provider by name
getProviderFromModelResolve provider/model string
initializeProvidersSet up providers with API keys

Classes

NameDescription
AnthropicProviderAnthropic implementation
BaseProviderAbstract provider base class
GoogleProviderGoogle AI implementation
OpenAIProviderOpenAI implementation

Types

NameDescription
AnthropicConfigAnthropic config
CompletionRequestNormalized completion request
CompletionResponseNormalized completion response
GoogleConfigGoogle AI config
OpenAIConfigOpenAI config
ProviderProvider interface
ProviderConfigSingle provider config
ProvidersConfigAll providers config map