Skip to main content

xz_rerank/
lib.rs

1#![warn(missing_docs)]
2#![forbid(unsafe_code)]
3
4//! xz-rerank: 检索结果重排序引擎
5//!
6//! 提供本地多信号融合重排序与远程 Rerank API 适配(Cohere / Jina)。
7
8/// 缓存模块
9pub mod cache;
10
11/// 错误类型定义
12pub mod error;
13
14/// 本地信号重排序引擎
15pub mod local;
16
17/// 多阶段重排序(粗排 + 精排)
18pub mod multi_stage;
19
20/// 远程 Rerank API 适配
21pub mod providers;
22
23/// 打分信号实现
24pub mod signals;
25
26/// 核心 trait 定义
27pub mod traits;
28
29/// 共享类型定义
30pub mod types;
31
32// 重导出核心 API
33pub use cache::{MemoryRerankCache, RerankCache};
34pub use error::RerankError;
35pub use local::LocalSignalReranker;
36pub use multi_stage::MultiStageReranker;
37#[cfg(feature = "cohere")]
38pub use providers::CohereReranker;
39#[cfg(feature = "jina")]
40pub use providers::JinaReranker;
41pub use providers::MockReranker;
42pub use signals::{
43    ContentQualitySignal, KeywordOverlapSignal, MetadataMatchSignal, RecencySignal,
44    VectorSimilaritySignal,
45};
46pub use traits::{Reranker, RerankerBackendType, RerankerInfo, RerankerPricing, SignalPlugin};
47pub use types::config::ChannelRecencyRule;
48pub use types::{
49    RecencyMode, RerankCandidate, RerankConfig, RerankHit, RerankResult, RerankStats,
50    ScoreBreakdown, SignalScore, SignalWeights,
51};