CCA-F 练习题库· Claude Code Configuration & Workflows
某开发者在下面每个位置都把 model 键设成了不同的值:~/.claude/settings.json(user)、仓库的 .claude/settings.json(project)、仓库的 .claude/settings.local.json(local),以及由 IT 部署的 managed-settings.json。当 Claude Code 在该仓库中启动时,哪个值会生效?
- A
~/.claude/settings.json里的值,因为 user settings 是启动时最先加载的全局基线,repo 级或 IT 下发的文件只能补上它没有设置的键。 - B
.claude/settings.local.json中的值,因为最本地、最具体的文件总是胜出,连 IT 策略也压不过。 - C已提交的
.claude/settings.json中的值,因为共享的项目设置既优先于个人文件,也优先于组织范围的文件。 - D企业
managed-settings.json中的值,因为 managed(策略)设置位于优先级链的顶端,无法被覆盖。 - E这些值会被合并成一份候选列表,然后由 Claude Code 从其中挑选出能力最强的那一个模型,以此解决冲突。
正确答案:D
解析
- D正确。Claude Code 按作用域优先级解析设置,从高到低依次是:企业 managed/策略设置(managed-settings.json),然后是命令行参数,然后是 local 设置(.claude/settings.local.json),然后是共享的 project 设置(.claude/settings.json),最后是 user 设置(~/.claude/settings.json)。managed 设置由组织部署,正是为了让任何更低的作用域都无法覆盖它们,才位于这条链的顶端,所以无论 user、project 还是 local 文件如何,生效的都是 managed-settings.json 中的 model 值。(model 键也是在会话启动时读取一次,这与题干“当 Claude Code 启动时”的表述一致。)
- ABC都是错的,因为它们各自指的都是优先级更低的作用域。
- E错是因为设置并不会被合并以挑出能力最强的模型——胜出的是优先级最高的那一个值。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。