Claude提示词:代码生成单元测试
提示词分析 1. 借助 XML 标签,让文本提示词有了清晰的结构,能让大语言模型更好的理解你的指令。顺便说一下,Claude 3 对 XML 很友好,大部分高质量提示词的输出输出都是基于 XML 来组织的,现在我也经常借鉴这种技巧。 要注意,目前只有Claude和Mistral对XML标签理解较好,你可以在LMSYS Org中快速对不同模型进行测试。 2. 有清晰的步骤,借助 CoT(链式思考 Chain of Though)的方式,让模型能按照一定的步骤来思考,每一步的结果又可以作为下一步的输入,得到高质量的输出结果。 首先,分析代码,弄清楚代码的作用、输入、输出及核心逻辑。这样可以保证不遗漏代码中的关键信息。 然后,列出一系列必要的测试用例,包括目的、输入、预期输出和测试类型。有了前面代码的分析,在写测试用例时就不容易漏掉关键的测试用例。 明确输出是表格的格式,确保输出的内容包含所有必须的信息 接着,为每个测试用例编写具体的测试代码,确保测试代码遵循准备、执行、验证的流程。有了前面的测试用例,就可以挨个写测试代码了,不会遗漏关键的测试代码。 明确要先写注释在写代码,这样其实相当于为每一段测试代码写好了单独的提示词。 对生成的结果进行复查,确保全面覆盖了所有场景。 最后,总结测试覆盖范围及通过这次测试计划活动获得的洞见。这一步其实可以省略,因为对模型来说已经意义不大,但是对于作者来说,可以帮助你更好的理解它为什么要生成这些测试用例。或许从中学到点东西。 3. 一开始就要说明指令的目标是什么,这样可以让模型更好的理解你的指令,生成更符合你预期的结果。…