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 types;
10
11pub use executor::{EmbeddingExecutor, EmbeddingExecutorConfig};
12pub use provider::EmbeddingProvider;
13pub use types::{
14    EmbeddingBatchRequest, EmbeddingBatchResponse, EmbeddingError, EmbeddingExecution,
15    EmbeddingFailureKind, EmbeddingInput, EmbeddingNormalization, EmbeddingProviderDescriptor,
16    EmbeddingProviderError, EmbeddingResult, EmbeddingVector,
17};
18
19#[cfg(test)]
20mod tests;