config.toml 设置默认模型、权限、上下文压缩、界面和 MCP 服务器。临时启动参数不会自动改写配置文件。
配置文件位置
项目配置按字段覆盖全局配置:嵌套对象逐键合并,数组整体替换。代理、项目信任默认值等标为“仅全局”的配置不接受项目级覆盖。
全局配置在首次运行时自动创建。写入使用临时文件加改名的原子替换方式,并保留文件头注释块。TOML 不支持
null,不支持的表达会被剥离;取消可选值时应删除对应配置项。
其他本地数据的位置见数据路径。
外部 JSON 注入配置
STEPCODE_CONFIG_PATH 指向外部 JSON 配置。保存模型和权限偏好时会写回该 JSON 文件,而不是 models.json;不要将其视为只读临时模型目录。
配置示例
permissionPreset 改为 "ask"。各权限模式的行为见权限与安全。
顶层字段
模型与思考
客户端级别包括
off、minimal、low、medium、high、xhigh 和 max。可用级别及其实际行为取决于供应商和模型。
平台接入与模型选择见登录与模型。
界面
关闭工作行提示:
会话与网络
环境变量配置见环境变量。
Shell 与命令
项目与权限
项目资源的加载与工具审批见权限与安全。
分节配置
[compaction]的enabled = false只关闭自动压缩;reserveTokens为预留窗口,keepRecentTokens为保留的近期消息量。[compaction].contextProjection未显式设置且自动压缩启用时默认为clm-v1;off只保留原有摘要压缩,不启用 CLM;lightweight-v1为轻量投影。关闭自动压缩会同时关闭隐式 CLM。[branchSummary].skipPrompt = true时切换分支不再询问,默认不生成摘要。[subagent].background = false时 subagent 任务一律在前台执行;默认允许后台运行,并发上限 8,空闲 10 分钟自动停止。[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 服务器
[mcp_servers.<名称>] 声明全局 MCP 服务器。接入步骤、传输类型、鉴权和字段说明统一见MCP。
工具与资源数组
资源数组可填写文件或目录,支持 glob、
! 排除以及 +path / -path 精确控制。全局相对路径按 ~/.stepcode/agent 解析,项目相对路径按项目 .stepcode 解析。工具启动参数见内置工具。
TUI 相关设置
废弃项
遥测
在全局config.toml 中关闭遥测:

