Skip to Content
SDKvibexProvider

provider

Module: vibex/provider

AI Provider Management Handles initialization and configuration of different AI providers

Philosophy: Keep it simple - agents specify their provider and model explicitly.

To add a new provider (e.g., Google, Mistral, Cohere):

  1. Install: pnpm add @ai-sdk/google
  2. Import: import { createGoogleGenerativeAI } from "@ai-sdk/google";
  3. Add case: case "google": return createGoogleGenerativeAI({…})
  4. Add environment variable handling

Interfaces

ModelConfig

View source

Properties:

NameTypeDescription
providerModelProvider
modelNamestring
apiKeystring(optional)
baseURLstring(optional)
spaceIdstring(optional)
userIdstring(optional)
storageRootstring(optional)
teamConfigstring(optional)
defaultGoalstring(optional)

Types

ModelProvider

View source
type ModelProvider = string

Functions

getModelProvider

View source

Get the appropriate AI provider instance

function getModelProvider(config: ModelConfig): void

Parameters:

NameTypeDescription
configModelConfig

isProviderConfigured

View source

Check if a provider is properly configured

function isProviderConfigured(provider: string): boolean

Parameters:

NameTypeDescription
providerstring

getConfiguredProviders

View source

Get list of configured providers

function getConfiguredProviders(): string[]

parseModelString

View source

Parse model string to extract provider and model name Examples: “gpt-4o” → { provider: “openai”, modelName: “gpt-4o” }

function parseModelString(model: string): ModelConfig

Parameters:

NameTypeDescription
modelstring

getModelContextLimit

View source

Get context limit for a model

function getModelContextLimit(modelName: string): number

Parameters:

NameTypeDescription
modelNamestring

getCompletionTokens

View source

Get completion token reservation for a model

function getCompletionTokens(modelName: string): number

Parameters:

NameTypeDescription
modelNamestring