- All Superinterfaces:
Coordinates,EmbeddingGenerator<String,,List<List<Float>>> EmbeddingModel<String,,List<List<Float>>> FloatVectorEmbeddingGenerator<String>,Model,TextEmbeddingGenerator<List<List<Float>>>,VectorEmbeddingGenerator<String,Float>
- All Known Implementing Classes:
TextFloatVectorCharChunkingEmbeddings,TextFloatVectorChunkingEmbeddingModel,TextFloatVectorEncodingChunkingEmbeddingModel
public interface TextFloatVectorEmbeddingModel
extends EmbeddingModel<String,List<List<Float>>>, TextEmbeddingGenerator<List<List<Float>>>, FloatVectorEmbeddingGenerator<String>, Model
TextFloatVectorEmbeddingModel "business" interface focusing on ease of use and leaving
token usage reporting to implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.nasdanika.ai.EmbeddingGenerator
EmbeddingGenerator.Requirement -
Method Summary
Modifier and TypeMethodDescriptioncreateRequirement(String provider, String model, String version) Creates TextFloatVectorEmbeddingModel requirement.booleanMethods inherited from interface org.nasdanika.ai.Coordinates
getName, getProvider, getVersionMethods inherited from interface org.nasdanika.ai.EmbeddingGenerator
adapt, generate, generate, generateAsync, generateAsync, thenMethods inherited from interface org.nasdanika.ai.Model
getMaxInputTokensMethods inherited from interface org.nasdanika.ai.VectorEmbeddingGenerator
getDimensions
-
Method Details
-
createRequirement
static EmbeddingGenerator.Requirement createRequirement(String provider, String model, String version) Creates TextFloatVectorEmbeddingModel requirement. String attributes match any value if null. -
isTooLong
- Parameters:
input-- Returns:
- true if the input is too long for a given model
-