DeepSeek-Reasonix配置文件速查表:reasonix.toml全字段一篇讲透
【免费下载链接】DeepSeek-ReasonixDeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Reasonix
DeepSeek-Reasonix 是一款面向终端的 DeepSeek 原生 AI 编码智能体(AI coding agent),它的模型选择、界面、工具、沙箱、机器人等几乎所有行为,都由一份 TOML 格式的reasonix.toml 配置文件控制。本文作为一份 Reasonix 配置文件速查表,把reasonix.toml的每个字段、配置优先级和常见模板一次讲透,新手照着抄就能用。
reasonix.toml 配置优先级与存放位置
写配置前,先搞清楚两个问题:文件放哪里、冲突时谁说了算。
| 概念 | 位置 |
|---|---|
| 项目配置 | 项目根目录./reasonix.toml(当前仓库根目录的reasonix.example.toml就是官方完整示例,直接复制改名即可) |
| 全局配置 | macOS/Linux:~/.reasonix/config.toml;Windows:%APPDATA%\reasonix\config.toml |
| Provider 密钥 | 全局<Reasonix home>/.env(唯一运行时来源) |
解析顺序(高 → 低):
命令行 flag > ./reasonix.toml > 全局 config.toml > 内置默认值三点关键规则:
- 🔐密钥永远不写进 TOML。配置里只写
api_key_env指定的环境变量名(如DEEPSEEK_API_KEY),真实密钥值保存在全局.env中。 - 部分字段标注为user/global only(仅全局生效),项目里的
reasonix.toml无法覆盖它们。 - 设置
REASONIX_HOME可将整个 Reasonix home 目录迁移(适合便携安装/测试)。
路径细节可查阅项目文档docs/CONFIG_PATHS.zh-CN.md与docs/GUIDE.zh-CN.md。
顶层字段速查:default_model 与 language
| 字段 | 示例 | 说明 |
|---|---|---|
default_model | "deepseek" | 默认模型。可填 provider 名(→其默认模型)或"provider/model"全名 |
language | "zh" | 界面语言;留空则从$LANG/$REASONIX_LANG自动检测 |
[ui] 与 [desktop]:界面显示配置
[ui]控制CLI/TUI 终端界面,[desktop]控制桌面端:
| 字段 | 可选值 | 说明 |
|---|---|---|
[ui].theme | auto|dark|light | 终端配色,REASONIX_THEME可临时覆盖 |
[ui].theme_style | graphite|aurora|slate|carbon|nocturne|amber | 主题风格 |
[ui].cursor_shape | block|underline|bar | 输入光标形状;默认bar避免遮挡中日韩双宽字符 |
[ui].show_turn_usage | true/false | 是否在回滚区显示每轮 token/费用回执 |
[ui].shortcut_layout | classic|desktop | 快捷键布局(兼容项);Shift+Tab 切换 Plan,Ctrl+Y 切换 YOLO |
[desktop].layout_style | classic|workbench|creation | 桌面端布局风格 |
[desktop].theme/terminal_theme | auto|dark|light | 桌面端及内置终端主题 |
[[providers]]:模型与供应商(最核心区块)
一个 provider = 一个服务商端点(base_url + key),可挂载多个模型。这是 reasonix.toml 中字段最密集的部分:
| 字段 | 说明 |
|---|---|
name | provider 名称,default_model里引用它 |
kind | openai(OpenAI 兼容)或anthropic(直连 Messages API) |
base_url | API 地址 |
models/model | 多模型列表,或单模型写法(单模型适合需要独立 base_url 的场景) |
default | 缺省取models第一个 |
api_key_env | 密钥环境变量名,真值在全局.env |
context_window | 上下文窗口(token) |
model_overrides | 按模型单独覆盖上下文窗口等能力 |
max_output_tokens | 每轮输出预算:0自动 /32768控费 /65536重推理 |
billing_currency/billing_mode | 冻结的官方标价币种(CNY/USD)、计费模式(payg/subscription_equivalent) |
prices | 显式锁定自定义价格(每 1M token,含cache_hit/input/output) |
effort | 推理档位:disabled|low|high|max |
thinking | 仅 anthropic 类:扩展思考,如"adaptive" |
reasoning_protocol | auto|deepseek|openai|none,控制推理协议 |
supported_efforts/default_effort | 自定义/effort命令暴露的档位 |
auth_header | true时改用 Bearer 认证(适配部分网关) |
web_search | 开启联网搜索能力 |
最小可用示例:
[[providers]] name = "deepseek" kind = "openai" base_url = "https://api.deepseek.com" models = ["deepseek-v4-flash", "deepseek-v4-pro"] default = "deepseek-v4-flash" api_key_env = "DEEPSEEK_API_KEY" context_window = 1000000 effort = "high"💡 桌面端「Settings → Model → Access → Add provider」内置了 Kimi、GLM、MiniMax、Qwen、Ollama Cloud 等大量预设,填好后会自动帮你生成这段 TOML。
[agent]:智能体行为调优
| 字段 | 默认 | 说明 |
|---|---|---|
temperature | 0.0 | 采样温度,编码场景保持 0 更稳定 |
system_prompt/system_prompt_file | 内置 | 自定义人设;文件路径可指向工作区或 home |
compact_ratio | 0.80 | 唯一的自动上下文维护触发阈值,预设 0.70(激进)/ 0.80(推荐)/ 0.85(偏晚) |
planner_model | 无 | 设置后启用双模型协同(低频规划器) |
subagent_model/subagent_models | 无 | 子代理默认模型 / 按技能名覆盖 |
max_subagent_concurrency | 6 | 会话级子代理总并发(task/fleet/skills) |
max_parallel_writers | 3 | 写路径不重叠时的并行写入上限 |
output_style | 默认 | explanatory|learning|concise,或自定义.reasonix/output-styles/<name>.md |
reasoning_language | auto | 可见思考文本语言:auto|zh|en |
recovery_model | 无 | 低风险自动恢复的评审模型,逐级回退 |
[tools]、[environment] 与 [sandbox]:工具、环境与沙箱
[tools] enabled = [] # 空 = 启用全部内置工具 bash_timeout_seconds = 120 # 前台 bash 安全上限,0 = 不设限 mcp_startup_timeout_seconds = 30 mcp_call_timeout_seconds = 300 [tools.background_jobs] stalled_warning_seconds = 900 # 后台任务静默多久后提示一次 [environment] enabled = true # 启动时注入 OS/shell/常见工具的稳定摘要 offline = false # 无出站网络时设 true,避免无效重试沙箱用于收缩工具调用的「爆炸半径」:
[sandbox] workspace_root = "" # 空 = 当前目录 allow_write = ["/tmp"] # 额外允许写入的目录 forbid_read = ["${HOME}/.ssh"] # 对读取/列表/搜索及沙箱 bash 隐藏 bash = "enforce" # macOS/Linux 默认 enforce;Windows 固定 off network = true⚠️ 路径请用绝对路径或${HOME},配置值中的~不会被展开。
[skills]、[plugins]、[bot]、[serve]:扩展能力速查
| 区块 | 关键字段 | 用途 |
|---|---|---|
[skills] | paths/excluded_paths/disabled_skills/disable_implicit_invocation | 追加自定义技能目录、隐藏约定来源或禁用技能;内置 explore/review 等开箱即用 |
[[plugins]] | name/command/startup_timeout_seconds/call_timeout_seconds/tool_timeout_seconds | 外接 MCP 兼容的 stdio 插件,每个是独立可执行文件 |
[bot] | enabled/queue_mode/[bot.allowlist]/[bot.qq]等 | QQ、飞书、微信多频道 IM 机器人;密钥一律走环境变量 |
[serve] | auth_mode/token/password_hash/behind_proxy | reasonix serve的 HTTP 前端认证(none/token/password) |
[billing] | display_currency | 仅切换显示币种(auto/CNY/USD),不改写官方标价 |
[notifications] | enabled/turn_done/approval_request/ask_request | 回合完成、工具审批、提问等待时的系统通知 |
三套可直接抄的 reasonix.toml 模板
① 极简入门(只换默认模型)
default_model = "deepseek" [[providers]] name = "deepseek" kind = "openai" base_url = "https://api.deepseek.com" models = ["deepseek-v4-flash"] api_key_env = "DEEPSEEK_API_KEY"② 控费 + 中文思考
default_model = "deepseek" language = "zh" [agent] compact_ratio = 0.85 reasoning_language = "zh" [[providers]] name = "deepseek" kind = "openai" base_url = "https://api.deepseek.com" models = ["deepseek-v4-flash"] api_key_env = "DEEPSEEK_API_KEY" max_output_tokens = 32768③ 双模型 + 沙箱收紧(生产向)
default_model = "deepseek" [agent] planner_model = "deepseek-pro" [sandbox] workspace_root = "" forbid_read = ["${HOME}/.ssh"] bash = "enforce" [[providers]] name = "deepseek" kind = "openai" base_url = "https://api.deepseek.com" models = ["deepseek-v4-flash", "deepseek-v4-pro"] default = "deepseek-v4-flash" api_key_env = "DEEPSEEK_API_KEY" effort = "high"常见问题 FAQ
项目配置和全局配置冲突时谁生效?
命令行 flag 最高,其次./reasonix.toml,再其次是全局config.toml。但标注为 user/global only 的字段例外——项目配置无法覆盖,它们只认全局。
API Key 到底应该写在哪?
只写在全局<Reasonix home>/.env(macOS/Linux 为~/.reasonix/.env)。reasonix.toml里只写api_key_env的变量名。setup 向导、桌面端设置页、CLI 缺 key 提示都读写同一个.env,不要把sk-...明文放进 TOML。
从旧版本升级,配置会自动迁移吗?
会。v1.8.1 起启动时自动、非破坏性地把旧路径配置(如~/.config/reasonix/config.toml)复制进 Reasonix home,原文件保留。若自动迁移漏了数据,可在 CLI 或桌面端输入/migrate手动补救。
📌 把本文配合仓库根目录的reasonix.example.toml(每一行都有注释)对照阅读,就是 reasonix.toml 最完整的字段说明书。
【免费下载链接】DeepSeek-ReasonixDeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Reasonix
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考