CCA-F 练习题库· Context Management & Reliability
你正在用一个 agent 分析一个包含 12 个文件的代码库。在 agent 完成初次审阅之后,一位开发者修改了其中 3 个文件。你希望 agent 高效地更新它的结论。最佳做法是什么?
- A开启一个全新的 session,让 agent 从零重新分析全部 12 个文件,以保证新结论一定反映当前代码。
- B恢复该 session,明确告知 agent 哪 3 个文件发生了变更,并指示它结合先前的结论只重新分析这些文件。
- C恢复该 session 但不提这些改动,相信 agent 会在继续审阅时自行重新读取文件并发现 diff。
- D新建一个只包含这 3 个被修改文件的 session,丢弃其余 9 个,让 context 只聚焦真正的改动。
正确答案:B
解析
- B正确。最高效的更新是复用仍然有效的 context,而不是把它丢掉:恢复已有的 session(其中已经保存了 agent 先前的结论以及对全部 12 个文件的跨文件理解),明确告诉 agent 究竟是哪 3 个文件变了,并指示它结合已有分析只重新分析这部分增量。这既最小化了重复劳动,又保留了必要的 context。
- A是浪费的,因为完全重启会扔掉那 9 个未改文件仍然有效的分析,并把一切从头再处理一遍。
- C不可靠,因为 agent 在没有被指示的情况下不会自动检测文件系统 diff,也不会重新读取文件,所以指望它"自然地"注意到,就有基于陈旧内容进行推理的风险。
- D是错的,因为只隔离这 3 个被修改的文件,会剥离跨文件 context(共享类型、import、调用方),而这些对正确地重新评估结论至关重要。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。