Skip to main content

sz_orm_ai/
lib.rs

1//! # SZ-ORM AI — AI 能力包
2//!
3//! 提供自然语言转 SQL(NL2SQL)、检索增强生成(RAG)、文本 embedding 与向量搜索能力,
4//! 内置安全防护与 OpenAI 兼容 API 客户端(启用 `real` feature 时编译)。
5//!
6//! ## 主要模块
7//!
8//! - [`embedding`] — 文本向量化接口
9//! - [`nl2sql`] — 自然语言到 SQL 的转换
10//! - [`rag`] — 检索增强生成
11//! - [`vector`] — 向量存储与相似度检索
12//! - [`safety`] — 输入安全检查
13
14pub mod embedding;
15pub mod error;
16pub mod nl2sql;
17pub mod rag;
18pub mod safety;
19pub mod vector;
20
21pub use embedding::*;
22pub use error::AiError;
23pub use nl2sql::*;
24pub use rag::*;
25pub use safety::*;
26pub use vector::*;
27
28// 仅在启用 `real` feature 时编译真实 OpenAI 兼容 API 客户端
29#[cfg(feature = "real")]
30pub mod real_embedding;
31#[cfg(feature = "real")]
32pub use real_embedding::OpenAIEmbeddingClient;