Interface AgentOptions<UserData>

interface AgentOptions<UserData> {
    allowInterruptions?: boolean;
    chatCtx?: ChatContext;
    expressive?: boolean | ExpressiveOptions;
    id?: string;
    instructions: string | Instructions;
    llm?: null | llm.LLM | llm.RealtimeModel | LLMModels;
    minConsecutiveSpeechDelay?: number;
    stt?: null | stt.STT | STTModelString;
    toolHandling?: ToolHandlingOptions;
    tools?: ToolContextLike<UserData>;
    tts?: null | tts.TTS | TTSModelString;
    turnDetection?: TurnDetectionMode;
    turnHandling?: TurnHandlingOptions;
    useTtsAlignedTranscript?: boolean;
    vad?: null | VAD;
}

Type Parameters

  • UserData

Hierarchy (view full)

Properties

allowInterruptions?: boolean

Deprecated

use turnHandling.interruption.enabled instead

chatCtx?: ChatContext
expressive?: boolean | ExpressiveOptions

Expressive TTS delivery. When set, overrides the session value for this agent.

id?: string
instructions: string | Instructions
llm?: null | llm.LLM | llm.RealtimeModel | LLMModels
minConsecutiveSpeechDelay?: number
stt?: null | stt.STT | STTModelString
toolHandling?: ToolHandlingOptions
tts?: null | tts.TTS | TTSModelString
turnDetection?: TurnDetectionMode

Deprecated

use turnHandling.turnDetection instead

turnHandling?: TurnHandlingOptions
useTtsAlignedTranscript?: boolean
vad?: null | VAD