Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / ProviderAdapter

Interface: ProviderAdapter

Defined in: packages/core/src/l0/spi/provider.ts:50

Properties

PropertyTypeDescriptionDefined in
idstringStable adapter id; the left segment of ModelRef.packages/core/src/l0/spi/provider.ts:52
provider?stringProvider 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

ParameterType
modelstring

Returns

ModelCaps


countTokens()?

ts
optional countTokens(req): Promise<number>;

Defined in: packages/core/src/l0/spi/provider.ts:63

Parameters

ParameterType
reqChatRequest

Returns

Promise&lt;number&gt;


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&lt;void&gt;


stream()

ts
stream(req, signal?): AsyncIterable<ChatEvent>;

Defined in: packages/core/src/l0/spi/provider.ts:62

Parameters

ParameterType
reqChatRequest
signal?AbortSignal

Returns

AsyncIterable&lt;ChatEvent&gt;