多步骤Prompt链

用链式prompt提升代码质量

提示词

我们将用5步完成代码任务,每步等我确认再继续:

第1步 - 现代化:审查代码,用现代最佳实践重写
[粘贴代码]

第2步 - 安全审查:检查逻辑错误和安全问题

第3步 - 反思验证:回顾前两步建议,有没有错误或遗漏?

第4步 - 编写最终代码:综合所有建议写出最终版本

第5步 - 创建测试:为最终代码编写单元测试

现在开始第1步。

示例输出

第1步 - 现代化建议:

1. 使用async/await替代.then链 2. 使用const/let替代var 3. 添加TypeScript类型 4. 使用可选链和空值合并

第1步代码:

async function getUserOrders(userId: number) {
  const user = await db.users.findById(userId);
  if (!user) throw new NotFoundError('User not found');
  
  const orders = await db.orders.find({ userId });
  return orders ?? [];
}

确认后我继续第2步安全审查。

0

评论 0

更多

登录后可点赞、收藏、评论和举报。

还没有评论,先发起一个具体问题。