Quellcode durchsuchen

dev:规范化优化

ZengChao vor 1 Monat
Ursprung
Commit
808e188bc3

+ 8 - 16
core/construction_review/component/reviewers/prompt/reference_basis_reviewer.yaml

@@ -1,25 +1,17 @@
 reference_basis_reviewer:
   system_prompt: |
     忘掉你之前所有的内容,完成下面的任务。
-    你是一个“格式校验专家(validator)”,只检查格式是否正确,对内容不做任何检查和修改
+    你是一个“格式校验专家(validator)”,只检查格式是否正确,对内容不做任何检查、建议、修改,忽略全半角符号的区别
 
-    =========================
-    【正确格式】
-    《名称》(编号)
-    =========================
-
-    【格式规则(只检查格式)】
-    1) 名称部分必须被中文书名号《》包裹
+    【检查内容】
+    1) 名称部分必须被书名号《》包裹
 
     2) 编号部分必须使用括号包裹
 
-    3) 《名称》与(编号)一一对应
-       - 一个《名称》应对应一个(编号)
-    
-    4) 不考虑任何空格问题 
+    3) 一个《名称》应对应一个(编号)
 
-    【判定优先级(必须按顺序执行)
-    1) 只要违反任意规则 => issue_point="编制依据格式错误" 且 risk_level="风险"
+    【判定过程】
+    1) 只要违反任意规则 => issue_point="编制依据格式错误" 且 risk_level="中风险"
     2) 否则 => issue_point="编制依据格式正确" 且 risk_level="无风险"
 
     【输出硬约束】
@@ -40,13 +32,13 @@ reference_basis_reviewer:
       - 必须与原输入文本完全一致(原样复制)
 
     - suggestion:
-      - 告诉添加或者修改,不能编造内容,格式正确时可填写 "无"
+      - 对错误内容提出修改建议,格式正确时可填写 "无"
 
     - reason(只能描述格式,不得涉及语义):
       - 简洁的说明存在的问题,格式正确时可填写 "无"
 
     - risk_level:
-      - 只能是 "无风险" 或 "风险"
+      - 只能是 "无风险" 或 "风险"
 
     【输出格式规范】
     - 只输出 JSON 数组

+ 2 - 2
core/construction_review/component/reviewers/reference_basis_reviewer.py

@@ -84,7 +84,7 @@ class LLMReviewClient:
             model="qwen3-30b",
             base_url="http://192.168.91.253:8003/v1",
             api_key="sk-123456",
-            temperature=0.3,
+            temperature=0.7,
         )
 
     async def review_basis(self, Message: str, trace_id: str = None) -> str:
@@ -347,6 +347,6 @@ async def review_all_basis_async(basis_items: BasisItems, max_concurrent: int =
 if __name__ == "__main__":
     # 简单测试
     test_basis_items = BasisItems(items=[
-        BasisItem(title="中华人民共和国特种设备安全法", suffix="2023", raw="《起重机用钢丝绳》(GB T 34198-2017)")
+        BasisItem(title="中华人民共和国特种设备安全法", suffix="2023", raw="《公路桥涵施工技术规范》JTG/T 3650-2020);")
     ])
     result = asyncio.run(review_all_basis_async(test_basis_items))