Skip to Content
API ReferenceClassesClass: UtilsAi

Class: UtilsAi

Defined in: src/libs/utils_ai.ts:27 

Constructors

Constructor

new UtilsAi(): UtilsAi

Returns

UtilsAi

Properties

PROVIDER

static PROVIDER: object

Defined in: src/libs/utils_ai.ts:28 

LMSTUDIO

LMSTUDIO: UtilsAiProvider

OLLAMA

OLLAMA: UtilsAiProvider

OPENAI

OPENAI: UtilsAiProvider


PROVIDER_CLIENT_CONFIGS

static PROVIDER_CLIENT_CONFIGS: Record<UtilsAiProvider, { apiKey?: string; defaultBaseUrl?: string; envVar: string; }>

Defined in: src/libs/utils_ai.ts:46 


PROVIDER_PROBE_TIMEOUT_MS

static PROVIDER_PROBE_TIMEOUT_MS: number = 1500

Defined in: src/libs/utils_ai.ts:39 


SUPPORTED_PROVIDERS

static SUPPORTED_PROVIDERS: UtilsAiProvider[]

Defined in: src/libs/utils_ai.ts:34 

Methods

checkModelRunnerRunnable()

static checkModelRunnerRunnable(): Promise<string | null>

Defined in: src/libs/utils_ai.ts:94 

Preflight the SKILLET_MODEL_RUNNER override, when set, so a run fails fast with actionable guidance instead of dying inside the first model call (#265).

Returns null when the variable is unset/empty or the selected provider is actually usable; otherwise a human-facing message explaining how to fix it:

  • openai: OPENAI_API_KEY must be set.
  • lmstudio / ollama: the local server must be reachable at its base URL.

Returns

Promise<string | null>


costTrackerDbPath()

static costTrackerDbPath(): string

Defined in: src/libs/utils_ai.ts:55 

Returns

string


getOpenAiClient()

static getOpenAiClient(__namedParameters?): Promise<OpenAI>

Defined in: src/libs/utils_ai.ts:172 

Parameters

__namedParameters?
bucketId?

string = CostBucketId.DEFAULT_BUCKET

provider?

UtilsAiProvider = UtilsAi.PROVIDER.OPENAI

Returns

Promise<OpenAI>


parseProviderModel()

static parseProviderModel(spec): ProviderModelSpec

Defined in: src/libs/utils_ai.ts:59 

Parameters

spec

string

Returns

ProviderModelSpec

Last updated on