class RubyLLM::Embedding

An Embedding is the result of turning text into numerical vectors. RubyLLM.embed returns one:

embedding = RubyLLM.embed("Ruby is a programmer's best friend")
embedding.vectors # => [0.018, -0.027, ...]

Pass an array to embed several texts in one call on supported models:

RubyLLM.embed(["Ruby", "Rails"]).vectors # => [[...], [...]]

Store the vectors for similarity search. tokens and cost report usage when the provider supplies it.