Skip to main content
参考

配置项、环境变量与文件路径

Qoder CLI CN 全部配置项、默认值、环境变量与文件路径全表

本页列出 settings.json 的全部配置分组、关键字段、默认值与是否需重启,以及支持的环境变量。关于配置文件的分层与合并规则,见 配置文件与生效顺序。 配置文件位置:
层级路径
用户级~/.qoder-cn/settings.json
项目级<项目>/.qoder/settings.json
本地级<项目>/.qoder/settings.local.json
JSON Schema 可用于编辑器自动补全,位于项目 schemas/settings.schema.json。

顶层配置项

配置项类型默认值需重启说明
mcpServersobject{}是MCP 服务器配置。见 MCP 参考。
outputStylestring无是激活的输出风格名称。兼容 general.outputStyle 写法,顶层优先。
languagestring无是AI 回复的首选语言(如 "Chinese")。
vpcInstanceNamestring无是VPC 私有部署实例名(仅 CN 版)。
agentstring无是主线程使用的 Agent 名称。
enabledPluginsobject{}是插件启用状态映射(插件 ID → true/false)。见 插件。
hooksobject{}否按事件配置的 Hooks。见 Hooks 参考。

spellcheck(拼写检查)

在输入框中随输入为拼错的单词加下划线,使用 PATH 上已安装的 aspell、hunspell 或 ispell。默认关闭;spellcheck.enabled 为 true 之前不会启动任何进程,系统中没有安装检查器时也不会有任何行为。 仅从用户级设置与 --settings 参数读取。两者中优先级最高的那一份整块生效——按块取用而非逐字段合并,因此生效的那一块必须自带所需的全部取值。项目级与本地级设置中的 spellcheck 块会被忽略,因为这些取值决定了要运行哪个程序。
配置项类型默认值需重启说明
spellcheck.enabledbooleanfalse否开启输入框拼写检查。
spellcheck.checkerenumauto否使用哪个检查器:auto/aspell/hunspell/ispell。auto 取 PATH 上找到的第一个。
spellcheck.languagestring无否词典名,原样传给检查器(aspell --lang、hunspell -d、ispell -d),如 en_GB。必须是纯词典名,否则使用检查器自身的默认词典。
spellcheck.colorstring主题错误色否拼错单词的颜色(同时带下划线):颜色名如 red、#rrggbb、rgb(r,g,b)、ansi256(n) 或 ansi:<name>。
切词偏保守:反引号内的文本、路径、URL、命令行参数、邮箱地址、词内含大写字母的单词,以及拉丁词典无法判断的文字,均不检查;光标所在的单词同样不标注。拼写检查仅作用于交互式输入框。

general(通用)

配置项类型默认值需重启说明
general.preferredEditorstring无否打开文件的首选编辑器。
general.vimModebooleanfalse否启用 Vim 键位。
general.defaultPermissionModeenumdefault否默认权限模式:default/accept_edits/plan/auto/bypass_permissions/dont_ask。
general.enableAutoUpdatebooleantrue否启用自动更新。
general.enableNotificationsbooleanfalse否启用运行事件通知。
general.maxAttemptsnumber10否主对话模型请求的最大尝试次数(不超过 10)。
general.retryFetchErrorsbooleantrue否出现 fetch failed 类网络请求异常时自动重试。
general.fileCheckpointing.enabledbooleantrue是启用文件检查点(代码回溯)。
general.plan.enabledbooleantrue是启用 Plan 模式。
general.plan.directorystring系统临时目录是计划产物存放目录。
general.plan.modelRoutingbooleantrue否Plan/实现阶段自动切换模型。
general.sessionRetention.enabledbooleantrue否启用会话自动清理。
general.sessionRetention.maxAgestring30d否自动删除早于此时长的会话。
general.sessionRetention.minRetentionstring1d否最小保留期(安全下限)。

output(输出)

配置项类型默认值说明
output.formatenumtextCLI 输出格式:text 或 json。

ui(界面)

配置项类型默认值需重启说明
ui.themestring无否颜色主题名称。
ui.autoThemeSwitchingbooleantrue否按终端背景自动切换明暗主题。
ui.terminalBackgroundPollingIntervalnumber60否终端背景色轮询间隔(秒)。
ui.customThemesobject{}否自定义主题定义。
ui.inlineThinkingModeenumfull否内联思考显示:off/full。
ui.dynamicWindowTitlebooleantrue否用状态图标更新窗口标题。
ui.hideBannerbooleanfalse否隐藏启动横幅。
ui.hideFooterbooleanfalse否隐藏页脚。
ui.hideTipsbooleanfalse否隐藏提示。
ui.showLineNumbersbooleantrue否对话中显示行号。
ui.renderMermaidbooleantrue否将已闭合的 mermaid 代码块渲染为字符图,无法绘制时显示源码。
ui.compactToolOutputbooleantrue否紧凑显示工具输出。
ui.copyFullResponsebooleanfalse否/copy 总是复制完整响应。
ui.maxTurnsenum1000否每次 TUI 提交后模型与工具循环的最大轮数:1000/2000/3000/unlimited。不影响 -p/--print。
ui.loadingPhrasesenumoff否加载显示:tips/witty/all/off。
ui.errorVerbosityenumlow否可恢复错误详细度:low/full。
ui.customWittyPhrasesstring[][]否自定义加载短语。
ui.footer.*object{}否页脚项配置(items/showLabels/hideCWD/hideModelInfo 等)。
ui.rotatingInfoLine.enabledbooleantrue否输入框上方轮播信息行。
ui.rotatingInfoLine.intervalMsnumber4000否轮播间隔毫秒。
ui.useAlternateBufferbooleanfalse是使用备用屏幕缓冲区。
ui.accessibility.screenReaderbooleanfalse是屏幕阅读器模式,输出纯文本。
ui.showMemoryUsagebooleanfalse否在界面显示内存占用信息。
ui.showSpinnerbooleantrue否操作期间显示加载动画。
ui.terminalBufferbooleantrue是使用新的终端缓冲架构进行渲染。
ui.renderProcessbooleantrue是启用 Ink 渲染进程。
ui.incrementalRenderingbooleantrue是增量渲染,减少闪烁但可能出现渲染瑕疵;仅在启用 ui.useAlternateBuffer 时支持。

model / modelConfigs(模型)

配置项类型默认值需重启说明
model.namestring无否对话模型。
model.reasoningEffortenum无否推理努力:disabled/off/none/low/medium/high/xhigh/max。
model.contextWindownumber无否显式上下文窗口(token)。
model.summarizeToolOutputobject无否按工具设置输出摘要 token 预算。
modelConfigs.aliasesobject内置否模型配置别名预设。
modelConfigs.customAliasesobject{}否自定义别名,合并覆盖内置。
modelConfigs.overridesarray[]否按匹配条件(主键为模型或别名)应用配置覆盖,最具体的匹配生效。
modelConfigs.customOverridesarray[]否自定义覆盖,与内置 overrides 合并追加。

context(上下文)

配置项类型默认值需重启说明
context.fileNamestring/string[]AGENTS.md否载入内存的上下文文件名。
context.importFormatenum无否记忆导入格式:tree/flat。
context.discoveryMaxDirsnumber200否记忆发现的最大目录数。
context.memoryBoundaryMarkersstring[]['.git']是记忆向上发现的边界标记。
context.loadMemoryFromIncludeDirectoriesbooleanfalse否从额外可信目录加载记忆。
context.fileFiltering.respectGitIgnorebooleantrue是搜索时遵循 .gitignore。
context.fileFiltering.enableRecursiveFileSearchbooleantrue是@ 引用补全时递归搜索。
agentsMdExcludesstring[][]是按 glob 排除项目级 / 本地级记忆文件。顶层键,仅支持手工配置。

tools(工具)

配置项类型默认值需重启说明
tools.shell.pagerstringcat否Shell 输出分页命令。
tools.shell.inactivityTimeoutnumber300否Shell 无输出超时秒数。
tools.corestring[]无是内置工具白名单。
tools.excludestring[]无是从发现中排除的工具名。
tools.useRipgrepbooleantrue否使用 ripgrep 进行内容搜索。
tools.disableLLMCorrectionbooleantrue是禁用编辑工具的 LLM 纠错。

mcp(MCP)

配置项类型默认值需重启说明
mcp.allowedstring[]无是允许的 MCP 服务器列表。
mcp.excludedstring[]无是排除的 MCP 服务器列表。
mcp.enableAllProjectMcpServersbooleanfalse是自动批准所有项目级 MCP 服务器。
mcp.enabledProjectMcpServersstring[][]是已逐个批准的项目级 MCP 服务器名称列表。
mcp.lazyLoadbooleanfalse是懒加载 MCP 工具(暴露 meta 工具)。

security(安全)

配置项类型默认值需重启说明
security.folderTrust.enabledbooleantrue是启用文件夹信任。
security.disableYoloModebooleanfalse是禁用 bypass_permissions(YOLO)权限模式。
security.blockGitExtensionsbooleanfalse是阻止从 Git 安装/加载扩展。
security.allowedExtensionsstring[][]是扩展来源正则白名单。
security.environmentVariableRedaction.enabledbooleanfalse是对可能含密钥的环境变量脱敏。
security.enableConsecabooleanfalse是启用上下文感知安全检查。

permissions(权限)

配置项类型默认值需重启说明
permissions.allowstring[][]否自动允许的权限规则列表。规则语法见 权限与目录信任。
permissions.askstring[][]否需询问确认的权限规则列表。
permissions.denystring[][]否一律拒绝的权限规则列表。
permissions.additionalDirectoriesstring[][]否加入工作区上下文的额外可信目录(对应 /add-dir)。
permissions.trustDirectoriesstring[][]否用户显式信任的目录;存于用户级配置,不会被项目级覆盖。
autoModeobject{}否Auto 模式分类器软引导规则(allow/soft_deny/environment)。顶层键,仅从用户级与本地配置读取。
allowManagedPermissionRulesOnlybooleanfalse否只使用托管策略的权限规则。顶层键,主要用于组织托管策略。

privacy / aiCodeStatistics(隐私)

配置项类型默认值需重启说明
privacy.usageStatisticsEnabledbooleantrue否共享使用数据;关闭进入隐私模式。
aiCodeStatistics.enabledbooleantrue是记录并上报 AI 生成代码统计。

advanced(高级)

配置项类型默认值需重启说明
advanced.autoConfigureMemorybooleantrue是自动配置 Node.js 内存上限。
advanced.dnsResolutionOrderstring无是DNS 解析顺序。
advanced.excludedEnvVarsstring[]['DEBUG','DEBUG_MODE']否从项目上下文排除的环境变量。
agents.overridesobject{}是按 Agent 名覆盖其配置(启用状态、工具、模型、运行上限等)。字段见 子代理。

statusLine(状态栏)

配置项类型默认值说明
statusLine.typestringcommand状态栏类型。
statusLine.commandstring""生成状态栏的 Shell 命令,经 stdin 接收会话数据 JSON。
statusLine.paddingnumber0水平填充字符数。
statusLine.colorsobject{}内置默认状态栏各段落的自定义颜色(如 model、branch、separator)。

环境变量

Qoder 相关

环境变量说明
QODERCN_PERSONAL_ACCESS_TOKEN个人访问令牌(PAT),设置后自动使用 PAT 认证。
QODERCN_CONFIG_DIR用户配置目录位置(默认 ~/.qoder-cn)。
QODERCN_MODEL指定使用的模型。
QODERCN_WORKING_DIR工作目录。
QODERCN_SESSION_ID会话 ID。
QODERCN_SESSION_NAME会话名称。
QODERCN_PERMISSION_MODE权限模式。
QODERCN_APPEND_SYSTEM_PROMPT追加系统提示。
QODER_MCP_LAZY设为 1 时启用 MCP 懒加载。
QODER_ASR_URL语音识别服务地址。
QODERCN_SUBAGENT_MODEL子 Agent 使用的模型。
QODERCN_MEMORY设为 1 启用自动记忆(仅交互式会话生效)。
QODERCN_MEMORY_USER设为 1 同时启用用户级自动记忆;仅在 QODERCN_MEMORY 已启用时生效。

网络代理

环境变量说明
HTTP_PROXY / http_proxyHTTP 请求代理地址。
HTTPS_PROXY / https_proxyHTTPS 请求代理地址。
NO_PROXY / no_proxy不走代理的主机列表(逗号分隔)。
NODE_EXTRA_CA_CERTS指向额外 CA 证书文件(PEM 格式)的路径。
SSL_CERT_FILE指定受信任的证书文件路径,用于自签名或企业根证书环境。

下一步