1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Meerkat default configuration template.
# This file is used to bootstrap ~/.rkat/config.toml when missing.
[]
# No model is pinned here: when `agent.model` is empty, surfaces resolve the
# default through the injected model catalog (meerkat-models) — per-provider
# `[models]` overrides first, then the catalog's global default.
= 16384
= 0.8
# Model defaults are sourced from the meerkat-models catalog (core stays
# provider-free). Per-provider overrides can still be set in user config.
= 8192
[]
= "nu"
= 30
= "unrestricted"
= []
[]
= "127.0.0.1"
= 8080
[]
# database_dir = "/path/to/db" # session database directory (server surfaces)
[]
# Live/staged session admission capacity. Persisted history does not count.
= 100000
[]
# Omit auto_compact_threshold to use the model-aware default. Set this
# explicitly to pin a fixed threshold, including the conservative 100000 value.
# auto_compact_threshold = 100000
= 4
= 4096
= 3
[]
= 5000
= 131072
= 32
# Provider-native tool defaults. Controls whether provider web search tools
# are injected by default for models that support them. Set to false to disable.
# CLI opt-out: rkat run --no-web-search ...
# Per-request opt-out: send provider_params: {"web_search": null} for
# Anthropic/OpenAI or {"google_search": null} for Gemini.
[]
= true
[]
= true
[]
= true
[]
# When enabled, factory-built agents try an ordered backup model after typed
# recoverable LLM failures such as rate limits, missing models, provider
# overload, auth failures, and context overflow. Omit `chain` to use the
# catalog-owned provider default chain.
= true
# Set `use_catalog_default_chain = true` in a higher-precedence config layer to
# restore the built-in catalog chain over an inherited disabled/custom policy.
# [[model_fallback.chain]]
# model = "claude-opus-4-8"
# provider = "anthropic"
# auth_binding = { realm = "anthropic", binding = "default" }
[]
# Used by `rkat run --html` / `--browser` unless overridden per run.
= "polished"