Class OpenAIEmbeddingEngine

java.lang.Object
org.apache.tika.inference.OpenAIEmbeddingEngine
All Implemented Interfaces:
Closeable, AutoCloseable, Initializable, EmbeddingEngine, Engine

public class OpenAIEmbeddingEngine extends Object implements EmbeddingEngine, Initializable
An OpenAI-compatible embeddings endpoint (POST /v1/embeddings), named in "engines". Sends up to maxBatchSize images per request as {"image": "data:<mime>;base64,..."} inputs and reads the vectors back by index. requestParameters ride every request body verbatim, for the keys a vendor adds to the shape (Jina's task, a Matryoshka dimensions); the engine reads float vectors back, so a key that changes the response shape is refused at load. The OpenAI shape has no image input, so vendors differ: imageInput is "object" for the {"image": ...} form (Jina) or "data-uri" for a bare data URI in input (LiteLLM and other gateways).