Skip to main content

AIEngine

Defined in: js-api/src/ai.ts:125

A provider of chats (an LLM backend). A package exposes one through a function with the aiEngine role; AI.registerEngine registers one directly.

Constructors​

Constructor​

new AIEngine(): AIEngine

Returns​

AIEngine

Properties​

PropertyModifierTypeDescriptionDefined in
idabstractstringStable identifier, used as options.engine.js-api/src/ai.ts:127
nameabstractstringDisplay name.js-api/src/ai.ts:129

Methods​

available()​

abstract available(): Promise<boolean>

Defined in: js-api/src/ai.ts:131

Whether the engine can serve requests now (configured and reachable).

Returns​

Promise<boolean>


chat()​

abstract chat(options?): Promise<AIChat>

Defined in: js-api/src/ai.ts:135

Opens a conversation.

Parameters​

ParameterType
options?AIChatOptions

Returns​

Promise<AIChat>


models()?​

optional models(): Promise<string[]>

Defined in: js-api/src/ai.ts:133

Model names the engine offers, when it can enumerate them.

Returns​

Promise<string[]>


prompt()​

prompt(prompt, options?): Promise<AIResult>

Defined in: js-api/src/ai.ts:138

One-shot prompt in a fresh chat that is closed afterwards.

Parameters​

ParameterType
promptstring
options?AIChatOptions & AIRunOptions

Returns​

Promise<AIResult>


stream()​

stream(prompt, options?): AIStream

Defined in: js-api/src/ai.ts:149

Streaming one-shot prompt in a fresh chat that is closed afterwards.

Parameters​

ParameterType
promptstring
options?AIChatOptions & AIRunOptions

Returns​

AIStream