org.devlive.sdk.openai.entity.EmbeddingEntity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openai-java-sdk Show documentation
Show all versions of openai-java-sdk Show documentation
Provides an easy-to-use SDK for Java developers to interact with the APIs of open AI models.
package org.devlive.sdk.openai.entity;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.StringUtils;
import org.devlive.sdk.openai.exception.ParamException;
import java.util.List;
@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class EmbeddingEntity
{
/**
* ID of the model to use. You can use the List models API to see all of your available models, or see our Model overview for descriptions of them.
*/
@JsonProperty(value = "model")
private String model;
/**
* Input text to embed, encoded as a string or array of tokens. To embed multiple inputs in a single request, pass an array of strings or array of token arrays. Each input must not exceed the max input tokens for the model (8191 tokens for text-embedding-ada-002).
*/
@JsonProperty(value = "input")
private String input;
/**
* A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse.
*/
@JsonProperty(value = "user")
private String user;
/* ====================== Response ====================== */
@JsonProperty(value = "object")
private String object;
@JsonProperty(value = "embedding")
private List