setParams

View as MarkdownOpen in Claude

Set multiple AI parameters at once. Merges into any previously set parameters.

These parameters map to the SWML ai.params object. See the SWML AI params reference for the full list of supported fields.

Parameters

params
Record<string, unknown>Required

Object of parameter name/value pairs.

Returns

AgentBase — Returns this for method chaining.


AI Parameter Reference

Parameters set via setParams() control the AI model, speech recognition, timing, and agent behavior. The fields below list commonly used parameters by category.

Keys must use snake_case to match the SWML wire format. For example, use end_of_speech_timeout, not endOfSpeechTimeout. The SDK passes these keys directly into the SWML ai.params object without transformation.

Default values shown below are server-side defaults applied by the SignalWire platform. The SDK itself sends no defaults — only parameters you explicitly set are included in the SWML document.

LLM Parameters

temperature
number

Output randomness. Range: 0.02.0. Lower values produce more deterministic responses. Platform default: 0.3.

top_p
number

Nucleus sampling threshold. Range: 0.01.0. Alternative to temperature for controlling randomness. Platform default: 1.0.

frequency_penalty
number

Repetition penalty. Range: -2.02.0. Positive values reduce repetition of token sequences. Platform default: 0.1.

presence_penalty
number

Topic diversity. Range: -2.02.0. Positive values encourage the model to explore new topics. Platform default: 0.1.

max_tokens
number

Maximum response tokens. Range: 116385. Platform default: 256.

ai_model
string

AI model to use (e.g., "gpt-4o-mini", "gpt-4.1-mini", "nova-micro", "nova-lite"). Platform default: "gpt-4o-mini".

Timing Parameters

end_of_speech_timeout
number

Silence duration in milliseconds to detect end of speech. Range: 25010000. Platform default: 700.

attention_timeout
number

Idle delay in milliseconds before the AI re-prompts the caller. Range: 0600000. Platform default: 5000.

inactivity_timeout
number

Inactivity delay in milliseconds before the call is automatically disconnected. Range: 100003600000. Platform default: 600000.

speech_timeout
number

Maximum speech duration in milliseconds before the input is finalized. Platform default: 60000.

Behavior Parameters

wait_for_user
boolean

Wait for the caller to speak first before the AI begins talking. Platform default: false.

conscience
boolean | string

Safety enforcement. When enabled, the AI applies content safety filters. Platform default: true.

transparent_barge
boolean

Transparent barge-in mode. When enabled, caller speech interrupts the AI naturally without discarding context. Platform default: true.

save_conversation
boolean

Persist the conversation summary after the call ends. Platform default: false.

Audio Parameters

ai_volume
number

AI voice volume adjustment. Range: -5050. Platform default: 0.

background_file
string

URL of an audio file to play as background audio during the conversation.

hold_music
string

URL of hold music or a tone string (e.g., "tone:440").

Example

1import { AgentBase } from '@signalwire/sdk';
2
3const agent = new AgentBase({ name: 'support', route: '/support' });
4agent.setPromptText('You are a helpful assistant.');
5agent.setParams({
6 temperature: 0.7,
7 end_of_speech_timeout: 1000,
8 attention_timeout: 10000,
9 wait_for_user: true,
10});
11await agent.serve();