rulvar API reference / @rulvar/core / ProviderAdapter
Interface: ProviderAdapter
Defined in: packages/core/src/l0/spi/provider.ts:50
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
id | string | Stable adapter id; the left segment of ModelRef. | packages/core/src/l0/spi/provider.ts:52 |
provider? | string | Provider family for provider-raw matching and retention (committed during M4-T02). Two adapters of the same family share retained blocks and projections; default = id. | packages/core/src/l0/spi/provider.ts:58 |
Methods
caps()
ts
caps(model): ModelCaps;Defined in: packages/core/src/l0/spi/provider.ts:59
Parameters
| Parameter | Type |
|---|---|
model | string |
Returns
countTokens()?
ts
optional countTokens(req): Promise<number>;Defined in: packages/core/src/l0/spi/provider.ts:63
Parameters
| Parameter | Type |
|---|---|
req | ChatRequest |
Returns
Promise<number>
refreshCaps()?
ts
optional refreshCaps(): Promise<void>;Defined in: packages/core/src/l0/spi/provider.ts:61
Refresh the capability table from live model lists.
Returns
Promise<void>
stream()
ts
stream(req, signal?): AsyncIterable<ChatEvent>;Defined in: packages/core/src/l0/spi/provider.ts:62
Parameters
| Parameter | Type |
|---|---|
req | ChatRequest |
signal? | AbortSignal |
Returns
AsyncIterable<ChatEvent>