xz-rerank 0.1.1

检索结果重排序 — 本地多信号融合 + 远程 Rerank API 适配
Documentation
#![warn(missing_docs)]
#![forbid(unsafe_code)]

//! xz-rerank: 检索结果重排序引擎
//!
//! 提供本地多信号融合重排序与远程 Rerank API 适配(Cohere / Jina)。

/// 缓存模块
pub mod cache;

/// 错误类型定义
pub mod error;

/// 本地信号重排序引擎
pub mod local;

/// 多阶段重排序(粗排 + 精排)
pub mod multi_stage;

/// 远程 Rerank API 适配
pub mod providers;

/// 打分信号实现
pub mod signals;

/// 核心 trait 定义
pub mod traits;

/// 共享类型定义
pub mod types;

// 重导出核心 API
pub use cache::{MemoryRerankCache, RerankCache};
pub use error::RerankError;
pub use local::LocalSignalReranker;
pub use multi_stage::MultiStageReranker;
#[cfg(feature = "cohere")]
pub use providers::CohereReranker;
#[cfg(feature = "jina")]
pub use providers::JinaReranker;
pub use providers::MockReranker;
pub use signals::{
    ContentQualitySignal, KeywordOverlapSignal, MetadataMatchSignal, RecencySignal,
    VectorSimilaritySignal,
};
pub use traits::{Reranker, RerankerBackendType, RerankerInfo, RerankerPricing, SignalPlugin};
pub use types::config::ChannelRecencyRule;
pub use types::{
    RecencyMode, RerankCandidate, RerankConfig, RerankHit, RerankResult, RerankStats,
    ScoreBreakdown, SignalScore, SignalWeights,
};