diff --git a/backend/pyproject.toml b/backend/pyproject.toml index eed635cf..bc37ed8c 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -25,6 +25,7 @@ dependencies = [ # 文件处理 "PyMuPDF>=1.24.0", + "markdown>=3.6", # 编码检测(支持非UTF-8编码的文本文件) "charset-normalizer>=3.0.0", "chardet>=5.0.0", diff --git a/backend/uv.lock b/backend/uv.lock index 6918e2ba..0095a32e 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -1147,6 +1147,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6c/77/d7f491cbc05303ac6801651aabeb262d43f319288c1ea96c66b1d2692ff3/lxml-6.0.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:27220da5be049e936c3aca06f174e8827ca6445a4353a1995584311487fc4e3e", size = 3518768, upload-time = "2025-09-22T04:04:57.097Z" }, ] +[[package]] +name = "markdown" +version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, +] + [[package]] name = "markupsafe" version = "3.0.3" @@ -1282,6 +1291,7 @@ dependencies = [ { name = "flask" }, { name = "flask-cors" }, { name = "gunicorn" }, + { name = "markdown" }, { name = "openai" }, { name = "pydantic" }, { name = "pyjwt" }, @@ -1317,6 +1327,7 @@ requires-dist = [ { name = "flask-cors", specifier = ">=6.0.0" }, { name = "graphiti-core", marker = "extra == 'graphiti'", specifier = "==0.28.2" }, { name = "gunicorn", specifier = ">=22.0.0" }, + { name = "markdown", specifier = ">=3.6" }, { name = "neo4j", marker = "extra == 'graphiti'", specifier = ">=5.26.0" }, { name = "openai", specifier = ">=1.0.0" }, { name = "pipreqs", marker = "extra == 'dev'", specifier = ">=0.5.0" },