__init__.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. """RAG (检索增强生成) 模块
  2. 合并了 GraphRAG 能力:
  3. - loader:文件加载/分块(含PDF、语言标注、去重)
  4. - embedding/cache:嵌入与SQLite缓存,默认哈希回退
  5. - vector search:Qdrant召回
  6. - rank/merge:融合排序与片段合并
  7. """
  8. # 说明:原先的 .embeddings 已合并到上级目录的 memory/embedding.py
  9. # 这里做兼容导出,避免历史引用报错。
  10. from ..embedding import (
  11. EmbeddingModel,
  12. LocalTransformerEmbedding,
  13. TFIDFEmbedding,
  14. create_embedding_model,
  15. create_embedding_model_with_fallback,
  16. )
  17. from .document import Document, DocumentProcessor
  18. from .pipeline import (
  19. load_and_chunk_texts,
  20. build_graph_from_chunks,
  21. index_chunks,
  22. embed_query,
  23. search_vectors,
  24. rank,
  25. merge_snippets,
  26. rerank_with_cross_encoder,
  27. expand_neighbors_from_pool,
  28. compute_graph_signals_from_pool,
  29. merge_snippets_grouped,
  30. search_vectors_expanded,
  31. compress_ranked_items,
  32. tldr_summarize,
  33. )
  34. # 兼容旧类名(历史代码中可能从此处导入)
  35. SentenceTransformerEmbedding = LocalTransformerEmbedding
  36. HuggingFaceEmbedding = LocalTransformerEmbedding
  37. __all__ = [
  38. "EmbeddingModel",
  39. "LocalTransformerEmbedding",
  40. "SentenceTransformerEmbedding", # 兼容别名
  41. "HuggingFaceEmbedding", # 兼容别名
  42. "TFIDFEmbedding",
  43. "create_embedding_model",
  44. "create_embedding_model_with_fallback",
  45. "Document",
  46. "DocumentProcessor",
  47. "load_and_chunk_texts",
  48. "build_graph_from_chunks",
  49. "index_chunks",
  50. "embed_query",
  51. "search_vectors",
  52. "rank",
  53. "merge_snippets",
  54. "rerank_with_cross_encoder",
  55. "expand_neighbors_from_pool",
  56. "compute_graph_signals_from_pool",
  57. "merge_snippets_grouped",
  58. "search_vectors_expanded",
  59. "compress_ranked_items",
  60. "tldr_summarize",
  61. ]