Skip to content

clients.openai.embeddings #

Quick Example: Creating Embeddings


import incubaid.herolib.clients.openai

mut client:= openai.get()! //will be the default client, key is in `AIKEY` on environment variable or `OPENROUTER_API_KEY`

text_to_embed := 'The quick brown fox jumps over the lazy dog.'

resp := client.embeddings.create_embedding(
    input: text_to_embed,
    model: 'text-embedding-ada-002'
)!

fn (OpenAIAlias) create_embeddings #

fn (mut f OpenAIAlias) create_embeddings(args EmbeddingCreateArgs) !EmbeddingResponse

enum EmbeddingModel #

enum EmbeddingModel {
	text_embedding_ada
}

struct Embedding #

struct Embedding {
pub mut:
	object    string
	embedding []f32
	index     int
}

struct EmbeddingCreateArgs #

@[params]
struct EmbeddingCreateArgs {
	input []string       @[required]
	model EmbeddingModel @[required]
	user  string
}

struct EmbeddingCreateRequest #

struct EmbeddingCreateRequest {
	input []string
	model string
	user  string
}

struct EmbeddingResponse #

struct EmbeddingResponse {
pub mut:
	object string
	data   []Embedding
	model  string
	usage  Usage
}