Claude Code 学习站

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

某个下游系统期望 Claude 的响应是纯字符串,但 Claude 总是加上 markdown 格式。最干净的修复方式是什么?

  1. A对每一条响应做后处理,用正则把所有 markdown 字符统统剥掉
  2. B在 system prompt 中明确指示:'Respond in plain text only, no markdown formatting'
  3. C换到另一个模型家族,它在输出里通常带更少的 markdown 格式
  4. D调高 temperature,让采样的随机性把格式打散,直到 markdown 不再出现

正确答案:B

解析

  • B是最干净的修复:在 system prompt 中明确指示模型只用纯文本响应、不要 markdown。通过 prompt 引导输出格式是从源头解决该行为,具有确定性,且不需要额外代码或基础设施——这是 Anthropic 推荐的控制响应格式的方式。
  • A(后处理剥离 markdown)很脆弱,而且治标不治本:用正则去掉 markdown 字符可能破坏那些确实包含星号、下划线、反引号或井号的合法内容,而且必须长期维护下去。
  • C(切换模型)是重量级的最后手段,并未针对真正的问题,而且任何有能力的模型仍然需要被告知期望的格式。
  • D(调高 temperature)完全错误——temperature 控制的是采样随机性/创造力,而不是格式约定,调高它只会让输出更不可控,因此无法可靠地去掉 markdown。

延伸阅读

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