@demicodes/provider
v0.4.1
Published
Provider contract and shared building blocks for Demi inference adapters.
Downloads
944
Readme
@demicodes/provider
The provider contract for Demi: one inference interface the runtime talks to, so backends (APIs or CLIs) stay decoupled. Also ships the shared building blocks for writing providers.
- Contract —
Provider,AgentProvider(run()→ProviderRunofProviderEvents),ProviderSelection,ProviderModelList;defineProvider,providerRuntime,applyModelPolicy. - Catalog —
modelSelectionFromCatalog,thinkingCapabilitiesFromProviderModel,withProviderId. - HTTP helpers —
redactSecretText,httpErrorCode,normalizeErrorCode,providerErrorFromUnknown,authStatusFromKey,httpRequestFailedEvent. - Quota — optional
Provider.quota(ProviderQuota/ProviderQuotaSnapshot),createProviderQuota,ensureQuota. See docs/provider-quota.md. - Credentials — optional
Provider.credentialsfor multi-account pool + globalsetActive(subscription CLIs). See docs/provider-global-credentials.md.
import {
defineProvider,
createProviderQuota,
ensureQuota,
type ProviderCredentials,
type ProviderQuota,
} from '@demicodes/provider'See Add a Provider. Part of Demi. Apache-2.0.
