Skip to main content

a3s_code_core/embedding/
mod.rs

1//! Host-injected embedding provider contract and bounded batch execution.
2//!
3//! This module does not own workspace traversal, vector storage, or session
4//! lifecycle. It validates provider output before a later retrieval runtime can
5//! publish vectors into a session-owned index.
6
7mod executor;
8mod provider;
9mod provider_metrics;
10mod types;
11
12pub use executor::{EmbeddingExecutor, EmbeddingExecutorConfig};
13pub use provider::EmbeddingProvider;
14pub(crate) use provider_metrics::EmbeddingProviderRequestMetrics;
15pub use types::{
16    EmbeddingBatchRequest, EmbeddingBatchResponse, EmbeddingError, EmbeddingExecution,
17    EmbeddingFailureKind, EmbeddingInput, EmbeddingNormalization, EmbeddingProviderDescriptor,
18    EmbeddingProviderError, EmbeddingResult, EmbeddingVector,
19};
20
21#[cfg(test)]
22mod tests;