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
Search Document