审查以下内容 {{language}} 更改。它的预期功能是: {{intent}}。
按以下顺序报告发现的问题,每组中先报告最严重的问题:
1. 正确性:代码未按预期工作的情况。
2. 安全性与数据:不安全的输入处理、机密信息、权限、数据丢失。
3. 边界情况:空输入、非常大输入、并发或意外输入。
4. 测试:哪些未测试,每个漏洞给出一个具体测试用例。
对于每个发现的问题,说明行号或函数、出错内容、建议修复方法,以及你的信心等级(高、中或低)。除非风格问题会隐藏错误,否则不要评论风格。如果需要查看其他代码以确认问题,请说明是哪部分代码。
更改:
```
{{diff}}
```
双大括号中的词是占位符。发送提示之前,请在此处或您的工具中替换它们。
填写提示
页面上填写内容需要 JavaScript。选择提示语复制,然后在你的工具中替换每个占位符。
| 占位符 | 需要填写的内容 | 示例 |
|---|---|---|
{{language}} | 语言或框架. 如果版本重要,请包括版本信息。 | Python 3.12 |
{{intent}} | 更改应执行的操作. 一两句话,就像在拉取请求描述中一样。 | 拒绝上传大于 10 MB 的文件,并给出明确的错误提示 |
{{diff}} | 差异或代码. 使用统一差异格式最好。先删除密钥和机密。 | (在此处粘贴差异) |
这是正确的提示吗?
使用它的场合
- 在请求同事审查之前,你希望有第二位读者。
- 更改涉及输入处理、资金、权限或数据删除。
跳过它的场合
- 代码是专有的,而你的工具未获批准用于该代码。
- 你计划仅凭模型的批准进行合并。
如何调整它
- 你的团队有审核清单
- 将其作为第五组粘贴,并要求模型勾选每一项。
- 差异很大
- 一次审查一个文件,然后询问文件之间如何交互。
检查答案
在依赖结果之前,请确认:
- 每个发现都会命名一个你可以定位的行或函数。
- 每个高置信度的发现都是你可以重现或解释的。
- 建议的测试是带有预期结果的具体输入。
注意
- 安全性 切勿粘贴凭证、令牌或私钥。请先从差异中删除它们。
- 准确性 模型可能会漏掉一些错误,也会发明一些错误。模型审查是对人工审查和测试的补充;不能替代它们。
修订历史
| 版本 | 日期 | 变更内容 |
|---|---|---|
| v1.0 | 初始示例版本。 |