Intelligence · class

DeterministicProvider

Explained in Agents and behaviour.

class DeterministicProvider implements AiProvider
import { DeterministicProvider } from '@driftengine/ai';

Constructor

new

constructor(script: DeterministicScript | ((requestIndex: number) => DeterministicScript))
ParameterTypeDescription
scriptDeterministicScript | ((requestIndex: number) => DeterministicScript)

Properties

NameTypeDescription
capabilitiesreadonlyAiProviderCapabilities

Accessors

NameTypeDescription
requestCountgetnumber
abortedCountgetnumber
peakConcurrencygetnumberA high-water mark, never a current count.

Methods

setLatencyTicks

setLatencyTicks(ticks: number | 'never'): void

Applies to requests made after this call, never to one already in flight.

ParameterTypeDescription
ticksnumber | 'never'

advance

advance(tick: number): void

Drives the fake clock. Nothing resolves without it.

ParameterTypeDescription
ticknumber

createSession

createSession(_options: AiSessionOptions): AiSession
ParameterTypeDescription
_optionsAiSessionOptions

Signatures

id = "deterministic"readonly

readonly id = "deterministic"