yachiyo config
Direct access to ~/.yachiyo/config.toml. Everything is addressed by a
dot-separated path.
config get
Section titled “config get”yachiyo config get [path]Prints the whole config as JSON, or the value at path.
yachiyo config getyachiyo config get skills.enabledyachiyo config get providers.0.nameyachiyo config get toolModelProvider apiKey values are redacted to ***, including inside nested paths.
config set
Section titled “config set”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:
yachiyo config set skills.enabled '["yachiyo-help","my-skill"]'yachiyo config set chat.activeRunEnterBehavior '"enter-queues-follow-up"'yachiyo config set memory.autoRecall trueyachiyo config set chat.stripCompactThresholdTokens 40000Common paths
Section titled “Common paths”| Path | Type | Description |
|---|---|---|
defaultModel.providerName | string | Provider for new chats |
defaultModel.model | string | Model for new chats |
toolModel.mode | string | "default", "custom", or "disabled" |
skills.enabled | array | Enabled skill names |
memory.enabled | boolean | Master memory switch |
memory.autoRecall | boolean | Pull recalled context into runs |
chat.autoMemoryDistillation | boolean | Distill memory after runs |
webSearch.defaultProvider | string | "google-browser", "duckduckgo-browser", or "exa" |
workspace.savedPaths | array | Registered workspace directories |
providers.N.name | string | Name of the N-th provider (zero-indexed) |
The full shape is documented in the
config.toml reference.