serdes-ai-embeddings 0.1.5

Embedding models and vector operations for serdes-ai
Documentation

serdes-ai-embeddings

Crates.io Documentation License: MIT

Embedding models and vector operations for serdes-ai

This crate provides embedding support for SerdesAI:

  • EmbeddingModel trait
  • OpenAI, Cohere, and other embedding providers
  • Vector similarity operations
  • Batch embedding utilities

Installation

[dependencies]
serdes-ai-embeddings = "0.1"

Usage

use serdes_ai_embeddings::{EmbeddingModel, OpenAIEmbeddings};

let model = OpenAIEmbeddings::from_env("text-embedding-3-small")?;
let embeddings = model.embed(&["Hello, world!", "Goodbye!"]).await?;

// Calculate similarity
let similarity = embeddings[0].cosine_similarity(&embeddings[1]);

Part of SerdesAI

This crate is part of the SerdesAI workspace.

For most use cases, you should use the main serdes-ai crate which re-exports these types.

License

MIT License - see LICENSE for details.