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
}