Index

A B C D E F G H I J L M O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

add(Embedding) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
add(Embedding, Embedded) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
add(ChatMessage) - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
 
add(ChatMessage) - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
 
add(String, Embedding) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
add(String, Embedding, Embedded) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
addAll(List<Embedding>) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
addAll(List<Embedding>, List<Embedded>) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
aiServiceClass - Variable in class dev.langchain4j.service.AiServiceContext
 
AiServiceContext - Class in dev.langchain4j.service
 
AiServiceContext(Class<?>) - Constructor for class dev.langchain4j.service.AiServiceContext
 
AiServices<T> - Class in dev.langchain4j.service
AI Services provide a simpler and more flexible alternative to chains.
AiServices(AiServiceContext) - Constructor for class dev.langchain4j.service.AiServices
 
AiServicesFactory - Interface in dev.langchain4j.spi.services
 
AiServiceTokenStream - Class in dev.langchain4j.service
 
AiServiceTokenStream(List<ChatMessage>, AiServiceContext, Object) - Constructor for class dev.langchain4j.service.AiServiceTokenStream
 

B

BigDecimalOutputParser - Class in dev.langchain4j.model.output
 
BigDecimalOutputParser() - Constructor for class dev.langchain4j.model.output.BigDecimalOutputParser
 
BigIntegerOutputParser - Class in dev.langchain4j.model.output
 
BigIntegerOutputParser() - Constructor for class dev.langchain4j.model.output.BigIntegerOutputParser
 
BooleanOutputParser - Class in dev.langchain4j.model.output
 
BooleanOutputParser() - Constructor for class dev.langchain4j.model.output.BooleanOutputParser
 
build() - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
 
build() - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder
 
build() - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory.Builder
 
build() - Method in class dev.langchain4j.service.AiServices
Constructs and returns the AI Service.
builder() - Static method in class dev.langchain4j.chain.ConversationalRetrievalChain
 
builder() - Static method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
 
builder() - Static method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
 
builder(Class<T>) - Static method in class dev.langchain4j.service.AiServices
Begins the construction of an AI Service.
Builder() - Constructor for class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
 
Builder() - Constructor for class dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder
 
Builder() - Constructor for class dev.langchain4j.memory.chat.TokenWindowChatMemory.Builder
 
ByteOutputParser - Class in dev.langchain4j.model.output
 
ByteOutputParser() - Constructor for class dev.langchain4j.model.output.ByteOutputParser
 

C

chatLanguageModel(ChatLanguageModel) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
 
chatLanguageModel(ChatLanguageModel) - Method in class dev.langchain4j.service.AiServices
Configures chat model that will be used under the hood of the AI Service.
chatMemories - Variable in class dev.langchain4j.service.AiServiceContext
 
chatMemory(ChatMemory) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
 
chatMemory(ChatMemory) - Method in class dev.langchain4j.service.AiServices
Configures the chat memory that will be used to preserve conversation history between method calls.
chatMemory(Object) - Method in class dev.langchain4j.service.AiServiceContext
 
chatMemoryProvider - Variable in class dev.langchain4j.service.AiServiceContext
 
chatMemoryProvider(ChatMemoryProvider) - Method in class dev.langchain4j.service.AiServices
Configures the chat memory provider, which provides a dedicated instance of ChatMemory for each user/conversation.
ChatMemoryProvider - Interface in dev.langchain4j.memory.chat
Provides instances of ChatMemory.
chatMemoryStore(ChatMemoryStore) - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder
 
chatMemoryStore(ChatMemoryStore) - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory.Builder
 
chatModel - Variable in class dev.langchain4j.service.AiServiceContext
 
classify(String) - Method in class dev.langchain4j.classification.EmbeddingModelTextClassifier
 
clear() - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
 
clear() - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
 
contentRetriever(ContentRetriever) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
 
contentRetriever(ContentRetriever) - Method in class dev.langchain4j.service.AiServices
Configures a content retriever to be invoked on every method call for retrieving relevant content related to the user's message from an underlying data source (e.g., an embedding store in the case of an EmbeddingStoreContentRetriever).
context - Variable in class dev.langchain4j.service.AiServices
 
ConversationalChain - Class in dev.langchain4j.chain
A chain for conversing with a specified ChatLanguageModel while maintaining a memory of the conversation.
ConversationalRetrievalChain - Class in dev.langchain4j.chain
A chain for conversing with a specified ChatLanguageModel based on the information retrieved by a specified ContentRetriever.
ConversationalRetrievalChain(ChatLanguageModel, ChatMemory, PromptTemplate, Retriever<TextSegment>) - Constructor for class dev.langchain4j.chain.ConversationalRetrievalChain
Deprecated.
ConversationalRetrievalChain(ChatLanguageModel, ChatMemory, ContentRetriever) - Constructor for class dev.langchain4j.chain.ConversationalRetrievalChain
 
ConversationalRetrievalChain(ChatLanguageModel, ChatMemory, RetrievalAugmentor) - Constructor for class dev.langchain4j.chain.ConversationalRetrievalChain
 
ConversationalRetrievalChain.Builder - Class in dev.langchain4j.chain
 
create() - Method in interface dev.langchain4j.spi.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodecFactory
 
create(AiServiceContext) - Method in interface dev.langchain4j.spi.services.AiServicesFactory
 
create(Class<T>, ChatLanguageModel) - Static method in class dev.langchain4j.service.AiServices
Creates an AI Service (an implementation of the provided interface), that is backed by the provided chat model.
create(Class<T>, StreamingChatLanguageModel) - Static method in class dev.langchain4j.service.AiServices
Creates an AI Service (an implementation of the provided interface), that is backed by the provided streaming chat model.

D

DateOutputParser - Class in dev.langchain4j.model.output
 
DateOutputParser() - Constructor for class dev.langchain4j.model.output.DateOutputParser
 
DEFAULT - Static variable in class dev.langchain4j.service.AiServices
 
defaultSubSplitter() - Method in class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
 
defaultSubSplitter() - Method in class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
 
defaultSubSplitter() - Method in class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
 
defaultSubSplitter() - Method in class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
 
defaultSubSplitter() - Method in class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
 
defaultSubSplitter() - Method in class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
 
defaultSubSplitter() - Method in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
The default sub-splitter to use when a single segment is too long.
DefaultToolExecutor - Class in dev.langchain4j.agent.tool
 
DefaultToolExecutor(Object, Method) - Constructor for class dev.langchain4j.agent.tool.DefaultToolExecutor
 
delimiter() - Element in annotation type dev.langchain4j.service.SystemMessage
 
delimiter() - Element in annotation type dev.langchain4j.service.UserMessage
 
dev.langchain4j.agent.tool - package dev.langchain4j.agent.tool
 
dev.langchain4j.chain - package dev.langchain4j.chain
 
dev.langchain4j.classification - package dev.langchain4j.classification
 
dev.langchain4j.code - package dev.langchain4j.code
 
dev.langchain4j.data.document.loader - package dev.langchain4j.data.document.loader
 
dev.langchain4j.data.document.parser - package dev.langchain4j.data.document.parser
 
dev.langchain4j.data.document.source - package dev.langchain4j.data.document.source
 
dev.langchain4j.data.document.splitter - package dev.langchain4j.data.document.splitter
 
dev.langchain4j.data.document.transformer - package dev.langchain4j.data.document.transformer
 
dev.langchain4j.exception - package dev.langchain4j.exception
 
dev.langchain4j.memory.chat - package dev.langchain4j.memory.chat
 
dev.langchain4j.model.output - package dev.langchain4j.model.output
 
dev.langchain4j.retriever - package dev.langchain4j.retriever
 
dev.langchain4j.service - package dev.langchain4j.service
 
dev.langchain4j.spi.services - package dev.langchain4j.spi.services
 
dev.langchain4j.spi.store.embedding.inmemory - package dev.langchain4j.spi.store.embedding.inmemory
 
dev.langchain4j.store.embedding.inmemory - package dev.langchain4j.store.embedding.inmemory
 
DocumentByCharacterSplitter - Class in dev.langchain4j.data.document.splitter
Splits the provided Document into characters and attempts to fit as many characters as possible into a single TextSegment, adhering to the limit set by maxSegmentSize.
DocumentByCharacterSplitter(int, int) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
 
DocumentByCharacterSplitter(int, int, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
 
DocumentByCharacterSplitter(int, int, Tokenizer) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
 
DocumentByCharacterSplitter(int, int, Tokenizer, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
 
DocumentByLineSplitter - Class in dev.langchain4j.data.document.splitter
Splits the provided Document into lines and attempts to fit as many lines as possible into a single TextSegment, adhering to the limit set by maxSegmentSize.
DocumentByLineSplitter(int, int) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
 
DocumentByLineSplitter(int, int, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
 
DocumentByLineSplitter(int, int, Tokenizer) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
 
DocumentByLineSplitter(int, int, Tokenizer, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
 
DocumentByParagraphSplitter - Class in dev.langchain4j.data.document.splitter
Splits the provided Document into paragraphs and attempts to fit as many paragraphs as possible into a single TextSegment, adhering to the limit set by maxSegmentSize.
DocumentByParagraphSplitter(int, int) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
 
DocumentByParagraphSplitter(int, int, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
 
DocumentByParagraphSplitter(int, int, Tokenizer) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
 
DocumentByParagraphSplitter(int, int, Tokenizer, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
 
DocumentByRegexSplitter - Class in dev.langchain4j.data.document.splitter
Splits the provided Document into parts using the provided regex and attempts to fit as many parts as possible into a single TextSegment, adhering to the limit set by maxSegmentSize.
DocumentByRegexSplitter(String, String, int, int) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
 
DocumentByRegexSplitter(String, String, int, int, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
 
DocumentByRegexSplitter(String, String, int, int, Tokenizer) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
 
DocumentByRegexSplitter(String, String, int, int, Tokenizer, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
 
DocumentBySentenceSplitter - Class in dev.langchain4j.data.document.splitter
Splits the provided Document into sentences and attempts to fit as many sentences as possible into a single TextSegment, adhering to the limit set by maxSegmentSize.
DocumentBySentenceSplitter(int, int) - Constructor for class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
 
DocumentBySentenceSplitter(int, int, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
 
DocumentBySentenceSplitter(int, int, Tokenizer) - Constructor for class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
 
DocumentBySentenceSplitter(int, int, Tokenizer, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
 
DocumentByWordSplitter - Class in dev.langchain4j.data.document.splitter
Splits the provided Document into words and attempts to fit as many words as possible into a single TextSegment, adhering to the limit set by maxSegmentSize.
DocumentByWordSplitter(int, int) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
 
DocumentByWordSplitter(int, int, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
 
DocumentByWordSplitter(int, int, Tokenizer) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
 
DocumentByWordSplitter(int, int, Tokenizer, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
 
DocumentSplitters - Class in dev.langchain4j.data.document.splitter
 
DocumentSplitters() - Constructor for class dev.langchain4j.data.document.splitter.DocumentSplitters
 
DoubleOutputParser - Class in dev.langchain4j.model.output
 
DoubleOutputParser() - Constructor for class dev.langchain4j.model.output.DoubleOutputParser
 

E

EmbeddingModelTextClassifier<E> - Class in dev.langchain4j.classification
A TextClassifier that uses an EmbeddingModel and predefined examples to perform classification.
EmbeddingModelTextClassifier(EmbeddingModel, Map<E, ? extends Collection<String>>) - Constructor for class dev.langchain4j.classification.EmbeddingModelTextClassifier
Creates a classifier with the default values for EmbeddingModelTextClassifier.maxResults (1), EmbeddingModelTextClassifier.minScore (0) and EmbeddingModelTextClassifier.meanToMaxScoreRatio (0.5).
EmbeddingModelTextClassifier(EmbeddingModel, Map<E, ? extends Collection<String>>, int, double, double) - Constructor for class dev.langchain4j.classification.EmbeddingModelTextClassifier
Creates a classifier.
EmbeddingStoreRetriever - Class in dev.langchain4j.retriever
 
EmbeddingStoreRetriever(EmbeddingStore<TextSegment>, EmbeddingModel, int, Double) - Constructor for class dev.langchain4j.retriever.EmbeddingStoreRetriever
 
EnumOutputParser - Class in dev.langchain4j.model.output
 
EnumOutputParser(Class<? extends Enum>) - Constructor for class dev.langchain4j.model.output.EnumOutputParser
 
execute(ToolExecutionRequest, Object) - Method in class dev.langchain4j.agent.tool.DefaultToolExecutor
 
execute(ToolExecutionRequest, Object) - Method in interface dev.langchain4j.agent.tool.ToolExecutor
 
execute(String) - Method in class dev.langchain4j.chain.ConversationalChain
 
execute(String) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain
 
executeJavaScriptCode(String) - Method in class dev.langchain4j.code.Judge0JavaScriptExecutionTool
 

F

FileSystemDocumentLoader - Class in dev.langchain4j.data.document.loader
 
FileSystemSource - Class in dev.langchain4j.data.document.source
 
FileSystemSource(Path) - Constructor for class dev.langchain4j.data.document.source.FileSystemSource
 
findRelevant(Embedding, int, double) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
findRelevant(String) - Method in class dev.langchain4j.retriever.EmbeddingStoreRetriever
 
FloatOutputParser - Class in dev.langchain4j.model.output
 
FloatOutputParser() - Constructor for class dev.langchain4j.model.output.FloatOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.BigDecimalOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.BigIntegerOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.BooleanOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.ByteOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.DateOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.DoubleOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.EnumOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.FloatOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.IntOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.LocalDateOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.LocalDateTimeOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.LocalTimeOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.LongOutputParser
 
formatInstructions() - Method in class dev.langchain4j.model.output.ShortOutputParser
 
from(EmbeddingStore<TextSegment>, EmbeddingModel) - Static method in class dev.langchain4j.retriever.EmbeddingStoreRetriever
 
from(EmbeddingStore<TextSegment>, EmbeddingModel, int) - Static method in class dev.langchain4j.retriever.EmbeddingStoreRetriever
 
from(EmbeddingStore<TextSegment>, EmbeddingModel, int, double) - Static method in class dev.langchain4j.retriever.EmbeddingStoreRetriever
 
from(File) - Static method in class dev.langchain4j.data.document.source.FileSystemSource
 
from(String) - Static method in class dev.langchain4j.data.document.source.FileSystemSource
 
from(String) - Static method in class dev.langchain4j.data.document.source.UrlSource
 
from(URI) - Static method in class dev.langchain4j.data.document.source.FileSystemSource
 
from(URI) - Static method in class dev.langchain4j.data.document.source.UrlSource
 
from(URL) - Static method in class dev.langchain4j.data.document.source.UrlSource
 
from(Path) - Static method in class dev.langchain4j.data.document.source.FileSystemSource
 
fromFile(String) - Static method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
fromFile(Path) - Static method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
fromJson(String) - Method in class dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec
 
fromJson(String) - Static method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
fromJson(String) - Method in interface dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec
 

G

get(Object) - Method in interface dev.langchain4j.memory.chat.ChatMemoryProvider
Provides an instance of ChatMemory.
GsonInMemoryEmbeddingStoreJsonCodec - Class in dev.langchain4j.store.embedding.inmemory
 
GsonInMemoryEmbeddingStoreJsonCodec() - Constructor for class dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec
 

H

hasChatMemory() - Method in class dev.langchain4j.service.AiServiceContext
 
HierarchicalDocumentSplitter - Class in dev.langchain4j.data.document.splitter
Base class for hierarchical document splitters.
HierarchicalDocumentSplitter(int, int) - Constructor for class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
Creates a new instance of HierarchicalDocumentSplitter.
HierarchicalDocumentSplitter(int, int, HierarchicalDocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
Creates a new instance of HierarchicalDocumentSplitter.
HierarchicalDocumentSplitter(int, int, Tokenizer) - Constructor for class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
Creates a new instance of HierarchicalDocumentSplitter.
HierarchicalDocumentSplitter(int, int, Tokenizer, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
Creates a new instance of HierarchicalDocumentSplitter.
HtmlTextExtractor - Class in dev.langchain4j.data.document.transformer
Extracts text from a given HTML document.
HtmlTextExtractor() - Constructor for class dev.langchain4j.data.document.transformer.HtmlTextExtractor
Constructs an instance of HtmlToTextTransformer that extracts all text from a given Document containing HTML.
HtmlTextExtractor(String, Map<String, String>, boolean) - Constructor for class dev.langchain4j.data.document.transformer.HtmlTextExtractor
Constructs an instance of HtmlToTextTransformer that extracts text from HTML elements matching the provided CSS selector.

I

id() - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
 
id() - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
 
id(Object) - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder
 
id(Object) - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory.Builder
 
ignoreErrors() - Method in interface dev.langchain4j.service.OnCompleteOrOnError
All errors during streaming will be ignored (but will be logged with a WARN log level).
ignoreErrors() - Method in interface dev.langchain4j.service.OnError
All errors during streaming will be ignored (but will be logged with a WARN log level).
illegalConfiguration(String) - Static method in exception class dev.langchain4j.exception.IllegalConfigurationException
 
illegalConfiguration(String, Object...) - Static method in exception class dev.langchain4j.exception.IllegalConfigurationException
 
IllegalConfigurationException - Exception Class in dev.langchain4j.exception
 
IllegalConfigurationException(String) - Constructor for exception class dev.langchain4j.exception.IllegalConfigurationException
 
InMemoryEmbeddingStore<Embedded> - Class in dev.langchain4j.store.embedding.inmemory
An EmbeddingStore that stores embeddings in memory.
InMemoryEmbeddingStore() - Constructor for class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
InMemoryEmbeddingStoreJsonCodec - Interface in dev.langchain4j.store.embedding.inmemory
 
InMemoryEmbeddingStoreJsonCodecFactory - Interface in dev.langchain4j.spi.store.embedding.inmemory
 
inputStream() - Method in class dev.langchain4j.data.document.source.FileSystemSource
 
inputStream() - Method in class dev.langchain4j.data.document.source.UrlSource
 
IntOutputParser - Class in dev.langchain4j.model.output
 
IntOutputParser() - Constructor for class dev.langchain4j.model.output.IntOutputParser
 

J

joinDelimiter() - Method in class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
 
joinDelimiter() - Method in class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
 
joinDelimiter() - Method in class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
 
joinDelimiter() - Method in class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
 
joinDelimiter() - Method in class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
 
joinDelimiter() - Method in class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
 
joinDelimiter() - Method in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
Delimiter string to use to re-join the parts.
Judge0JavaScriptExecutionTool - Class in dev.langchain4j.code
A tool that executes JS code using the Judge0 service, hosted by Rapid API.
Judge0JavaScriptExecutionTool(String) - Constructor for class dev.langchain4j.code.Judge0JavaScriptExecutionTool
Constructs a new instance with the provided Rapid API key.
Judge0JavaScriptExecutionTool(String, boolean, Duration) - Constructor for class dev.langchain4j.code.Judge0JavaScriptExecutionTool
Constructs a new instance with the provided Rapid API key, a flag to control whether to fix the code, and a timeout.

L

load(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.UrlDocumentLoader
Loads a document from the specified URL.
load(URL, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.UrlDocumentLoader
Loads a document from the specified URL.
loadDocument(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
Loads a document from the specified file.
loadDocument(Path, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
Loads a document from the specified file.
loadDocuments(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
Loads documents from the specified directory.
loadDocuments(Path, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
Loads documents from the specified directory.
LocalDateOutputParser - Class in dev.langchain4j.model.output
 
LocalDateOutputParser() - Constructor for class dev.langchain4j.model.output.LocalDateOutputParser
 
LocalDateTimeOutputParser - Class in dev.langchain4j.model.output
 
LocalDateTimeOutputParser() - Constructor for class dev.langchain4j.model.output.LocalDateTimeOutputParser
 
LocalTimeOutputParser - Class in dev.langchain4j.model.output
 
LocalTimeOutputParser() - Constructor for class dev.langchain4j.model.output.LocalTimeOutputParser
 
LongOutputParser - Class in dev.langchain4j.model.output
 
LongOutputParser() - Constructor for class dev.langchain4j.model.output.LongOutputParser
 

M

maxMessages(Integer) - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder
 
maxOverlapSize - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
 
maxSegmentSize - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
 
maxTokens(Integer, Tokenizer) - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory.Builder
 
MemoryId - Annotation Type in dev.langchain4j.service
The value of a method parameter annotated with @MemoryId will be used to find the memory belonging to that user/conversation.
messages() - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
 
messages() - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
 
MessageWindowChatMemory - Class in dev.langchain4j.memory.chat
This chat memory operates as a sliding window of MessageWindowChatMemory.maxMessages messages.
MessageWindowChatMemory.Builder - Class in dev.langchain4j.memory.chat
 
metadata() - Method in class dev.langchain4j.data.document.source.FileSystemSource
 
metadata() - Method in class dev.langchain4j.data.document.source.UrlSource
 
Moderate - Annotation Type in dev.langchain4j.service
When a method in the AI Service is annotated with @Moderate, each invocation of this method will call not only the LLM, but also the moderation model (which must be provided during the construction of the AI Service) in parallel.
ModerationException - Exception Class in dev.langchain4j.service
Thrown when content moderation fails, i.e., when content is flagged by the moderation model.
ModerationException(String) - Constructor for exception class dev.langchain4j.service.ModerationException
 
moderationModel - Variable in class dev.langchain4j.service.AiServiceContext
 
moderationModel(ModerationModel) - Method in class dev.langchain4j.service.AiServices
Configures a moderation model to be used for automatic content moderation.

O

onComplete(Consumer<Response<AiMessage>>) - Method in interface dev.langchain4j.service.OnCompleteOrOnError
The provided consumer will be invoked when a language model finishes streaming a response.
OnCompleteOrOnError - Interface in dev.langchain4j.service
 
onError(Consumer<Throwable>) - Method in interface dev.langchain4j.service.OnCompleteOrOnError
The provided consumer will be invoked when an error occurs during streaming.
onError(Consumer<Throwable>) - Method in interface dev.langchain4j.service.OnError
The provided Consumer will be invoked when an error occurs during streaming.
OnError - Interface in dev.langchain4j.service
 
onNext(Consumer<String>) - Method in class dev.langchain4j.service.AiServiceTokenStream
 
onNext(Consumer<String>) - Method in interface dev.langchain4j.service.TokenStream
The provided consumer will be invoked every time a new token from a language model is available.
OnStart - Interface in dev.langchain4j.service
 
outputFormatInstructions(Class<?>) - Static method in class dev.langchain4j.service.ServiceOutputParser
 

P

parse(Response<AiMessage>, Class<?>) - Static method in class dev.langchain4j.service.ServiceOutputParser
 
parse(InputStream) - Method in class dev.langchain4j.data.document.parser.TextDocumentParser
 
parse(String) - Method in class dev.langchain4j.model.output.BigDecimalOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.BigIntegerOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.BooleanOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.ByteOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.DateOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.DoubleOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.EnumOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.FloatOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.IntOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.LocalDateOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.LocalDateTimeOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.LocalTimeOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.LongOutputParser
 
parse(String) - Method in class dev.langchain4j.model.output.ShortOutputParser
 
path - Variable in class dev.langchain4j.data.document.source.FileSystemSource
 
performBasicValidation() - Method in class dev.langchain4j.service.AiServices
 
promptTemplate(PromptTemplate) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
Deprecated.

R

recursive(int, int) - Static method in class dev.langchain4j.data.document.splitter.DocumentSplitters
This is a recommended DocumentSplitter for generic text.
recursive(int, int, Tokenizer) - Static method in class dev.langchain4j.data.document.splitter.DocumentSplitters
This is a recommended DocumentSplitter for generic text.
removeToolMessages(List<ChatMessage>) - Static method in class dev.langchain4j.service.AiServices
 
retrievalAugmentor - Variable in class dev.langchain4j.service.AiServiceContext
 
retrievalAugmentor(RetrievalAugmentor) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
 
retrievalAugmentor(RetrievalAugmentor) - Method in class dev.langchain4j.service.AiServices
Configures a retrieval augmentor to be invoked on every method call.
retriever(Retriever<TextSegment>) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
Deprecated.
retriever(Retriever<TextSegment>) - Method in class dev.langchain4j.service.AiServices
Deprecated.

S

serializeToFile(String) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
serializeToFile(Path) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
serializeToJson() - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
 
ServiceOutputParser - Class in dev.langchain4j.service
 
ServiceOutputParser() - Constructor for class dev.langchain4j.service.ServiceOutputParser
 
ShortOutputParser - Class in dev.langchain4j.model.output
 
ShortOutputParser() - Constructor for class dev.langchain4j.model.output.ShortOutputParser
 
split(Document) - Method in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
 
split(String) - Method in class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
 
split(String) - Method in class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
 
split(String) - Method in class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
 
split(String) - Method in class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
 
split(String) - Method in class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
 
split(String) - Method in class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
 
split(String) - Method in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
Splits the provided text into parts.
start() - Method in interface dev.langchain4j.service.OnStart
Invoke this method to send a request to LLM and start response streaming.
streamingChatLanguageModel(StreamingChatLanguageModel) - Method in class dev.langchain4j.service.AiServices
Configures streaming chat model that will be used under the hood of the AI Service.
streamingChatModel - Variable in class dev.langchain4j.service.AiServiceContext
 
subSplitter - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
 
SystemMessage - Annotation Type in dev.langchain4j.service
 

T

TextDocumentParser - Class in dev.langchain4j.data.document.parser
 
TextDocumentParser() - Constructor for class dev.langchain4j.data.document.parser.TextDocumentParser
 
TextDocumentParser(Charset) - Constructor for class dev.langchain4j.data.document.parser.TextDocumentParser
 
toJson(InMemoryEmbeddingStore<?>) - Method in class dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec
 
toJson(InMemoryEmbeddingStore<?>) - Method in interface dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec
 
tokenizer - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
 
TokenStream - Interface in dev.langchain4j.service
Represents a token stream from language model to which you can subscribe and receive updates when a new token is available, when language model finishes streaming, or when an error occurs during streaming.
TokenWindowChatMemory - Class in dev.langchain4j.memory.chat
This chat memory operates as a sliding window of TokenWindowChatMemory.maxTokens tokens.
TokenWindowChatMemory.Builder - Class in dev.langchain4j.memory.chat
 
ToolExecutor - Interface in dev.langchain4j.agent.tool
 
toolExecutors - Variable in class dev.langchain4j.service.AiServiceContext
 
tools(Object...) - Method in class dev.langchain4j.service.AiServices
Configures the tools that the LLM can use.
tools(List<Object>) - Method in class dev.langchain4j.service.AiServices
Configures the tools that the LLM can use.
toolSpecifications - Variable in class dev.langchain4j.service.AiServiceContext
 
transform(Document) - Method in class dev.langchain4j.data.document.transformer.HtmlTextExtractor
 

U

UrlDocumentLoader - Class in dev.langchain4j.data.document.loader
 
UrlDocumentLoader() - Constructor for class dev.langchain4j.data.document.loader.UrlDocumentLoader
 
UrlSource - Class in dev.langchain4j.data.document.source
 
UrlSource(URL) - Constructor for class dev.langchain4j.data.document.source.UrlSource
 
UserMessage - Annotation Type in dev.langchain4j.service
 
UserName - Annotation Type in dev.langchain4j.service
The value of a method parameter annotated with @UserName will be injected into the field 'name' of a UserMessage.

V

V - Annotation Type in dev.langchain4j.service
The values of method parameters annotated with @V, together with prompt templates defined by @UserMessage and @SystemMessage, are used to produce a message that will be sent to the LLM.
value() - Element in annotation type dev.langchain4j.service.SystemMessage
Prompt template can be defined in one line or multiple lines.
value() - Element in annotation type dev.langchain4j.service.UserMessage
Prompt template can be defined in one line or multiple lines.
value() - Element in annotation type dev.langchain4j.service.V
Name of a variable (placeholder) in a prompt template.
verifyModerationIfNeeded(Future<Moderation>) - Static method in class dev.langchain4j.service.AiServices
 

W

withMaxMessages(int) - Static method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
 
withMaxTokens(int, Tokenizer) - Static method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
 
A B C D E F G H I J L M O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form