Skip to main content
使用 config.toml 设置默认模型、权限、上下文压缩、界面和 MCP 服务器。临时启动参数不会自动改写配置文件。

配置文件位置

项目配置按字段覆盖全局配置:嵌套对象逐键合并,数组整体替换。代理、项目信任默认值等标为“仅全局”的配置不接受项目级覆盖。 全局配置在首次运行时自动创建。写入使用临时文件加改名的原子替换方式,并保留文件头注释块。TOML 不支持 null,不支持的表达会被剥离;取消可选值时应删除对应配置项。

完整示例

以下是可作为起点的配置,不必一次填写所有可选项:
示例使用默认 Bypass 权限模式;需要逐项审批时,将 permissionPreset 改为 "ask"

顶层字段

模型与思考

客户端级别包括 offminimallowmediumhighxhighmax。模型能使用哪些级别,以及实际执行档位,取决于供应商和模型,不表示每个模型支持全部级别。

界面

会话、网络与 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 可指定 kittyiterm2autofalse,应与终端能力匹配。
  • [terminal].imageWidthCells 是行内图片的终端列宽;clearOnShrink 控制收缩时清理空行;showTerminalProgress 控制 OSC 9;4 进度指示;hyperlinks 可取 truefalse"auto"
  • [markdown].mermaid 可取 streamingfinaloff
  • [warnings].anthropicExtraUsage 默认 true,控制 Claude Pro/Max 额外用量提示。

MCP 服务器

在全局配置中添加服务器:
将示例路径替换为实际服务器脚本。传输、鉴权和工具过滤见 MCP

工具与资源数组

资源数组可填写文件或目录,支持 glob、! 排除以及 +path / -path 精确控制。全局相对路径按 ~/.stepcode/agent 解析,项目相对路径按项目 .stepcode 解析。工具启动参数见内置工具

TUI 相关设置

废弃项

下一步