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