← Schema index / Config Reference
dynamic_nodes schema (151-300)
Canonical generated docsThis section is generated from
caco config schema --json. The table below preserves the runtime field path, type, required/default markers, and canonical description for every value in this slice.Dynamic node templates — joinable node classes whose instances are not listed statically.
| Field path | Type | Required | Default | Canonical description |
|---|---|---|---|---|
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.max_rpc_hubs | u32 | optional | 32 | Maximum concurrently attached RPC session generations. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.max_rpc_replay_bytes | u64 | optional | 2097152 | Replay byte budget per RPC hub. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.max_rpc_total_replay_bytes | u64 | optional | 67108864 | Aggregate replay budget; must cover max_rpc_hubs multiplied by max_rpc_replay_bytes. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.max_residency_leases | u32 | optional | 256 | Maximum resident-runtime leases across attached clients. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.recovery_open_timeout_ms | u64 | optional | 30000 | Startup recovery budget per retained runtime in milliseconds. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.recovery_total_timeout_ms | u64 | optional | 120000 | Total startup runtime recovery budget in milliseconds. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.node_max_old_space_size_mb | u32 | optional | V8 old-space MiB for the Pi-Daemon service launch, not sibling services; not an RSS reservation or CPU quota. Node child tools may inherit NODE_OPTIONS. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.idle_session_ttl_ms | u64 | optional | 1800000 | Idle SDK-session eviction interval in milliseconds; zero disables eviction. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.api | map | optional | Authenticated HTTP API listener settings; omission preserves socket-only launch byte-for-byte. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.api.enabled | bool | required | Explicitly enable or disable the authenticated HTTP API listener. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.api.bind | string | optional | API listener address; non-loopback plaintext also requires allow_insecure_http=true. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.api.port | u16 | optional | API listener port; required when enabled and distinct from the embedded Dashboard port. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.api.token_file | string | optional | $CACOPHONY_DIR/pi-daemon/api-token | Owner-private bearer-token file reference; bearer bytes are forbidden in config. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.api.allow_insecure_http | bool | optional | false | Explicit acknowledgement required for non-loopback plaintext API binding. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.web | map | optional | Embedded browser Dashboard settings in the same supervised pi-daemon process. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.web.enabled | bool | required | Explicitly enable or disable the embedded Dashboard in the supervised host process. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.web.bind | string | optional | Embedded Dashboard listener address. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.web.port | u16 | optional | Dashboard listener port; required when enabled and distinct from the API port. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.web.public_origin | string | optional | Exact plaintext HTTP browser origin override, without credentials, path, query, or fragment. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.web.allow_insecure_http | bool | optional | Optional upstream plaintext HTTP setting. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp | map | optional | pi-daemon 1.0 AHP endpoint; when set, agent messages are delivered as AHP turns instead of socket wakes. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.url | string | required | ws:// or wss:// URL of the AHP host's /ahp endpoint (for example pi-daemon 1.0). | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.token_file | string | required | Owner-private bearer-token file reference; bearer bytes are forbidden in config. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.profile | string | optional | cacophony | Host profile (AHP provider) agent sessions are created with. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.client_id | string | optional | cacophony | Stable AHP client id; a resent message keeps its request id only while this is unchanged. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.request_timeout_secs | u64 | optional | 30 | Connection and request timeout in seconds. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.turn_follow_secs | u64 | optional | 3600 | How long Cacophony follows a turn for its end state; only an explicit delivery deadline cancels a turn. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.identity | enum[session_env_file, none] | optional | session_env_file | How the host learns the agent's identity: session_env_file writes the agent's session.env beside its checkout for the host profile to load. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.kind | enum[ahp, pi-daemon] | optional | ahp | What the host is: pi-daemon hosts also serve /chord and are attached with pi-client; the pi-daemon host defaults to pi-daemon. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.chord_url | string | optional | ws:// or wss:// URL of a pi-daemon host's /chord endpoint; defaults to url with its trailing /ahp replaced by /chord. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.apply_to_pi | bool | optional | false | Opt pi and pi-on-demand TUI agents into /chord delivery through this pi-daemon host's node bridge, falling back to their native pane when the bridge has not accepted a message. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.ahp.adaptor_extension | string | optional | pi-durable-adaptor extension (absolute or ~/ path) that managed pi and pi-on-demand workspaces load with apply_to_pi, so the node's pi-daemon bridge serves their /chord session; unset loads nothing. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.security | map | optional | Owner-trusted host posture for a pi-daemon instance the operator owns. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.security.allow_authority_root_overlap | bool | optional | false | Permit workloads rooted above pi-daemon state/credentials. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.security.trusted_host | bool | optional | false | Accept owner-declared session resources without the host's symlink/foreign-owner/foreign-writer authority gate. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.security.resource_load_policy | enum | optional | strict | strict refuses a session when a declared resource fails to load; lenient records diagnostics like pi does. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.paratenic_connector | map | optional | Cacophony-owned Paratenic connector whose endpoint and credential reference are derived from this exact Pi-Daemon service. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.paratenic_connector.enabled | bool | required | Make Cacophony supervise one Paratenic connector for this exact Pi-Daemon service. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.paratenic_connector.provider_id | string | optional | pi-daemon-cacophony | Stable AHP provider namespace, distinct from pi and the standalone pi-daemon provider; must match a configured launch descriptor. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.paratenic_connector.binary | string | optional | paratenic | Reviewed Paratenic executable path/name. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.paratenic_connector.poll_interval_ms | u64 | optional | 30000 | Pi-Daemon inventory polling interval in milliseconds. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.paratenic_connector.request_timeout_ms | u64 | optional | 30000 | Pi-Daemon API and RPC setup timeout in milliseconds. |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.paratenic_connector.launch_presets | string | optional | Owner-private reviewed managed-launch preset descriptor. | |
└ dynamic_nodes.<template-name>.node.agents.pi_daemon.session_environment | map[string, string] | optional | Non-secret environment defaults enforced on every configured logical Pi session. | |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name> | map | optional | Node-local named AHP host for ahp agents; replaces the global agents.ahp_hosts entry of the same name. | |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.url | string | required | ws:// or wss:// URL of the AHP host's /ahp endpoint (for example pi-daemon 1.0). | |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.token_file | string | required | Owner-private bearer-token file reference; bearer bytes are forbidden in config. | |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.profile | string | optional | cacophony | Host profile (AHP provider) agent sessions are created with. |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.client_id | string | optional | cacophony | Stable AHP client id; a resent message keeps its request id only while this is unchanged. |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.request_timeout_secs | u64 | optional | 30 | Connection and request timeout in seconds. |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.turn_follow_secs | u64 | optional | 3600 | How long Cacophony follows a turn for its end state; only an explicit delivery deadline cancels a turn. |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.identity | enum[session_env_file, none] | optional | session_env_file | How the host learns the agent's identity: session_env_file writes the agent's session.env beside its checkout for the host profile to load. |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.kind | enum[ahp, pi-daemon] | optional | ahp | What the host is: pi-daemon hosts also serve /chord and are attached with pi-client; the pi-daemon host defaults to pi-daemon. |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.chord_url | string | optional | ws:// or wss:// URL of a pi-daemon host's /chord endpoint; defaults to url with its trailing /ahp replaced by /chord. | |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.apply_to_pi | bool | optional | false | Opt pi and pi-on-demand TUI agents into /chord delivery through this pi-daemon host's node bridge, falling back to their native pane when the bridge has not accepted a message. |
└ dynamic_nodes.<template-name>.node.agents.ahp_hosts.<name>.adaptor_extension | string | optional | pi-durable-adaptor extension (absolute or ~/ path) that managed pi and pi-on-demand workspaces load with apply_to_pi, so the node's pi-daemon bridge serves their /chord session; unset loads nothing. | |
└ dynamic_nodes.<template-name>.node.speech | map | optional | Node-level speech overrides. | |
└ dynamic_nodes.<template-name>.node.speech.enabled | bool | optional | true | Whether speech (TTS/STT) is enabled. Set false on headless nodes. |
└ dynamic_nodes.<template-name>.node.speech.mute | true|false|local|tts-daemon-running | optional | local | Startup mute policy. true=start muted, false=start unmuted, local=restore last TUI toggle, tts-daemon-running=muted (TTS daemon handles speech). |
└ dynamic_nodes.<template-name>.node.speech.tts | map | optional | Text-to-speech defaults. | |
└ dynamic_nodes.<template-name>.node.speech.tts.n | u32 | optional | 1 | Maximum simultaneous agent speech slots. Default/effective 1; values <=1 play sequentially, values >1 allow that many concurrent TTS daemon playback slots. |
└ dynamic_nodes.<template-name>.node.speech.tts.overlap_secs | u64 | optional | Optional cap on concurrent TTS daemon playback overlap. Omitted allows full-slot overlap; 0 disables intentional overlap; positive values cap overlap to that many seconds. | |
└ dynamic_nodes.<template-name>.node.speech.tts.chime | map | optional | Deterministic per-agent chime prepended before TTS playback (generalized note count/length/gap config). Omit to disable; present defaults to a 3-note C minor chime with no transposition. | |
└ dynamic_nodes.<template-name>.node.speech.tts.chime.enabled | bool | optional | true | Enable or disable this chime object. |
└ dynamic_nodes.<template-name>.node.speech.tts.chime.root_note | string | optional | C | Scale root note such as C, C#, Db, F sharp, or Bb. |
└ dynamic_nodes.<template-name>.node.speech.tts.chime.scale | string | optional | minor | Scale type for note slots: major or minor. |
└ dynamic_nodes.<template-name>.node.speech.tts.chime.transpose_semitones | i32 | optional | 0 | Semitone transposition applied after root/scale resolution. Aliases: transpose, transposition. |
└ dynamic_nodes.<template-name>.node.speech.tts.chime.num_notes | u32 | optional | 3 | Number of notes derived from the agent id (1..=16). Defaults to 3, the historical fixed chime. |
└ dynamic_nodes.<template-name>.node.speech.tts.chime.note_length_ms | u32 or list | optional | 130 | Per-note duration in ms: a single uniform value or a per-note list (short lists pad with the 130ms default). |
└ dynamic_nodes.<template-name>.node.speech.tts.chime.gap_length_ms | u32 or list | optional | 35 | Gap between notes in ms: a single uniform value or a per-gap list of length num_notes-1 (short lists pad with the 35ms default). |
└ dynamic_nodes.<template-name>.node.speech.tts.model | string | optional | TTS model identifier (provider-dependent). | |
└ dynamic_nodes.<template-name>.node.speech.tts.command_template | string | optional | Shell command template for ad-hoc TTS adapters. Uses env vars such as $BODY and optional $OUTPUT_FILE. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice | string | optional | Default voice name. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voices | list[string] | optional | Additional voice names merged into the capabilities voice list. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice_rotation | bool | optional | true | Auto-assign distinct voices per agent sender. |
└ dynamic_nodes.<template-name>.node.speech.tts.speed | f32 | optional | Playback speed multiplier (0.25–4.0). 1.0 = normal. | |
└ dynamic_nodes.<template-name>.node.speech.tts.speed_queue_modifier | f32 | optional | 0.0 | Queue-length-aware speed modifier. Effective speed = min(base + speed_queue_modifier * shared_pending_queue_depth, max_speed). 0.0 (default) preserves base speed. |
└ dynamic_nodes.<template-name>.node.speech.tts.max_speed | f32 | optional | 3.0 | Upper bound for queue-aware effective playback speed. Default 3.0. |
└ dynamic_nodes.<template-name>.node.speech.tts.agent_dms | map | optional | Optional direct agent-message readout overlay. Inherits normal TTS settings unless fields here override them. | |
└ dynamic_nodes.<template-name>.node.speech.tts.agent_dms.read_aloud | bool | optional | false | Read direct agent-message feed events aloud. Default false. |
└ dynamic_nodes.<template-name>.node.speech.tts.agent_dms.speed | f32 | optional | Optional speed override for direct-message readout. | |
└ dynamic_nodes.<template-name>.node.speech.tts.agent_dms.speed_queue_modifier | f32 | optional | 0.0 | Queue-aware speed modifier for agent-DM readout (see speech.tts.speed_queue_modifier). 0.0 default preserves base. |
└ dynamic_nodes.<template-name>.node.speech.tts.agent_dms.max_speed | f32 | optional | 3.0 | Upper bound for queue-aware agent-DM speed. Default 3.0. |
└ dynamic_nodes.<template-name>.node.speech.tts.lang | list[string] | optional | Ordered preferred TTS language codes. First non-blank entry is the default synthesis language; later entries are alternates/fallbacks. Empty or omitted resolves to en-US. The resolved default persists in TTS daemon runtime state across restarts. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice_filter | map | optional | Sox-based voice filter applied post-TTS. Preset, custom sox chain, or rotation pool. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice_filter.preset | string | optional | Named filter preset: telephone, hall, lofi, underwater, radio, whisper, cave, megaphone, robot, vintage. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice_filter.custom | string | optional | Raw sox effect chain string (e.g. "reverb 50 highpass 300"). | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice_filter.rotation | map | optional | Rotation pool for per-agent filter assignment. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice_filter.rotation.presets | list[string] | optional | Pool of preset names to rotate through. | |
└ dynamic_nodes.<template-name>.node.speech.tts.voice_filter.rotation.combine_with_voice | bool | optional | true | Combine filter rotation with voice rotation for unique agent identities. |
└ dynamic_nodes.<template-name>.node.speech.tts.disable_voice_filters | bool | optional | false | Disable voice filters even if configured. Debugging kill switch. |
└ dynamic_nodes.<template-name>.node.speech.tts.daemon_sync | bool | optional | Proxy TUI speech controls to TTS daemon instead of local playback. | |
└ dynamic_nodes.<template-name>.node.speech.tts.profiles | map | optional | Named runtime-selectable TTS profile/effect bundles keyed by logical profile name. Each value uses the speech.tts shape; command-template profiles advertise their model label as profile.model or the map key. | |
└ dynamic_nodes.<template-name>.node.speech.tts.profiles.<profile>.model | string | optional | Runtime model label for this profile; defaults to the profile key when command_template is set. | |
└ dynamic_nodes.<template-name>.node.speech.tts.profiles.<profile>.command_template | string | optional | Shell command/effect wrapper for this profile. | |
└ dynamic_nodes.<template-name>.node.speech.tts.profiles.<profile>.voice | string | optional | Default voice for this profile. | |
└ dynamic_nodes.<template-name>.node.speech.tts.profiles.<profile>.voices | list[string] | optional | Additional voices exposed while this profile registry is configured. | |
└ dynamic_nodes.<template-name>.node.speech.tts.profiles.<profile>.speed | f32 | optional | Default playback speed for this profile. | |
└ dynamic_nodes.<template-name>.node.speech.tts.personas | map | optional | Declarative TTS persona/category mappings keyed by persona name. Each persona may provide profile/model/voice/speed/filter/director-note defaults while explicit per-event overrides still win. | |
└ dynamic_nodes.<template-name>.node.speech.tts.personas.<persona>.profile | string | optional | Named TTS profile/effect bundle for this persona. | |
└ dynamic_nodes.<template-name>.node.speech.tts.personas.<persona>.model | string | optional | TTS model override for this persona. | |
└ dynamic_nodes.<template-name>.node.speech.tts.personas.<persona>.voice | string | optional | TTS voice override for this persona. | |
└ dynamic_nodes.<template-name>.node.speech.tts.personas.<persona>.speed | f32 | optional | Playback speed override for this persona. | |
└ dynamic_nodes.<template-name>.node.speech.tts.personas.<persona>.director_note | string | optional | Optional director note for downstream TTS resolvers. | |
└ dynamic_nodes.<template-name>.node.speech.tts.hrtf | map | optional | Optional disabled-by-default HRTF processing seam for decoded TTS audio. Requires operator-provided dataset path and license/provenance metadata before processing is considered available. | |
└ dynamic_nodes.<template-name>.node.speech.tts.hrtf.enabled | bool | optional | false | Enable HRTF processing. Default false/no-op. |
└ dynamic_nodes.<template-name>.node.speech.tts.hrtf.dataset_path | string | optional | Path or documented built-in token for impulse-response data. | |
└ dynamic_nodes.<template-name>.node.speech.tts.hrtf.dataset_license | string | optional | License/provenance note for the selected dataset. | |
└ dynamic_nodes.<template-name>.node.speech.tts.hrtf.backend | string | optional | Processing backend identifier such as identity_stereo for deterministic tests. | |
└ dynamic_nodes.<template-name>.node.speech.stt | map | optional | Speech-to-text defaults. | |
└ dynamic_nodes.<template-name>.node.speech.stt.model | string | optional | STT model identifier. | |
└ dynamic_nodes.<template-name>.node.speech.stt.language | string | optional | Default STT language hint (ISO 639-1, e.g. en). | |
└ dynamic_nodes.<template-name>.node.speech.stt.command_template | string | optional | Shell command template for ad-hoc STT adapters. Uses env vars such as $AUDIO_FILE and optional $TRANSCRIPT_FILE. | |
└ dynamic_nodes.<template-name>.node.speech.stt.input | string | optional | Named input source for STT capture (references speech.io.inputs key). | |
└ dynamic_nodes.<template-name>.node.speech.stt.vad | map | optional | Top-level VAD config for generic STT chunking. Applied before any STT backend. | |
└ dynamic_nodes.<template-name>.node.speech.stt.vad.enabled | bool | optional | true | Whether VAD pre-processing is enabled. |
└ dynamic_nodes.<template-name>.node.speech.stt.vad.engine | string | optional | silero | VAD engine identifier (silero, webrtc, etc.). |
└ dynamic_nodes.<template-name>.node.speech.stt.vad.threshold | f32 | optional | 0.5 | Speech probability threshold (0.0–1.0). |
└ dynamic_nodes.<template-name>.node.speech.stt.vad.min_speech_duration_ms | u32 | optional | 250 | Minimum speech duration in ms; shorter segments are discarded. |
└ dynamic_nodes.<template-name>.node.speech.stt.vad.min_silence_duration_ms | u32 | optional | 300 | Minimum silence duration in ms before a segment ends. |
└ dynamic_nodes.<template-name>.node.speech.stt.vad.speech_pad_ms | u32 | optional | 100 | Padding in ms added before/after each speech segment. |
└ dynamic_nodes.<template-name>.node.speech.stt.vad.model | string | optional | silero-v6.2.0 | VAD model name (e.g. silero-v6.2.0). |
└ dynamic_nodes.<template-name>.node.speech.stt.dictation | map | optional | Rolling-capture window config for scratchpad dictation. | |
└ dynamic_nodes.<template-name>.node.speech.stt.dictation.chunk_secs | u32 | optional | 10 | Rolling capture window in seconds. |
└ dynamic_nodes.<template-name>.node.speech.stt.dictation.overlap_secs | u32 | optional | 1 | Overlap between consecutive chunks in seconds. |
└ dynamic_nodes.<template-name>.node.speech.stt.smart_append | map | optional | Per-chunk smart-append cleanup config. | |
└ dynamic_nodes.<template-name>.node.speech.stt.smart_append.enabled | bool | optional | true | Whether smart-append is enabled. |
└ dynamic_nodes.<template-name>.node.speech.stt.smart_append.model | string | optional | fast | Text model to use for incremental cleanup. |
└ dynamic_nodes.<template-name>.node.speech.stt.rewrite | map | optional | Final whole-note rewrite config. | |
└ dynamic_nodes.<template-name>.node.speech.stt.rewrite.enabled | bool | optional | true | Whether final rewrite is enabled. |
└ dynamic_nodes.<template-name>.node.speech.stt.rewrite.model | string | optional | fast | Text model to use for the final cleanup pass. |
└ dynamic_nodes.<template-name>.node.speech.stt.rewrite.mode | string | optional | full | Rewrite mode: full or append. |
└ dynamic_nodes.<template-name>.node.speech.stt.scribble | map | optional | Local scribble-based Whisper transcription config. | |
└ dynamic_nodes.<template-name>.node.speech.stt.scribble.model | string | optional | large-v3-turbo-q8_0 | Whisper model name. |
└ dynamic_nodes.<template-name>.node.speech.stt.scribble.acceleration | string | optional | default | GPU acceleration backend: default, metal, vulkan, cuda, coreml, or cpu. |
└ dynamic_nodes.<template-name>.node.speech.stt.scribble.language | string | optional | Optional language hint. | |
└ dynamic_nodes.<template-name>.node.speech.stt.scribble.vad | map | optional | Voice activity detection config for scribble. | |
└ dynamic_nodes.<template-name>.node.speech.stt.scribble.vad.enabled | bool | optional | true | Whether VAD is enabled. |
└ dynamic_nodes.<template-name>.node.speech.stt.scribble.vad.model | string | optional | silero-v6.2.0 | Silero VAD model name. |
└ dynamic_nodes.<template-name>.node.speech.stt.agent | map | optional | Per-target STT config for agent panes. | |
└ dynamic_nodes.<template-name>.node.speech.stt.agent.rewriting | bool | optional | false | Whether smart rewriting is enabled for this target. |
└ dynamic_nodes.<template-name>.node.speech.stt.agent.smart_append | bool | optional | false | Whether smart append (per-chunk cleanup) is enabled. |
└ dynamic_nodes.<template-name>.node.speech.stt.agent.enter_after_completed | bool | optional | false | Send Enter keypress after transcription completes. |
└ dynamic_nodes.<template-name>.node.speech.stt.terminal | map | optional | Per-target STT config for terminal/shell panes. | |
└ dynamic_nodes.<template-name>.node.speech.stt.terminal.rewriting | bool | optional | false | Whether smart rewriting is enabled for this target. |
└ dynamic_nodes.<template-name>.node.speech.stt.terminal.smart_append | bool | optional | false | Whether smart append (per-chunk cleanup) is enabled. |
└ dynamic_nodes.<template-name>.node.speech.stt.terminal.enter_after_completed | bool | optional | false | Send Enter keypress after transcription completes. |
└ dynamic_nodes.<template-name>.node.speech.stt.scratchpad | map | optional | Per-target STT config for scratchpad notes. | |
└ dynamic_nodes.<template-name>.node.speech.stt.scratchpad.rewriting | bool | optional | false | Whether smart rewriting is enabled for this target. |
└ dynamic_nodes.<template-name>.node.speech.stt.scratchpad.smart_append | bool | optional | false | Whether smart append (per-chunk cleanup) is enabled. |