Skip to content

本节课示例仓库地址

需求:根据代码逻辑为代码生成武侠风格的注释

实现方式:

第一个提示词工程

什么是结构化输出?

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 单独使用不同的模型?