Skip to content

yachiyo config

Direct access to ~/.yachiyo/config.toml. Everything is addressed by a dot-separated path.

Terminal window
yachiyo config get [path]

Prints the whole config as JSON, or the value at path.

Terminal window
yachiyo config get
yachiyo config get skills.enabled
yachiyo config get providers.0.name
yachiyo config get toolModel

Provider apiKey values are redacted to ***, including inside nested paths.

Terminal window
yachiyo config set <path> <value>

The value is parsed as JSON when possible and treated as a string otherwise. This means strings need to be quoted twice — once for JSON, once for the shell:

Terminal window
yachiyo config set skills.enabled '["yachiyo-help","my-skill"]'
yachiyo config set chat.activeRunEnterBehavior '"enter-queues-follow-up"'
yachiyo config set memory.autoRecall true
yachiyo config set chat.stripCompactThresholdTokens 40000
PathTypeDescription
defaultModel.providerNamestringProvider for new chats
defaultModel.modelstringModel for new chats
toolModel.modestring"default", "custom", or "disabled"
skills.enabledarrayEnabled skill names
memory.enabledbooleanMaster memory switch
memory.autoRecallbooleanPull recalled context into runs
chat.autoMemoryDistillationbooleanDistill memory after runs
webSearch.defaultProviderstring"google-browser", "duckduckgo-browser", or "exa"
workspace.savedPathsarrayRegistered workspace directories
providers.N.namestringName of the N-th provider (zero-indexed)

The full shape is documented in the config.toml reference.