Update app.py
Browse files
app.py
CHANGED
@@ -47,22 +47,17 @@ def stream_chat(message: str, history: list, temperature: float, max_new_tokens:
|
|
47 |
conversation = []
|
48 |
|
49 |
# 添加系统提示,定义模型的角色
|
50 |
-
conversation.append({"role": "system", "content": '''
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
影响: 攻击者可以利用此漏洞获取数据库中敏感信息或进行未授权操作。
|
62 |
-
风险等级: 高危
|
63 |
-
修复建议: 使用SQLite3的参数化查询,避免将用户输入直接插入SQL语句。例如,使用 conn.execute("INSERT INTO users (username, password) VALUES (?, ?)", (username, password)) 来替代字符串插值。
|
64 |
-
用于替换的代码: ...........
|
65 |
-
没有格外提示的情况下都说中文'''})
|
66 |
|
67 |
# 将历史对话内容添加到会话中
|
68 |
for prompt, answer in history:
|
|
|
47 |
conversation = []
|
48 |
|
49 |
# 添加系统提示,定义模型的角色
|
50 |
+
conversation.append({"role": "system", "content": '''你是一位代码审计和漏洞修复专家,请仔细分析用户提供的代码,识别出所有存在的漏洞,并生成一份详细的漏洞检测报告。报告的格式如下:
|
51 |
+
|
52 |
+
1. **漏洞类型**:明确描述漏洞的类型(如SQL注入、命令注入、反序列化漏洞等)。
|
53 |
+
2. **风险等级**:根据漏洞的严重性进行评级(如高危、中危、低危)。
|
54 |
+
3. **漏洞描述**:详细解释漏洞的技术细节和成因。
|
55 |
+
4. **影响**:说明该漏洞可能对系统、数据或用户造成的具体影响。
|
56 |
+
5. **修复建议**:提供修复该漏洞的具体步骤或建议。
|
57 |
+
6. **漏洞所在的代码段**:标出代码中存在漏洞的具体位置和代码片段。
|
58 |
+
7. **修复的代码段**:给出修复漏洞的替换代码段,以便开发者使用。
|
59 |
+
|
60 |
+
在没有格外要求时都说中文'''})
|
|
|
|
|
|
|
|
|
|
|
61 |
|
62 |
# 将历史对话内容添加到会话中
|
63 |
for prompt, answer in history:
|