#Correct config format for heartbeat interval and per-channel model overrides?

1 messages ยท Page 1 of 1 (latest)

dim bladeBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> โœ… Mark Solution

sleek sigilBOT
#

Yep โ€” your instincts were close, just wrong keys.

1) Heartbeat interval (schedule)

Use agents.defaults.heartbeat.every (not channels.defaults.heartbeat.interval).

{
agents: {
defaults: {
heartbeat: {
every: "2h", // "0m" disables
},
},
},
}
#

channels.defaults.heartbeat is only for formatting heartbeat output (showOk, showAlerts, useIndicator), not timing.


2) Per-channel model override

agents.overrides is not a valid key.
For channel-specific model selection, use channels.modelByChannel:

{
agents: {
defaults: {
model: { primary: "anthropic/claude-sonnet-4-6" },
},
},
channels: {
#
modelByChannel: {
discord: {
"1490005965167263835": "anthropic/claude-opus-4-6",
"1456457255208878100": "anthropic/claude-opus-4-6",
},
},
},
}

Notes:

  • Value can be full provider/model or alias (like opus) if configured.
  • This applies when the session does not already have a session-level /model override.

Docs: