class Memo::Providers::OpenAI

Overview

OpenAI embedding provider

Generates embeddings using OpenAI's embeddings API.

Included Modules

Defined in:

memo/providers/openai.cr

Constant Summary

API_BASE = "https://api.openai.com/v1"

Constructors

Instance Method Summary

Instance methods inherited from module Memo::Providers::Base

embed_text(text : String) : Tuple(Array(Float64), Int32) embed_text, embed_texts(texts : Array(String)) : EmbedResult embed_texts

Constructor Detail

def self.new(api_key : String, model : String = "text-embedding-3-small") #

[View source]

Instance Method Detail

def api_key : String #

[View source]
def embed_text(text : String) : Tuple(Array(Float64), Int32) #
Description copied from module Memo::Providers::Base

Embed a single text

Returns tuple of (embedding vector, token count)


[View source]
def embed_texts(texts : Array(String)) : EmbedResult #
Description copied from module Memo::Providers::Base

Embed multiple texts in a batch

Returns EmbedResult with embeddings and token counts


[View source]
def model : String #

[View source]