All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.theokanning.openai.embedding.EmbeddingRequest Maven / Gradle / Ivy

package com.theokanning.openai.embedding;

import lombok.*;

import java.util.List;

/**
 * Creates an embedding vector representing the input text.
 *
 * https://beta.openai.com/docs/api-reference/embeddings/create
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class EmbeddingRequest {

    /**
     * The name of the model to use.
     * Required if using the new v1/embeddings endpoint.
     */
    String model;

    /**
     * Input text to get embeddings for, encoded as a string or array of tokens.
     * To get embeddings for multiple inputs in a single request, pass an array of strings or array of token arrays.
     * Each input must not exceed 2048 tokens in length.
     * 

* Unless you are embedding code, we suggest replacing newlines (\n) in your input with a single space, * as we have observed inferior results when newlines are present. */ @NonNull List input; /** * A unique identifier representing your end-user, which will help OpenAI to monitor and detect abuse. */ String user; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy