Index
All Classes and Interfaces|All Packages|Serialized Form
A
- adapt(Function<U, T>, Function<U, Mono<T>>) - Method in interface org.nasdanika.ai.SimilaritySearch
- adapt(Function<V, Mono<S>>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
- adapt(Function<V, Mono<T>>) - Method in interface org.nasdanika.ai.SimilarityComputer
- adapt(SimilaritySearch<List<Float>, D>) - Static method in interface org.nasdanika.ai.SimilaritySearch
-
Adapts a single vector search to multi-vector search
- addComputer(SimilarityComputer<? super T, Float>, float) - Method in class org.nasdanika.ai.CompositeFloatSimilarityComputer
- addImage(BufferedImage) - Method in interface org.nasdanika.ai.Chat.Message
- addImage(File) - Method in interface org.nasdanika.ai.Chat.Message
- addImage(InputStream) - Method in interface org.nasdanika.ai.Chat.Message
- addImage(String) - Method in interface org.nasdanika.ai.Chat.Message
-
Adds an image encoded as base64 data URL
- addImage(String) - Method in interface org.nasdanika.ai.Chat.ResponseMessage
- addImage(URL) - Method in interface org.nasdanika.ai.Chat.Message
- asFileEmbeddingGenerator() - Method in interface org.nasdanika.ai.ImageEmbeddingGenerator
- asFileSimilarityComputer() - Method in interface org.nasdanika.ai.BufferedImageSimilarityComputer
- asInputStreamEmbeddingGenerator() - Method in interface org.nasdanika.ai.ImageEmbeddingGenerator
- asInputStreamSimilarityComputer() - Method in interface org.nasdanika.ai.BufferedImageSimilarityComputer
- assistant - Enum constant in enum class org.nasdanika.ai.Chat.Role
- asUrlEmbeddingGenerator() - Method in interface org.nasdanika.ai.ImageEmbeddingGenerator
- asUrlSimilarityComputer() - Method in interface org.nasdanika.ai.BufferedImageSimilarityComputer
B
- BagOfWordsGenerator - Class in org.nasdanika.ai
-
Splits input by whitespace, lowercases and then computes frequency of each word
- BagOfWordsGenerator() - Constructor for class org.nasdanika.ai.BagOfWordsGenerator
- BufferedImageSimilarityComputer<S> - Interface in org.nasdanika.ai
C
- cache - Variable in class org.nasdanika.ai.MapCachingEmbeddingGenerator
- CachingEmbeddingGenerator<S,
E, K> - Class in org.nasdanika.ai -
Caches image embeddings in a map which can be loaded and saved between runs Uses image digest as caching key
- CachingEmbeddingGenerator(EmbeddingGenerator<S, E>) - Constructor for class org.nasdanika.ai.CachingEmbeddingGenerator
- CachingImageEmbeddingGenerator<E> - Class in org.nasdanika.ai
-
Caches image embeddings in a map which can be loaded and saved between runs Uses image digest as caching key
- CachingImageEmbeddingGenerator(ImageEmbeddingGenerator<E>, Map<String, E>) - Constructor for class org.nasdanika.ai.CachingImageEmbeddingGenerator
-
Uses SHA-512 algorithm
- CachingImageEmbeddingGenerator(ImageEmbeddingGenerator<E>, Map<String, E>, String) - Constructor for class org.nasdanika.ai.CachingImageEmbeddingGenerator
- CachingImageNarrator - Class in org.nasdanika.ai
- CachingImageNarrator(ImageEmbeddingGenerator<String>, Map<String, String>) - Constructor for class org.nasdanika.ai.CachingImageNarrator
- CachingImageNarrator(ImageEmbeddingGenerator<String>, Map<String, String>, String) - Constructor for class org.nasdanika.ai.CachingImageNarrator
- CachingTextEmbeddingGenerator<E> - Class in org.nasdanika.ai
-
Caches text embeddings in a map which can be loaded and saved between runs Uses text digest as caching key
- CachingTextEmbeddingGenerator(TextEmbeddingGenerator<E>, Map<String, E>) - Constructor for class org.nasdanika.ai.CachingTextEmbeddingGenerator
-
Uses SHA-512 algorithm
- CachingTextEmbeddingGenerator(TextEmbeddingGenerator<E>, Map<String, E>, String) - Constructor for class org.nasdanika.ai.CachingTextEmbeddingGenerator
- chat(List<Chat.Message>) - Method in interface org.nasdanika.ai.Chat
- chat(Chat.Message...) - Method in interface org.nasdanika.ai.Chat
- Chat - Interface in org.nasdanika.ai
- Chat.Message - Interface in org.nasdanika.ai
- Chat.Requirement - Record Class in org.nasdanika.ai
-
Chat requirement.
- Chat.ResponseMessage - Interface in org.nasdanika.ai
- Chat.Role - Enum Class in org.nasdanika.ai
- chatAsync(List<Chat.Message>) - Method in interface org.nasdanika.ai.Chat
- chatAsync(Chat.Message...) - Method in interface org.nasdanika.ai.Chat
- ChatImageNarrator - Class in org.nasdanika.ai
- ChatImageNarrator(Chat) - Constructor for class org.nasdanika.ai.ChatImageNarrator
- ChatImageNarrator(Chat, String) - Constructor for class org.nasdanika.ai.ChatImageNarrator
- chunk(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- compareTo(SearchResult<D>) - Method in interface org.nasdanika.ai.SearchResult
- CompositeFloatSimilarityComputer<T> - Class in org.nasdanika.ai
- CompositeFloatSimilarityComputer() - Constructor for class org.nasdanika.ai.CompositeFloatSimilarityComputer
- compute(T, T) - Method in interface org.nasdanika.ai.SimilarityComputer
- computeAsync(Mono<T>, Mono<T>) - Method in interface org.nasdanika.ai.SimilarityComputer
- computeAsync(T, T) - Method in class org.nasdanika.ai.CompositeFloatSimilarityComputer
- computeAsync(T, T) - Method in interface org.nasdanika.ai.SimilarityComputer
- computeKey(BufferedImage) - Method in class org.nasdanika.ai.CachingImageEmbeddingGenerator
- computeKey(String) - Method in class org.nasdanika.ai.CachingTextEmbeddingGenerator
- computeKey(S) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
-
Computes caching key from source.
- computeKey(S) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
-
Computes caching key from source.
- computers - Variable in class org.nasdanika.ai.CompositeFloatSimilarityComputer
- Coordinates - Interface in org.nasdanika.ai
-
Model coordinates (identifier)
- COSINE_SIMILARITY_COMPUTER - Static variable in interface org.nasdanika.ai.FloatVectorSimilarityComputer
-
Calculates the cosine similarity.
- create(String, String) - Static method in interface org.nasdanika.ai.Chat.Message
-
Creates a message
- create(EmbeddingGenerator<S, E>, Map<K, E>, Function<S, K>) - Static method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
-
Creates an instance which uses the provided key computer.
- createMessage(String) - Method in enum class org.nasdanika.ai.Chat.Role
- createRequirement(String, String, String) - Static method in interface org.nasdanika.ai.ImageFloatVectorEmbeddingModel
-
Creates ImageFloatVectorEmbeddingModel requirement.
- createRequirement(String, String, String) - Static method in interface org.nasdanika.ai.TextFloatVectorEmbeddingModel
-
Creates TextFloatVectorEmbeddingModel requirement.
D
- decode(char[]) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
- decode(IntArrayList) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
- decode(T) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
-
Decodes a string from an array of tokens
- developer - Enum constant in enum class org.nasdanika.ai.Chat.Role
- dimensions() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
-
Returns the value of the
dimensionsrecord component.
E
- EmbeddingGenerator<S,
E> - Interface in org.nasdanika.ai -
Generates an embedding from source.
- EmbeddingGenerator.Requirement - Record Class in org.nasdanika.ai
-
EmbeddingGeneratorrequirement. - EmbeddingModel<S,
E> - Interface in org.nasdanika.ai - EmbeddingsItem(SimilaritySearch.IndexId, float[], int) - Constructor for record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
-
Creates an instance of a
EmbeddingsItemrecord class. - embeddingType() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Returns the value of the
embeddingTyperecord component. - encode(String) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
- encode(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
-
Encodes a string into tokens
- encode(String) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
- equals(Object) - Method in record class org.nasdanika.ai.Chat.Requirement
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
-
Indicates whether some other object is "equal to" this one.
F
- find(T, int) - Method in interface org.nasdanika.ai.SimilaritySearch
-
Finds items closest to the query
- findAsync(T, int) - Method in interface org.nasdanika.ai.SimilaritySearch
-
Finds items closest to the query
- FloatVectorEmbeddingGenerator<S> - Interface in org.nasdanika.ai
- FloatVectorSimilarityComputer - Interface in org.nasdanika.ai
- from(Index<SimilaritySearch.IndexId, float[], SimilaritySearch.EmbeddingsItem, Float>) - Static method in interface org.nasdanika.ai.SimilaritySearch
- from(Index<SimilaritySearch.IndexId, float[], SimilaritySearch.EmbeddingsItem, Float>, Function<float[], float[]>) - Static method in interface org.nasdanika.ai.SimilaritySearch
- function - Enum constant in enum class org.nasdanika.ai.Chat.Role
G
- generate(BufferedImage) - Method in class org.nasdanika.ai.ChatImageNarrator
- generate(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- generate(List<S>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
-
Batch generation
- generate(S) - Method in interface org.nasdanika.ai.EmbeddingGenerator
- generate(S) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
- generateAsync(BufferedImage) - Method in class org.nasdanika.ai.ChatImageNarrator
- generateAsync(String) - Method in class org.nasdanika.ai.BagOfWordsGenerator
- generateAsync(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- generateAsync(List<S>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
-
Asynchronous batch generation
- generateAsync(S) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
- generateAsync(S) - Method in interface org.nasdanika.ai.EmbeddingGenerator
- get(K) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
- get(K) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
- getCharset() - Method in class org.nasdanika.ai.CachingTextEmbeddingGenerator
- getContent() - Method in interface org.nasdanika.ai.Chat.Message
- getContents() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResource
- getContents() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
- getDimensions() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- getDimensions() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
- getDimensions() - Method in interface org.nasdanika.ai.VectorEmbeddingGenerator
- getDistance() - Method in interface org.nasdanika.ai.SearchResult
-
Distance from the query vector
- getEmbeddings() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
- getFinishReason() - Method in interface org.nasdanika.ai.Chat.ResponseMessage
- getImages() - Method in interface org.nasdanika.ai.Chat.Message
-
Images encoded as base64 url
- getImages() - Method in interface org.nasdanika.ai.Chat.ResponseMessage
- getIndex() - Method in interface org.nasdanika.ai.SearchResult
-
Embedding position
- getMaxInputTokens() - Method in interface org.nasdanika.ai.Model
- getMaxInputTokens() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- getMaxOutputTokens() - Method in interface org.nasdanika.ai.Chat
- getMimeType() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResource
- getMimeType() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
- getName() - Method in interface org.nasdanika.ai.Coordinates
-
Model name
- getName() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- getProvider() - Method in interface org.nasdanika.ai.Coordinates
-
Provider name - OpenAI, Ollama, ...
- getProvider() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- getRefusal() - Method in interface org.nasdanika.ai.Chat.ResponseMessage
- getRole() - Method in interface org.nasdanika.ai.Chat.Message
- getUri() - Method in interface org.nasdanika.ai.SearchResult
-
Resource URI
- getUri() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
- getVersion() - Method in interface org.nasdanika.ai.Coordinates
- getVersion() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
H
- hashCode() - Method in record class org.nasdanika.ai.Chat.Requirement
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
-
Returns a hash code value for this object.
I
- id() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
-
Returns the value of the
idrecord component. - ImageEmbeddingGenerator<E> - Interface in org.nasdanika.ai
- ImageFloatVectorEmbeddingModel - Interface in org.nasdanika.ai
- ImageNarrator - Interface in org.nasdanika.ai
-
Converts image to text (String).
- index() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
-
Returns the value of the
indexrecord component. - IndexId(String, int) - Constructor for record class org.nasdanika.ai.SimilaritySearch.IndexId
-
Creates an instance of a
IndexIdrecord class. - isTooLong(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- isTooLong(String) - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingModel
M
- MapCachingEmbeddingGenerator<S,
E, K> - Class in org.nasdanika.ai -
Caches image embeddings in a map which can be loaded and saved between runs Uses image digest as caching key
- MapCachingEmbeddingGenerator(EmbeddingGenerator<S, E>, Map<K, E>) - Constructor for class org.nasdanika.ai.MapCachingEmbeddingGenerator
- model() - Method in record class org.nasdanika.ai.Chat.Requirement
-
Returns the value of the
modelrecord component. - Model - Interface in org.nasdanika.ai
-
Base interface for interfaces to work with (large language) models.
N
- Narrator<S> - Interface in org.nasdanika.ai
-
Converts source to text (String).
O
- org.nasdanika.ai - module org.nasdanika.ai
- org.nasdanika.ai - package org.nasdanika.ai
P
- predicate() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Returns the value of the
predicaterecord component. - provider() - Method in record class org.nasdanika.ai.Chat.Requirement
-
Returns the value of the
providerrecord component. - put(K, E) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
- put(K, E) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
R
- Requirement(Class<?>, Class<?>, Predicate<Class<? extends EmbeddingGenerator<?, ?>>>, Predicate<EmbeddingGenerator<?, ?>>) - Constructor for record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Creates an instance of a
Requirementrecord class. - Requirement(String, String, String) - Constructor for record class org.nasdanika.ai.Chat.Requirement
-
Creates an instance of a
Requirementrecord class.
S
- SearchResult<D extends Comparable<D>> - Interface in org.nasdanika.ai
- SimilarityComputer<T,
S> - Interface in org.nasdanika.ai -
Computes pair-wise similarity
- SimilaritySearch<T,
D extends Comparable<D>> - Interface in org.nasdanika.ai - SimilaritySearch.EmbeddingsItem - Record Class in org.nasdanika.ai
-
Vector index item
- SimilaritySearch.IndexId - Record Class in org.nasdanika.ai
-
Index id - item URI and embedding vector index for URIs with multiple vectors/chunks.
- size(char[]) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
- size(IntArrayList) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
- size(T) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- slice(char[], int, int) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
- slice(IntArrayList, int, int) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
- slice(T, int, int) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- sourceType() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Returns the value of the
sourceTyperecord component. - system - Enum constant in enum class org.nasdanika.ai.Chat.Role
T
- target - Variable in class org.nasdanika.ai.CachingEmbeddingGenerator
- TextEmbeddingGenerator<E> - Interface in org.nasdanika.ai
- TextFloatVectorCharChunkingEmbeddings - Class in org.nasdanika.ai
-
A simple implementation which treats a character as a token.
- TextFloatVectorCharChunkingEmbeddings(TextFloatVectorEmbeddingModel, int, int) - Constructor for class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
- TextFloatVectorChunkingEmbeddingModel<T> - Class in org.nasdanika.ai
- TextFloatVectorChunkingEmbeddingModel(TextFloatVectorEmbeddingModel, int, int) - Constructor for class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
- TextFloatVectorEmbeddingModel - Interface in org.nasdanika.ai
-
TextFloatVectorEmbeddingModel "business" interface focusing on ease of use and leaving token usage reporting to implementations.
- TextFloatVectorEmbeddingResource - Interface in org.nasdanika.ai
-
A collection of strings pre-computed embeddings, e.g. web site contents.
- TextFloatVectorEmbeddingResourceContents - Interface in org.nasdanika.ai
-
A pre-computed embeddings
- textFloatVectorEmbeddingSearch(SimilaritySearch<List<List<Float>>, D>, TextFloatVectorEmbeddingModel) - Static method in interface org.nasdanika.ai.SimilaritySearch
-
Computes embeddings and uses them for similarity search in a multi-vector search.
- TextFloatVectorEncodingChunkingEmbeddingModel - Class in org.nasdanika.ai
- TextFloatVectorEncodingChunkingEmbeddingModel(TextFloatVectorEmbeddingModel, int, int, Encoding) - Constructor for class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
- TextFloatVectorEncodingChunkingEmbeddingModel(TextFloatVectorEmbeddingModel, int, int, EncodingType) - Constructor for class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
- TextSimilarityComputer<S> - Interface in org.nasdanika.ai
- then(EmbeddingGenerator<E, F>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
- tool - Enum constant in enum class org.nasdanika.ai.Chat.Role
- toString() - Method in record class org.nasdanika.ai.Chat.Requirement
-
Returns a string representation of this record class.
- toString() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Returns a string representation of this record class.
- toString() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
-
Returns a string representation of this record class.
- toString() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
-
Returns a string representation of this record class.
- totalWeight - Variable in class org.nasdanika.ai.CompositeFloatSimilarityComputer
- typePredicate() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
-
Returns the value of the
typePredicaterecord component.
U
- uri() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
-
Returns the value of the
urirecord component. - user - Enum constant in enum class org.nasdanika.ai.Chat.Role
V
- valueOf(String) - Static method in enum class org.nasdanika.ai.Chat.Role
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.nasdanika.ai.Chat.Role
-
Returns an array containing the constants of this enum class, in the order they are declared.
- vector() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
-
Returns the value of the
vectorrecord component. - VectorEmbeddingGenerator<S,
E> - Interface in org.nasdanika.ai - VectorSimilarityComputer<E,
S> - Interface in org.nasdanika.ai - version() - Method in record class org.nasdanika.ai.Chat.Requirement
-
Returns the value of the
versionrecord component.
All Classes and Interfaces|All Packages|Serialized Form