Claude Code 学习站

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 在该仓库中启动时,哪个值会生效?

  1. A~/.claude/settings.json 里的值,因为 user settings 是启动时最先加载的全局基线,repo 级或 IT 下发的文件只能补上它没有设置的键。
  2. B.claude/settings.local.json 中的值,因为最本地、最具体的文件总是胜出,连 IT 策略也压不过。
  3. C已提交的 .claude/settings.json 中的值,因为共享的项目设置既优先于个人文件,也优先于组织范围的文件。
  4. D企业 managed-settings.json 中的值,因为 managed(策略)设置位于优先级链的顶端,无法被覆盖。
  5. 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 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。