Interface ObserverConfig

interface ObserverConfig {
    activationThresholdTokens: number;
    activationThresholdMessages?: number;
    modelId?: string;
    llmInvoker?: ((systemPrompt, userPrompt) => Promise<string>);
}

Properties

activationThresholdTokens: number

Token threshold before observer activates.

Default

30_000
activationThresholdMessages?: number

Message-count threshold before the observer activates. Fires the observer in conversational use, where turns are far too small to ever reach the token threshold. Activation is tokens OR messages.

Default

20
modelId?: string

LLM model ID for observation extraction (per-persona).

llmInvoker?: ((systemPrompt, userPrompt) => Promise<string>)

LLM invoker function.

Type declaration

    • (systemPrompt, userPrompt): Promise<string>
    • Parameters

      • systemPrompt: string
      • userPrompt: string

      Returns Promise<string>