From ac5eea950930edba90076633095094257c944d09 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 17 Dec 2025 15:01:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8txt=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=E8=A7=A3=E6=9E=90md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mcp_center/servers/rag/src/base/parser/parser.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mcp_center/servers/rag/src/base/parser/parser.py b/mcp_center/servers/rag/src/base/parser/parser.py index 5fba0955e..c601d14ce 100644 --- a/mcp_center/servers/rag/src/base/parser/parser.py +++ b/mcp_center/servers/rag/src/base/parser/parser.py @@ -10,6 +10,8 @@ from base.parser.txt import parse_txt from base.parser.doc import parse_docx, parse_doc from base.parser.pdf import parse_pdf + + _parsers: Dict[str, callable] = {} @@ -30,11 +32,12 @@ def parse(file_path: str) -> Optional[str]: :return: 文件内容 """ file_ext = file_path.lower().split('.')[-1] - + if file_ext == "md": + file_ext = "txt" if file_ext not in _parsers: logger.error(f"[Parser] 不支持的文件类型: {file_ext}") return None - + try: parser_func = _parsers[file_ext] return parser_func(file_path) @@ -52,8 +55,7 @@ register_parser('pdf', parse_pdf) class Parser: """文档解析器类""" - + @staticmethod def parse(file_path: str) -> Optional[str]: return parse(file_path) - -- Gitee