Class: UtilsAi
Defined in: src/libs/utils_ai.ts:27
Constructors
Constructor
new UtilsAi():
UtilsAi
Returns
UtilsAi
Properties
PROVIDER
staticPROVIDER:object
Defined in: src/libs/utils_ai.ts:28
LMSTUDIO
LMSTUDIO:
UtilsAiProvider
OLLAMA
OLLAMA:
UtilsAiProvider
OPENAI
OPENAI:
UtilsAiProvider
PROVIDER_CLIENT_CONFIGS
staticPROVIDER_CLIENT_CONFIGS:Record<UtilsAiProvider, {apiKey?:string;defaultBaseUrl?:string;envVar:string; }>
Defined in: src/libs/utils_ai.ts:46
PROVIDER_PROBE_TIMEOUT_MS
staticPROVIDER_PROBE_TIMEOUT_MS:number=1500
Defined in: src/libs/utils_ai.ts:39
SUPPORTED_PROVIDERS
staticSUPPORTED_PROVIDERS:UtilsAiProvider[]
Defined in: src/libs/utils_ai.ts:34
Methods
checkModelRunnerRunnable()
staticcheckModelRunnerRunnable():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()
staticcostTrackerDbPath():string
Defined in: src/libs/utils_ai.ts:55
Returns
string
getOpenAiClient()
staticgetOpenAiClient(__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()
staticparseProviderModel(spec):ProviderModelSpec
Defined in: src/libs/utils_ai.ts:59
Parameters
spec
string