gopenai/embeddings
Types
pub type Embedding {
Embedding(object: ObjectType, embedding: List(Float))
}
Constructors
-
Embedding(object: ObjectType, embedding: List(Float))
pub type EmbeddingsError {
DynamicError(dynamic.Dynamic)
JsonDecodeError(json.DecodeError)
}
Constructors
-
DynamicError(dynamic.Dynamic)
-
JsonDecodeError(json.DecodeError)
pub type EmbeddingsRequest {
EmbeddingsRequest(
input: List(String),
model: Model,
encoding_format: EncodingFormat,
)
}
Constructors
-
EmbeddingsRequest( input: List(String), model: Model, encoding_format: EncodingFormat, )
pub type EmbeddingsResponse {
EmbeddingsResponse(
object: ObjectType,
data: List(Embedding),
model: Model,
usage: Usage,
)
}
Constructors
-
EmbeddingsResponse( object: ObjectType, data: List(Embedding), model: Model, usage: Usage, )
pub type EncodingFormat {
Float
Base64
}
Constructors
-
Float
-
Base64
pub type ObjectType {
ListType
EmbeddingType
}
Constructors
-
ListType
-
EmbeddingType
pub type Usage {
Usage(prompt_tokens: Int, total_tokens: Int)
}
Constructors
-
Usage(prompt_tokens: Int, total_tokens: Int)
Functions
pub fn embeddings(
client: Client,
req: EmbeddingsRequest,
) -> Result(EmbeddingsResponse, EmbeddingsError)
pub fn embeddings_from_json(
data: String,
) -> Result(EmbeddingsResponse, DecodeError)
pub fn request_to_json(req: EmbeddingsRequest) -> String