lllin000_PaperForge/paperforge/embedding/__init__.py
LLLin000 4ff165ae49 feat(#38, #40): version history panel + @ Deep Search
#38: File Recovery-style version history panel with i18n (en/zh).
- _renderVersionMode() with paper list + timeline + restore/compare
- version-history.ts service for scan/restore/compare
- Paper mode [版本历史] button
- i18n strings for all panel text

#40: @ Deep Search with query rewrite + hybrid retrieval.
- query_rewrite.py: abbreviation expansion (28 terms) + synonyms (12)
- hybrid_search(): BM25 FTS5 + vec0 k-NN + score fusion (0.3/0.7)
- retrieve --deep flag routes to hybrid_search
- Graceful vec0 fallback (FTS5-only)
- 17 new tests

Co-authored-by: VersionPanel <agent>
Co-authored-by: DeepSearch <agent>
2026-07-10 01:01:48 +08:00

46 lines
1.3 KiB
Python

from __future__ import annotations
from paperforge.embedding._chroma import (
delete_paper_vectors,
get_collection,
get_vector_db_path,
migrate_chroma_to_vec0,
)
from paperforge.embedding.backends import (
ChromaBackend,
VectorBackend,
get_vector_backend,
)
from paperforge.embedding.build_state import (
get_vector_build_state_path,
mark_vector_build_state,
read_vector_build_state,
write_vector_build_state,
)
from paperforge.embedding.builder import embed_body_units, embed_paper, get_body_units_for_embedding, get_object_units_for_embedding, embed_object_units
from paperforge.embedding.preflight import _preflight_check
from paperforge.embedding.search import hybrid_search, merge_retrieve, retrieve_chunks
from paperforge.embedding.status import get_embed_status
__all__ = [
"ChromaBackend",
"VectorBackend",
"delete_paper_vectors",
"embed_body_units",
"embed_paper",
"get_body_units_for_embedding",
"embed_object_units",
"get_collection",
"get_embed_status",
"get_object_units_for_embedding",
"get_vector_backend",
"get_vector_build_state_path",
"get_vector_db_path",
"mark_vector_build_state",
"hybrid_search",
"merge_retrieve",
"read_vector_build_state",
"retrieve_chunks",
"write_vector_build_state",
"_preflight_check",
]