跳到正文
FunCoding

搜索

搜索文档、智能体、博客、Skill 和 MCP

模型、回复与权限设置

model、availableModels、fallbackModel、effortLevel、提示缓存等模型与回复相关设置,以及 permissions.*、autoMode 等权限设置。

作用域缩写:任何文件 = 用户/项目/本地/托管任一处。键的取值、可用模型和版本要求以官方为准。

模型与回复

键作用域说明
model任何文件改变 Claude Code 启动时使用的模型(别名或完整模型 ID);不设则用账号的默认模型
modelPicker用户或托管选择 /model 选择器列出哪些模型,按你自己的顺序和标签;带 options 数组和可选的 replaceBuiltInOptions
modelOverrides任何文件把模型 ID 映射到服务商自己的 ID(如 Bedrock ARN),对象形式
availableModels任何文件限制人们能选哪些模型(别名或 ID 数组);不设则全部可用
availableModelsMatch仅托管让 availableModels 里每个模型 ID 条目只允许它点名的那个版本(默认 "prefix",另有精确匹配等取值)
deniedModels仅托管屏蔽特定模型,即使 availableModels 允许它们
enforceAvailableModels任何文件让 /model 的 Default 选项留在你的 availableModels 允许列表之内(默认 false)
fallbackModel任何文件主模型过载时的备用模型数组("default" 展开为默认模型);不设则失败的请求不会换模型重试
switchModelsOnFlag任何文件安全分类器标记请求时是自动切换模型还是暂停(默认 true,自动切换)
effortLevel任何文件为没有自己保存等级的模型设置默认努力等级
maxEffortLevel任何文件给所有模型或按模型限制努力等级上限(low、medium、high、xhigh、max),在所有服务商上生效
modelSettings任何文件按模型名保存努力等级,或限制某个模型的努力等级(对象,值含 effortLevel)
alwaysThinkingEnabled任何文件设为 false 对所有会话关闭扩展思考(思考默认开启,true 没有变化;对总是思考的模型如 Opus 5.5、Sonnet 5.5、Fable 无效;第三方服务商上是省略 thinking 参数而不是关闭思考)
showThinkingSummaries任何文件显示 Claude 思考的摘要而不是折叠的占位(默认 false)
fastMode任何文件在 fast mode 可用的会话里开启它(不设则关闭)
fastModePerSessionOptIn任何文件要求人们每个会话都重新开启 fast mode(默认 false)
advisorModel任何文件选择 Claude 询问 advisor 工具时由哪个模型回答(别名 "fable"、"opus"、"sonnet");不设则 advisor 关闭
ultracode任何文件让 Claude 对每个实质性任务不待要求就规划一个工作流(不设则关闭)
outputStyle任何文件用输出样式(内置或自定义的名称)改变 Claude 的角色、语气和输出格式
language任何文件让 Claude 用英语之外的语言回复(任何语言名,如 "japanese"、"spanish");不设时会话标题会跟随对话语言
promptCacheTtl任何文件选择主对话的提示缓存生命周期(5m 或 1h);不设则每个请求取默认生命周期
subagentPromptCacheTtl任何文件选择子智能体和主对话之外其他请求的提示缓存生命周期
modelPricing仅托管按你组织合同价而不是标价报告花费;对象含可选的 multiplier 和 overrides 映射

权限

键作用域说明
permissions任何文件设置 allow、ask、deny 规则和起始权限模式的对象;含 allow、ask、deny、additionalDirectories、blockReadsOutsideWorkingDirectories、defaultMode、disableBypassPermissionsMode
permissions.allow任何文件不经提示就批准所列的工具使用(权限规则字符串数组)
permissions.ask任何文件所列的工具使用之前总是提示
permissions.deny任何文件阻止所列的工具使用,包括读取存放密钥的文件
permissions.additionalDirectories任何文件让 Claude 能访问当前目录之外的目录(路径数组)
permissions.defaultMode任何文件设置新会话启动时的权限模式
permissions.blockReadsOutsideWorkingDirectories任何文件让文件工具在所有权限模式下拒绝读取工作目录之外的内容(不设则读取遵循权限模式)
permissions.disableBypassPermissionsMode任何文件设为 "disable" 阻止任何人进入 bypassPermissions 模式
allowManagedPermissionRulesOnly仅托管让托管设置成为权限规则的唯一设置来源(否则会应用用户、项目、本地设置和 --settings 里的规则)
autoMode用户或托管给 auto 模式分类器添加你自己的 allow 和 deny 规则:含 environment、allow、soft_deny、hard_deny 四个散文规则数组;不设则分类器只用内置规则
autoMode.classifyAllShell用户或托管让每条 shell 命令都经过 auto 模式分类器,即使有窄 allow 规则匹配它(默认 false)
disableAutoMode任何文件设为 "disable" 把 auto 模式从权限模式循环里移除
useAutoModeDuringPlan用户、本地或托管让 auto 模式分类器在计划模式下评审 shell 命令(默认 true;设 false 则改为提示)
skipAutoPermissionPrompt用户或托管跳过你自己进入 auto 模式(而非通过内置默认)时显示一次的提示
skipDangerousModePermissionPrompt用户、本地或托管跳过进入 bypassPermissions 模式前的确认对话框

权限规则的语法与评估顺序见权限,auto 模式的细节见 auto 模式配置。