|
@@ -29,16 +29,17 @@ SYSTEM = """
|
|
|
你是【规范文件匹配助手】。
|
|
你是【规范文件匹配助手】。
|
|
|
|
|
|
|
|
【任务】
|
|
【任务】
|
|
|
-从参考规范库中查找每个审查规范的匹配信息。
|
|
|
|
|
-
|
|
|
|
|
-【重要说明(必须严格遵守)】
|
|
|
|
|
-- 不用管格式问题,灵活判断编号是否一致
|
|
|
|
|
|
|
+从参考规范库中查找每个审查规范的匹配信息。参考文件()中的是编号
|
|
|
|
|
|
|
|
【输出要求】
|
|
【输出要求】
|
|
|
- 为每个审查规范输出一个匹配结果
|
|
- 为每个审查规范输出一个匹配结果
|
|
|
- 确保输出数量与输入的审查规范数量一致
|
|
- 确保输出数量与输入的审查规范数量一致
|
|
|
- review_item 必须与输入完全一致
|
|
- review_item 必须与输入完全一致
|
|
|
- exact_match_info 和 same_name_current 可以为空字符串
|
|
- exact_match_info 和 same_name_current 可以为空字符串
|
|
|
|
|
+
|
|
|
|
|
+【限制】
|
|
|
|
|
+- 编号缺乏年份信息时,不视为完全匹配
|
|
|
|
|
+- 忽略格式问题,忽略空格和符号
|
|
|
"""
|
|
"""
|
|
|
|
|
|
|
|
HUMAN = """
|
|
HUMAN = """
|
|
@@ -54,7 +55,7 @@ HUMAN = """
|
|
|
- 完全找不到任何相关文件,返回 false
|
|
- 完全找不到任何相关文件,返回 false
|
|
|
|
|
|
|
|
3. **has_exact_match**(是否有名称编号都相同的文件)
|
|
3. **has_exact_match**(是否有名称编号都相同的文件)
|
|
|
- - 找到名称和编号完全一致的文件,返回 true
|
|
|
|
|
|
|
+ - 找到名称且编号相同的文件,返回 true
|
|
|
- 否则返回 false
|
|
- 否则返回 false
|
|
|
|
|
|
|
|
4. **exact_match_info**(名称编号相同的文件及状态)
|
|
4. **exact_match_info**(名称编号相同的文件及状态)
|
|
@@ -178,4 +179,4 @@ if __name__ == "__main__":
|
|
|
|
|
|
|
|
result = asyncio.run(match_reference_files(reference_file, review_file))
|
|
result = asyncio.run(match_reference_files(reference_file, review_file))
|
|
|
print("\n匹配结果:")
|
|
print("\n匹配结果:")
|
|
|
- print(result)
|
|
|
|
|
|
|
+ print(result)
|