RAG (Retrieval-Augmented Generation) 组件库,提供文档加载、文本分块、检索和重排序功能。
sage-rag 作为 L3 算法组件仓库,职责边界如下:
- In-scope(本仓库负责)
- 文档加载(loaders)
- 文本切分(chunkers)
- 检索与重排实现(retrievers / rerankers)
- RAG pipeline 组合逻辑(pipelines)
- Out-of-scope(不在本仓库实现)
- 中间件/服务绑定能力(例如数据库服务编排、集群调度)
- L4/L5 运行时和平台层实现
- Forbidden imports(禁止越层依赖)
sage.middlewaresage.kernelsage.platform
边界与依赖审计 ADR:
docs/adr/0001-l3-boundary-convergence.mddocs/adr/0002-pipeline-boundary-cleanup.mddocs/adr/0003-retriever-reranker-contracts.mddocs/adr/0004-phase1-dependency-audit.md
pip install isage-rag# 直接导入使用
from sage_rag import TextLoader, SentenceChunker
loader = TextLoader()
documents = loader.load("document.txt")
chunker = SentenceChunker()
chunks = chunker.chunk(documents)- Loaders: TextLoader, MarkdownLoader
- Chunkers: SentenceChunker, TokenChunker
- Retrievers: DenseRetriever
- Rerankers: CrossEncoderReranker
- Pipelines: SimpleRAGPipeline
DenseRetriever需要显式提供vector_store与embedding_model后才能执行index/retrieve/delete_documents。
详细文档请查看 docs/ 目录。
本包会在导入时自动注册到本地 sage_rag 注册表:
import sage_rag # 自动注册
from sage_rag.interface import create_loader
loader = create_loader("text")MIT License - 详见 LICENSE