轻量级 Obsidian Markdown RAG 系统,包含: - Markdown 结构感知分块(标题层级 + 代码块/表格整体保留) - FastEmbed + BAAI/bge-small-zh-v1.5 本地向量化 - SQLite + sqlite-vec 向量库(无需外部服务) - BM25 + 向量混合检索,RRF 融合 - 盘点模式(有哪些/列表/目录类问题) - DeepSeek API 生成回答 - mengya-rag CLI 工具(ask/search/context/read/sync/index/status) - docs/RAG优化方案.md 待实施优化计划 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
623 B
TOML
26 lines
623 B
TOML
[project]
|
|
name = "mengya-rag"
|
|
version = "0.1.0"
|
|
description = "轻量版萌芽 Obsidian RAG 知识库"
|
|
requires-python = ">=3.11"
|
|
dependencies = [
|
|
"fastembed>=0.7.0",
|
|
"llama-index-core>=0.12.0",
|
|
"llama-index-llms-deepseek>=0.1.0",
|
|
"python-dotenv>=1.0.1",
|
|
"sqlite-vec>=0.1.9",
|
|
]
|
|
|
|
[project.scripts]
|
|
mengya-rag = "mengya_rag.cli:main"
|
|
mengya-sync-notes = "mengya_rag.cli:sync_notes"
|
|
mengya-build-index = "mengya_rag.cli:build_index"
|
|
mengya-ask = "mengya_rag.cli:ask"
|
|
|
|
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[tool.hatch.build.targets.wheel]
|
|
packages = ["src/mengya_rag"]
|