Files
X-Financial/fix_knowledge.py
caoxiaozhu 50b1c3f9a9 feat: 增强规则资产管理与审计页面运行时调试
后端新增规则资产版本管理和规则文件 CRUD 接口,优化风险
规则生成模板执行和员工数据模型字段,知识库 RAG 增强本
地回退和文档提取能力,清理旧风险规则文件统一由生成引擎
管理,前端审计页面增加运行时调试面板和规则资产编辑交互,
补充单元测试覆盖。
2026-05-24 21:44:17 +08:00

46 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import re
file_path = 'server/src/app/services/user_agent_knowledge.py'
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
content = re.sub(
r'(def _build_fast_knowledge_answer\([\s\S]*?-> str \| None:\n)',
r'\1 return None\n',
content
)
content = re.sub(
r'heading_text = f" > \{heading\}" if heading else ""',
r'if "表格行级检索线索" in heading:\n heading = heading.replace("表格行级检索线索", "").strip(" >")\n heading_text = f"{heading}" if heading else ""\n item_title = item.get("title") or title',
content
)
content = re.sub(
r'evidence_lines\.append\(f"- 《\{item\.get\(\'title\'\) or title\}》\{heading_text\}\{summary\}\\n\{preview\}"\)',
r'evidence_lines.append(f"- **《{item_title}》** {heading_text}\\n {summary}\\n{preview}")',
content
)
content = re.sub(
r'evidence_lines\.append\(f"- 《\{item\.get\(\'title\'\) or title\}》\{heading_text\}\\n\{rendered\}"\)',
r'evidence_lines.append(f"- **《{item_title}》** {heading_text}\\n{rendered}")',
content
)
content = re.sub(
r'evidence_lines\.append\(f"- 《\{item\.get\(\'title\'\) or title\}》\{heading_text\}\{rendered\}"\)',
r'evidence_lines.append(f"- **《{item_title}》** {heading_text}\\n {rendered}")',
content
)
content = re.sub(
r'evidence_lines\.append\(f"- 《\{item_title\}》:\{excerpt\}"\)',
r'evidence_lines.append(f"- **《{item_title}》**{excerpt}")',
content
)
with open(file_path, 'w', encoding='utf-8') as f:
f.write(content)
print('Done.')