Appearance
需求:根据代码逻辑为代码生成武侠风格的注释
实现方式:
第一个提示词工程
什么是结构化输出?
User Prompt
请用 js 实现一个加法函数
Assistant Prompt
好的,以下是我实现的加法函数:
js
function sum(a, b) {
return a + b;
}
问题:由于结构不稳定,无法直接使用生成的加法函数
User Prompt
请用 js 实现一个加法函数,并按照以下 JSON 格式输出:
json
{
"language": "<编程语言名称,如Python/JavaScript/Java等>",
"description": "<简要说明代码的功能和用途>",
"code": "<在这里输入实际的代码>"
}
Assistant Prompt
好的,以下是我实现的加法函数:
json
{
"language": "javascript",
"description": "求和函数",
"code": "function sum(a, b) {\n return a + b;\n}"
}
接下来只需要用正则匹配(json
)部分,再解析成对象,获取对象的 code 属性即为代码体。
评价
质量 | 稳定性 | 正确性 | 速度 |
---|---|---|---|
低 | 一般 | 高 | 一般 |
第二个提示词工程
评价
质量 | 稳定性 | 正确性 | 速度 |
---|---|---|---|
中 | 一般 | 高 | 一般 |
第三个提示词工程
评价
质量 | 稳定性 | 正确性 | 速度 |
---|---|---|---|
高 | 一般 | 高 | 慢 |
思考
可供优化的地方:
- 使用别的模型(开源/闭源)质量是否更好?
- 使用别的模型(开源/闭源)速度是否更快?
- 哪些需求可以合并为一条提示词,哪些需要拆分?
- 是否针对某些 Runnable 单独使用不同的模型?