Skip to content

Function: resolvePresetCredentials()

Makaio Framework


Makaio Framework / ai-adapters-core / resolvePresetCredentials

resolvePresetCredentials(definition): Record<string, string> | undefined

Defined in: ../../../adapters/core/src/utils/resolvePresetCredentials.ts:11

Resolve credentials from environment variables using a provider definition’s credential mapping.

Reads definition.credentialEnvVars and checks process.env for each declared variable. Only includes fields where the env var is actually set.

Provider definition with optional credentialEnvVars mapping

object[] = ...

Runtime-populated model catalog for this provider.

At boot the registry service merges lab definitions with provider-specific overrides and injects the result here. Static provider packages and fixtures should omit this field from ProviderDefinitionInput; the registry service owns the content. Defaults to [] on parsed definitions so runtime callers never need to handle undefined.

Record<string, string> = ...

Environment variable names for credential fields.

Maps credential field names (matching the adapter’s credentialSchema keys) to environment variable names. Used as last-resort fallback when credentials are not provided via saved config or runtime input.

Example

`{ apiKey: 'ANTHROPIC_API_KEY' }` or `{ token: 'COPILOT_TOKEN' }`

string = ...

Default model identifier for general-purpose tasks (e.g., 'claude-sonnet-4-5'). Optional — providers with fully dynamic model discovery may omit this.

"allowlist" | "show-all" = ...

Recommended default filter mode applied when a provider record is first created.

  • 'show-all' — all models visible by default (curated providers like Anthropic).
  • 'allowlist' — all models hidden by default (firehose providers like OpenRouter).

Defaults to 'show-all' in the sync service when omitted.

string = ...

Short human-readable description of the provider.

{ anthropic?: string; openai?: string; } = ...

Wire protocol endpoints for this provider.

Maps each supported protocol to a base URL. Omit for SDK-only providers (e.g., GitHub Copilot) that communicate through a proprietary transport.

string = ...

string = ...

string = ...

Fast/cheap model for cost-sensitive operations (e.g., 'claude-haiku-4-5'). Used for subagent exploration and background processing. Falls back to defaultModel when omitted.

string = ...

Stable provider identifier used for persistence and matching (e.g., 'anthropic', 'z-ai').

Acts as the primary key across all provider-related storage and bus messages. Must be unique across all registered provider packages.

string = ...

Display name shown in the UI (e.g., 'Anthropic', 'Z.AI').

Record<string, string> | undefined

Object mapping credential field names to resolved values, or undefined if none resolved