2025-04-28 22:53:13 +08:00
|
|
|
[project]
|
|
|
|
|
name = "yuxi-know"
|
2026-01-09 02:37:36 +08:00
|
|
|
version = "0.4.2.dev"
|
2025-11-12 19:53:56 +08:00
|
|
|
description = "基于大模型的智能知识库与知识图谱智能体开发平台,融合了 RAG 技术与知识图谱技术,基于 LangGraph v1 + Vue.js + FastAPI + LightRAG 架构构建"
|
2025-04-28 22:53:13 +08:00
|
|
|
readme = "README.md"
|
|
|
|
|
requires-python = ">=3.11"
|
|
|
|
|
dependencies = [
|
2025-06-27 01:55:04 +08:00
|
|
|
"asyncpg>=0.30.0",
|
2025-12-04 10:11:28 +08:00
|
|
|
"aiosqlite>=0.20.0",
|
|
|
|
|
"sqlalchemy[asyncio]>=2.0.0",
|
2025-12-17 10:58:28 +08:00
|
|
|
"langchain>=1.2.0",
|
2025-12-29 13:25:57 +08:00
|
|
|
"langchain-core >= 1.2.5",
|
2025-05-20 20:49:50 +08:00
|
|
|
"colorlog>=6.9.0",
|
2025-04-28 22:53:13 +08:00
|
|
|
"dashscope>=1.23.2",
|
|
|
|
|
"docx2txt>=0.9",
|
2025-11-05 02:05:23 +08:00
|
|
|
"fastapi>=0.121",
|
|
|
|
|
"langchain-community>=0.4",
|
|
|
|
|
"langchain-deepseek>=1.0",
|
|
|
|
|
"langchain-huggingface>=1.0.1",
|
2025-07-22 04:12:55 +08:00
|
|
|
"langchain-mcp-adapters>=0.1.9",
|
2025-11-05 02:05:23 +08:00
|
|
|
"langchain-openai>=1.0.2",
|
|
|
|
|
"langchain-tavily>=0.2.13",
|
|
|
|
|
"langchain-text-splitters>=1.0",
|
|
|
|
|
"langgraph>=1.0.1",
|
|
|
|
|
"langgraph-checkpoint-sqlite>=3.0",
|
|
|
|
|
"langgraph-cli[inmem]>=0.4",
|
|
|
|
|
"langsmith>=0.4",
|
|
|
|
|
"lightrag-hku>=1.4.6",
|
|
|
|
|
"llama-index>=0.14",
|
2025-04-28 22:53:13 +08:00
|
|
|
"llama-index-readers-file>=0.4.7",
|
2025-07-26 03:36:54 +08:00
|
|
|
"markdownify>=1.1.0",
|
2025-11-05 02:05:23 +08:00
|
|
|
"mcp>=1.20",
|
2025-04-28 22:53:13 +08:00
|
|
|
"neo4j>=5.28.1",
|
2025-06-27 01:55:04 +08:00
|
|
|
"networkx>=3.5",
|
2025-11-05 02:05:23 +08:00
|
|
|
"openai>=1.109",
|
2025-04-28 22:53:13 +08:00
|
|
|
"opencv-python-headless>=4.11.0.86",
|
2025-05-02 23:56:59 +08:00
|
|
|
"pyjwt>=2.8.0",
|
2025-04-28 22:53:13 +08:00
|
|
|
"pymilvus>=2.5.8",
|
|
|
|
|
"pymupdf>=1.25.5",
|
|
|
|
|
"python-dotenv>=1.1.0",
|
2025-05-02 23:56:59 +08:00
|
|
|
"python-jose[cryptography]>=3.4.0",
|
2025-04-28 22:53:13 +08:00
|
|
|
"python-multipart>=0.0.20",
|
|
|
|
|
"pyyaml>=6.0.2",
|
|
|
|
|
"rapidocr-onnxruntime>=1.4.4",
|
|
|
|
|
"tavily-python>=0.7.0",
|
2025-05-07 00:38:33 +08:00
|
|
|
"unstructured>=0.17.2",
|
2025-04-28 22:53:13 +08:00
|
|
|
"uvicorn[standard]>=0.34.2",
|
2025-07-27 02:56:50 +08:00
|
|
|
"httpx>=0.27.0",
|
|
|
|
|
"tqdm>=4.66.4",
|
|
|
|
|
"rich>=13.7.1",
|
|
|
|
|
"typer>=0.16.0",
|
2025-11-05 02:05:23 +08:00
|
|
|
"mineru[core]>=2.6",
|
2025-07-29 00:29:41 +08:00
|
|
|
"tabulate>=0.9.0",
|
2025-09-02 14:00:06 +08:00
|
|
|
"minio>=7.2.7",
|
|
|
|
|
"Pillow>=10.5.0",
|
2025-09-16 15:23:18 +08:00
|
|
|
"pymysql>=1.1.0",
|
2025-09-19 01:10:20 +08:00
|
|
|
"tenacity>=8.0.0",
|
2025-09-21 13:33:09 +08:00
|
|
|
"pypinyin>=0.55.0",
|
2025-10-22 11:51:32 +08:00
|
|
|
"tomli",
|
|
|
|
|
"tomli-w",
|
2025-11-03 12:20:50 +08:00
|
|
|
"aiofiles>=24.1.0",
|
2025-11-06 19:47:22 +08:00
|
|
|
"aiohttp>=3.9.0",
|
2026-01-07 13:07:10 +08:00
|
|
|
"chardet>=5.0.0",
|
2025-11-12 01:21:38 +08:00
|
|
|
"deepagents>=0.2.5",
|
2025-12-10 23:12:30 +08:00
|
|
|
"json-repair>=0.54.0",
|
2026-01-15 00:29:00 +08:00
|
|
|
"docling>=2.68.0",
|
2025-04-28 22:53:13 +08:00
|
|
|
]
|
2025-05-23 15:30:14 +08:00
|
|
|
[tool.ruff]
|
2025-09-01 22:37:03 +08:00
|
|
|
line-length = 120 # 代码最大行宽
|
2025-05-24 11:29:45 +08:00
|
|
|
lint.select = [ # 选择的规则
|
2025-05-23 15:30:14 +08:00
|
|
|
"F",
|
|
|
|
|
"E",
|
|
|
|
|
"W",
|
|
|
|
|
"UP",
|
|
|
|
|
]
|
2025-06-25 02:12:01 +08:00
|
|
|
|
2025-09-20 22:53:37 +08:00
|
|
|
[tool.pytest.ini_options]
|
|
|
|
|
addopts = "-v --tb=short"
|
|
|
|
|
testpaths = ["test"]
|
|
|
|
|
markers = [
|
|
|
|
|
"auth: marks tests that require authentication",
|
|
|
|
|
"slow: marks tests as slow",
|
|
|
|
|
"integration: marks tests as integration tests"
|
|
|
|
|
]
|
|
|
|
|
asyncio_mode = "auto"
|
|
|
|
|
asyncio_default_fixture_loop_scope = "function"
|
|
|
|
|
|
|
|
|
|
|
2025-06-25 02:12:01 +08:00
|
|
|
[dependency-groups]
|
|
|
|
|
dev = [
|
2025-07-02 02:38:36 +08:00
|
|
|
"ruff>=0.12.1",
|
2025-06-25 02:12:01 +08:00
|
|
|
]
|
2025-09-20 22:53:37 +08:00
|
|
|
test = [
|
|
|
|
|
"pytest>=8.0.0",
|
|
|
|
|
"pytest-asyncio>=0.24.0",
|
|
|
|
|
"pytest-httpx>=0.32.0",
|
|
|
|
|
"pytest-cov>=6.0.0",
|
|
|
|
|
]
|