config.toml 设置默认模型、权限、上下文压缩、界面和 MCP 服务器。临时启动参数不会自动改写配置文件。
配置文件位置
项目配置按字段覆盖全局配置:嵌套对象逐键合并,数组整体替换。代理、项目信任默认值等标为“仅全局”的配置不接受项目级覆盖。
全局配置在首次运行时自动创建。写入使用临时文件加改名的原子替换方式,并保留文件头注释块。TOML 不支持
null,不支持的表达会被剥离;取消可选值时应删除对应配置项。
完整示例
以下是可作为起点的配置,不必一次填写所有可选项:permissionPreset 改为 "ask"。
顶层字段
模型与思考
客户端级别包括
off、minimal、low、medium、high、xhigh 和 max。模型能使用哪些级别,以及实际执行档位,取决于供应商和模型,不表示每个模型支持全部级别。
界面
会话、网络与 Shell
Shell 与命令
项目与权限
项目信任决定是否加载项目配置、扩展和资源,不是文件访问沙箱。
分节配置
[compaction]的enabled = false只关闭自动压缩;reserveTokens为预留窗口,keepRecentTokens为保留的近期消息量。[branchSummary].skipPrompt = true时切换分支不再询问,默认不生成摘要。[retry]的baseDelayMs = 2000采用指数退避,等待 2、4、8 秒。provider.maxRetries保持默认0;设为正值会使 SDK 重试先于 Step 处理配额耗尽错误,可能等待至配额重置。provider.timeoutMs可设置单请求超时。[thinkingBudgets]配置各思考级别的 token 预算。[images].autoResize = true将图片压缩到 2,000 px 以内。[images].blockImages = true阻止向模型发送图片;[terminal].showImages只控制显示。[terminal].images可指定kitty、iterm2、auto或false,应与终端能力匹配。[terminal].imageWidthCells是行内图片的终端列宽;clearOnShrink控制收缩时清理空行;showTerminalProgress控制 OSC 9;4 进度指示;hyperlinks可取true、false或"auto"。[markdown].mermaid可取streaming、final或off。[warnings].anthropicExtraUsage默认true,控制 Claude Pro/Max 额外用量提示。
MCP 服务器
在全局配置中添加服务器:工具与资源数组
资源数组可填写文件或目录,支持 glob、
! 排除以及 +path / -path 精确控制。全局相对路径按 ~/.stepcode/agent 解析,项目相对路径按项目 .stepcode 解析。工具启动参数见内置工具。

