Claude Code 学习站

CCA-F 练习题库· Prompt Engineering & Structured Output

你正在构建一个检索式提示词,其中包含一份 40k token 的文档,外加指令、示例和一个用户问题。按照 Anthropic 的长上下文指导,你应该如何排列提示词的顺序?

  1. A先放问题,然后再放指令和示例,把那份长文档放在整个提示词的最末尾,这样模型在读到大段文本之前就已经看过任务了。
  2. B在文档的每两个部分之间都重复一遍那个问题,让它在上下文窗口中保持“新鲜”,使模型在阅读的过程中不会偏离任务。
  3. C把长文档放在提示词靠前的位置,置于查询、指令和示例之上——把查询放在末尾,在复杂的多文档输入上最多可将回答质量提升约 30%。
  4. D把文档切成每块小于 5k token,分多次请求发送,无论模型上下文窗口多大,单个提示词都不超过 20k token。
  5. E顺序对质量没有影响,因为注意力均匀分布在整个提示词上,真正重要的只有 token 总数和模型自身的上下文窗口上限。

正确答案:C

解析

Anthropic 的长上下文指导(已在 platform.claude.com 的提示最佳实践页核实)建议,对于 20k+ token 的数据密集型输入,应当“put longform data at the top: place your long documents and inputs near the top of your prompt, above your query, instructions, and examples”,并指出“queries at the end can improve response quality by up to 30 percent in tests, especially with complex, multidocument inputs”。

  • C与之逐字吻合,因此正确。
  • A(文档放最后)与该建议完全相反;
  • B(把问题穿插在文档各部分之间)并不属于该指导内容;
  • D凭空捏造了并不存在的分块大小(5k)和总 token 数(20k)上限——40k token 的文档远在 Claude 的上下文窗口之内;
  • E错误,因为顺序确实会明显影响质量。(文档另外还建议用 <document>、<document_content>、<source> 等 XML 标签包裹多份文档,不过这一点并未被选项考查。)

延伸阅读

本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。