Class: BrowserAIProvider
Defined in: packages/client/src/providers/browser.ts:39
State and change notification for providers. Subclasses implement
detect and createSession, and call setState.
Extends
Constructors
Constructor
new BrowserAIProvider(
options?):BrowserAIProvider
Defined in: packages/client/src/providers/browser.ts:40
Parameters
options?
BrowserAIOptions = {}
Returns
BrowserAIProvider
Overrides
Properties
id
readonlyid:string
Defined in: packages/client/src/providers/base.ts:12
Inherited from
label
readonlylabel:string
Defined in: packages/client/src/providers/base.ts:13
Inherited from
locality
readonlylocality:Locality
Defined in: packages/client/src/providers/base.ts:14
Inherited from
Methods
connect()
connect():
Promise<void>
Defined in: packages/client/src/providers/browser.ts:89
Start the model download. Needs a user gesture.
Returns
Promise<void>
createSession()
createSession(
options):Promise<ProviderSession>
Defined in: packages/client/src/providers/browser.ts:105
Parameters
options
Returns
Promise<ProviderSession>
Overrides
detect()
detect():
Promise<void>
Defined in: packages/client/src/providers/browser.ts:55
Check availability. Cheap and safe to call often.
Returns
Promise<void>
Overrides
getState()
getState():
ProviderState
Defined in: packages/client/src/providers/base.ts:20
Current state; the core re-reads it after onChange fires.
Returns
Inherited from
onChange()
onChange(
listener): () =>void
Defined in: packages/client/src/providers/base.ts:22
Subscribe to state changes. Returns the unsubscribe function.
Parameters
listener
() => void
Returns
() => void
Inherited from
setState()
protectedsetState(patch):void
Defined in: packages/client/src/providers/base.ts:30
Parameters
patch
Partial<ProviderState>
Returns
void