Skip to main content

embedding

Rust AI Agent SDK Embedding Module for PraisonAI Rust SDK Provides text embedding capabilities with support for multiple providers.

Example

use praisonai::{EmbeddingAgent, EmbeddingConfig};

let agent = EmbeddingAgent::new()
.model("text-embedding-3-small")
.build()?;

let embedding = agent.embed("Hello world").await?;
println!("Dimension: {}", embedding.len());

Import

use praisonai::embedding::*;

Classes

EmbeddingConfig

Configuration for embedding generation.

EmbeddingResult

Result of an embedding operation.

EmbeddingUsage

Token usage for embedding operations.

SimilarityResult

Similarity search result.

EmbeddingAgentBuilder

Builder for EmbeddingAgent.

EmbeddingAgent

Agent for generating text embeddings. Provides embedding capabilities for text using AI embedding models, with support for batch processing and…

Functions

cosine_similarity()

Calculate cosine similarity between two vectors.

get_dimensions()

Get embedding dimensions for a model.

Rust Embeddings

Rust Embedding

Rust Vector Store