跳到主要内容

Interface: ProviderRuntimeConfig

Defined in: provider-sdk/src/types.ts:105

Runtime configuration handed to an adapter. apiKey is provided by the server from secure storage; adapters must never log it.

Properties​

apiKey​

apiKey: string | null

Defined in: provider-sdk/src/types.ts:108


baseUrl​

baseUrl: string | null

Defined in: provider-sdk/src/types.ts:106


fetchImpl?​

optional fetchImpl?: (input, init?) => Promise<Response>

Defined in: provider-sdk/src/types.ts:111

Injectable fetch for tests / custom transports.

Parameters​

input​

string | URL | Request

init?​

RequestInit

Returns​

Promise<Response>


logger?​

optional logger?: Logger

Defined in: provider-sdk/src/types.ts:122

Structured logger for secret-free provider diagnostics (ТЗ §4.3). Defaults to a scoped console logger; the shared logger redacts known secret shapes.


model​

model: string | null

Defined in: provider-sdk/src/types.ts:107


settings​

settings: Record<string, unknown>

Defined in: provider-sdk/src/types.ts:109


timeouts?​

optional timeouts?: Partial<ProviderTimeouts>

Defined in: provider-sdk/src/types.ts:117

Connect/read/idle deadlines enforced by the adapter itself, independent of the caller's AbortSignal (ТЗ §4.3). Omitted fields fall back to DEFAULT_PROVIDER_TIMEOUTS.