配置¶
minacode 默认读取 ~/.minacode/config.toml。使用 minacode --init-config 生成带注释的初始配置,或通过 --config <path> 指定其他文件。
只有 [provider] 是必需的。其他配置项都会使用内置默认值,因此最小配置只需一个 provider。随时可以用 /config 查看解析后的完整配置。
Provider¶
定义一个或多个 [provider.<name>],再通过 [provider] active 选择当前 provider:
[provider]
active = "default"
[provider.default]
url = "https://api.deepseek.com"
key = "sk-..."
model = "deepseek-v4-flash"
在 session 中使用 /provider [NAME] 切换 provider,使用 /model [MODEL] 切换模型。
Provider 选项¶
配置项 |
默认值 |
含义 |
|---|---|---|
|
— |
API 的 base URL |
|
— |
API key |
|
— |
模型名称 |
|
|
请求格式: |
|
|
Reasoning effort: |
|
|
Chat API reasoning 格式: |
|
|
稳定的 prompt-cache key;设为 |
|
|
请求超时秒数 |
|
— |
|
|
— |
Sampling temperature;省略则使用 server 默认值 |
|
— |
输出 token 上限,自动 compaction 时会预留这部分空间 |
|
|
在支持的 API(OpenAI、DeepSeek)上使用严格 tool-call schema;可通过 |
对于已知 host,auto 会选择合理默认值,所以通常只需填写 url、key 和 model。显式设置的值始终优先。已测试 DeepSeek、OpenCode、阿里云和 ZenMux;其他 OpenAI-compatible 与 Anthropic endpoint 也可以使用。
Runtime¶
以下设置均可省略,表中列出其默认值。
配置项 |
默认值 |
含义 |
|---|---|---|
|
|
启动时关闭确认提示 |
|
|
用于计算自动 compaction 预算的 context 总上限 |
|
|
单轮任务的最大工具步数 |
|
|
shell 命令最大运行秒数 |
|
|
前台命令转为后台任务前的等待秒数; |
|
|
并发执行只读工具的上限; |
|
|
启动时删除超过该天数未使用的 session; |
|
|
终端主题: |
部分配置可以用 /set 在当前 session 中修改,按 Tab 可补全支持的 key。/yolo 用于切换 yolo。
数据目录¶
[paths]
data_dir = "~/.minacode" # sessions, code index, OAuth tokens, user skills, update cache
Session 保存在 <data_dir>/projects/<project>/,每个工作目录对应一个子目录,其中存放该项目的 session 日志和 latest 指针,因此恢复操作始终限定在所属项目内。当某个项目的最后一个 session 过期后,对应目录会被一并删除。