Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- AbstractGuardrailService - Class in dev.langchain4j.service.guardrail
-
Responsible for managing and applying input and output guardrails to methods of a specified AI service class.
- AbstractGuardrailService(Class<?>, Map<Object, InputGuardrailExecutor>, Map<Object, OutputGuardrailExecutor>) - Constructor for class dev.langchain4j.service.guardrail.AbstractGuardrailService
- adapt(TokenStream) - Method in interface dev.langchain4j.spi.services.TokenStreamAdapter
- add(ToolSpecification, ToolExecutor) - Method in class dev.langchain4j.service.tool.ToolProviderResult.Builder
- 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<String>, List<Embedding>, List<Embedded>) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
- addAll(Map<ToolSpecification, ToolExecutor>) - Method in class dev.langchain4j.service.tool.ToolProviderResult.Builder
- aggregateResponse() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- aggregateTokenUsage() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- aggregateTokenUsage(TokenUsage) - Method in class dev.langchain4j.service.tool.ToolServiceResult.Builder
- aiServiceClass - Variable in class dev.langchain4j.service.AiServiceContext
- aiServiceClass() - Method in class dev.langchain4j.service.guardrail.AbstractGuardrailService
- aiServiceClass() - Method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Retrieves the class representing the AI service to which the guardrails apply.
- AiServiceContext - Class in dev.langchain4j.service
- AiServiceContext(Class<?>) - Constructor for class dev.langchain4j.service.AiServiceContext
- AiServices<T> - Class in dev.langchain4j.service
-
AI Services is a high-level API of LangChain4j to interact with
ChatModel
andStreamingChatModel
. - AiServices(AiServiceContext) - Constructor for class dev.langchain4j.service.AiServices
- AiServicesFactory - Interface in dev.langchain4j.spi.services
- AiServiceTokenStream - Class in dev.langchain4j.service
- AiServiceTokenStream(AiServiceTokenStreamParameters) - Constructor for class dev.langchain4j.service.AiServiceTokenStream
-
Creates a new instance of
AiServiceTokenStream
with the given parameters. - AiServiceTokenStreamParameters - Class in dev.langchain4j.service
-
Parameters for creating an
AiServiceTokenStream
. - AiServiceTokenStreamParameters(AiServiceTokenStreamParameters.Builder) - Constructor for class dev.langchain4j.service.AiServiceTokenStreamParameters
- AiServiceTokenStreamParameters.Builder - Class in dev.langchain4j.service
-
Builder for
AiServiceTokenStreamParameters
. - apply(ToolExecutionRequest) - Method in enum class dev.langchain4j.service.tool.HallucinatedToolNameStrategy
- applyToolHallucinationStrategy(ToolExecutionRequest) - Method in class dev.langchain4j.service.tool.ToolService
B
- beforeToolExecution(Consumer<BeforeToolExecution>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- beforeToolExecution(Consumer<BeforeToolExecution>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked right before a tool is executed.
- BeforeToolExecution - Class in dev.langchain4j.service.tool
- BeforeToolExecution.Builder - Class in dev.langchain4j.service.tool
- build() - Method in class dev.langchain4j.chain.ConversationalChain.ConversationalChainBuilder
- 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.
- build() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Builds a new
AiServiceTokenStreamParameters
. - build() - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Builds and returns an instance of
GuardrailService
. - build() - Method in class dev.langchain4j.service.Result.ResultBuilder
- build() - Method in class dev.langchain4j.service.tool.BeforeToolExecution.Builder
- build() - Method in class dev.langchain4j.service.tool.ToolExecution.Builder
- build() - Method in class dev.langchain4j.service.tool.ToolProviderResult.Builder
- build() - Method in class dev.langchain4j.service.tool.ToolServiceResult.Builder
- builder() - Static method in class dev.langchain4j.chain.ConversationalChain
- 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() - Static method in class dev.langchain4j.service.AiServiceTokenStreamParameters
-
Creates a new builder for
AiServiceTokenStreamParameters
. - builder() - Static method in class dev.langchain4j.service.Result
- builder() - Static method in class dev.langchain4j.service.tool.BeforeToolExecution
- builder() - Static method in class dev.langchain4j.service.tool.ToolExecution
- builder() - Static method in class dev.langchain4j.service.tool.ToolProviderResult
- builder() - Static method in class dev.langchain4j.service.tool.ToolServiceResult
- builder(AiServiceContext) - Static method in class dev.langchain4j.service.AiServices
- builder(Class<?>) - Static method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Creates a new instance of
GuardrailService.Builder
for the specified AI service class. - 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
- Builder() - Constructor for class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
- Builder() - Constructor for class dev.langchain4j.service.tool.ToolProviderResult.Builder
- Builder() - Constructor for class dev.langchain4j.service.tool.ToolServiceResult.Builder
C
- canAdaptTokenStreamTo(Type) - Method in interface dev.langchain4j.spi.services.TokenStreamAdapter
- Chain<Input,
Output> - Interface in dev.langchain4j.chain -
Represents a chain step that takes an input and produces an output.
- chatMemory(ChatMemory) - Method in class dev.langchain4j.chain.ConversationalChain.ConversationalChainBuilder
- 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.
- ChatMemoryAccess - Interface in dev.langchain4j.service.memory
-
Allow to access the
ChatMemory
of any AI service extending it. - chatMemoryId() - Method in class dev.langchain4j.service.tool.ToolProviderRequest
- 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
. - chatMemoryService - Variable in class dev.langchain4j.service.AiServiceContext
- ChatMemoryService - Class in dev.langchain4j.service.memory
- ChatMemoryService(ChatMemoryProvider) - Constructor for class dev.langchain4j.service.memory.ChatMemoryService
- ChatMemoryService(ChatMemory) - Constructor for class dev.langchain4j.service.memory.ChatMemoryService
- 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
- chatModel(ChatModel) - Method in class dev.langchain4j.chain.ConversationalChain.ConversationalChainBuilder
- chatModel(ChatModel) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain.Builder
- chatModel(ChatModel) - Method in class dev.langchain4j.service.AiServices
-
Configures chat model that will be used under the hood of the AI Service.
- chatRequestTransformer - Variable in class dev.langchain4j.service.AiServiceContext
- chatRequestTransformer(BiFunction<ChatRequest, Object, ChatRequest>) - Method in class dev.langchain4j.service.AiServices
-
Configures a transformer that will be applied to the
ChatRequest
before it is sent to the LLM. - chatRequestTransformer(UnaryOperator<ChatRequest>) - Method in class dev.langchain4j.service.AiServices
-
Configures a transformer that will be applied to the
ChatRequest
before it is sent to the LLM. - chatResponse() - Method in class dev.langchain4j.service.tool.ToolServiceResult
-
Deprecated.
- ClassificationResult<L> - Class in dev.langchain4j.classification
-
Represent the result of classification.
- ClassificationResult(List<ScoredLabel<L>>) - Constructor for class dev.langchain4j.classification.ClassificationResult
- classify(Document) - Method in interface dev.langchain4j.classification.TextClassifier
-
Classifies the given
Document
. - classify(TextSegment) - Method in interface dev.langchain4j.classification.TextClassifier
-
Classifies the given
TextSegment
. - classify(String) - Method in interface dev.langchain4j.classification.TextClassifier
-
Classifies the given text.
- classifyWithScores(Document) - Method in interface dev.langchain4j.classification.TextClassifier
-
Classifies the given
Document
and returns labels with scores. - classifyWithScores(TextSegment) - Method in interface dev.langchain4j.classification.TextClassifier
-
Classifies the given
TextSegment
and returns labels with scores. - classifyWithScores(String) - Method in class dev.langchain4j.classification.EmbeddingModelTextClassifier
- classifyWithScores(String) - Method in interface dev.langchain4j.classification.TextClassifier
-
Classifies the given text and returns labels with scores.
- classLoader() - Method in class dev.langchain4j.data.document.source.ClassPathSource
-
The
ClassLoader
that was used to load thisClassPathSource
- ClassMetadataProvider - Class in dev.langchain4j.classloading
-
Utility class for returning metadata about a class and its methods.
- ClassPathDocumentLoader - Class in dev.langchain4j.data.document.loader
-
DocumentLoader
implementation for loading documents using aClassPathSource
- ClassPathSource - Class in dev.langchain4j.data.document.source
-
Specialization of a
DocumentSource
that knows how to read from the classpath. - ClassPathSource(URL, ClassLoader) - Constructor for class dev.langchain4j.data.document.source.ClassPathSource
- clear() - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
- clear() - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
- clearAll() - Method in class dev.langchain4j.service.memory.ChatMemoryService
- commonGuardrailParams() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
-
Retrieves the common parameters shared across guardrail checks for validating interactions between a user and a language model, if available.
- commonGuardrailParams(GuardrailRequestParams) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the common guardrail parameters for validating interactions between a user and a language model.
- content() - Method in class dev.langchain4j.service.Result
- content(T) - Method in class dev.langchain4j.service.Result.ResultBuilder
- 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
- context() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
- context(AiServiceContext) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the AI service context.
- ConversationalChain - Class in dev.langchain4j.chain
-
A chain for conversing with a specified
ChatModel
while maintaining a memory of the conversation. - ConversationalChain.ConversationalChainBuilder - Class in dev.langchain4j.chain
- ConversationalRetrievalChain - Class in dev.langchain4j.chain
-
A chain for conversing with a specified
ChatModel
based on the information retrieved by a specifiedContentRetriever
. - ConversationalRetrievalChain(ChatModel, ChatMemory, ContentRetriever) - Constructor for class dev.langchain4j.chain.ConversationalRetrievalChain
- ConversationalRetrievalChain(ChatModel, 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>, ChatModel) - 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>, StreamingChatModel) - 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.
- createContext(Object, UserMessage) - Method in class dev.langchain4j.service.tool.ToolService
D
- DEFAULT - Static variable in class dev.langchain4j.service.memory.ChatMemoryService
- 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.service.tool
- DefaultToolExecutor(Object, ToolExecutionRequest) - Constructor for class dev.langchain4j.service.tool.DefaultToolExecutor
- DefaultToolExecutor(Object, Method) - Constructor for class dev.langchain4j.service.tool.DefaultToolExecutor
- DefaultToolExecutor(Object, Method, Method) - Constructor for class dev.langchain4j.service.tool.DefaultToolExecutor
-
When methods annotated with @Tool are wrapped into proxies (AOP), the parameters of the proxied method do not retain their original names.
- delimiter() - Element in annotation interface dev.langchain4j.service.SystemMessage
- delimiter() - Element in annotation interface dev.langchain4j.service.UserMessage
- dev.langchain4j.chain - package dev.langchain4j.chain
- dev.langchain4j.classification - package dev.langchain4j.classification
- dev.langchain4j.classloading - package dev.langchain4j.classloading
- 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.memory.chat - package dev.langchain4j.memory.chat
- dev.langchain4j.service - package dev.langchain4j.service
- dev.langchain4j.service.guardrail - package dev.langchain4j.service.guardrail
- dev.langchain4j.service.guardrail.spi - package dev.langchain4j.service.guardrail.spi
- dev.langchain4j.service.memory - package dev.langchain4j.service.memory
- dev.langchain4j.service.output - package dev.langchain4j.service.output
- dev.langchain4j.service.tool - package dev.langchain4j.service.tool
- 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 singleTextSegment
, adhering to the limit set bymaxSegmentSize
. - 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, TokenCountEstimator) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter
- DocumentByCharacterSplitter(int, int, TokenCountEstimator, 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 singleTextSegment
, adhering to the limit set bymaxSegmentSize
. - 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, TokenCountEstimator) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByLineSplitter
- DocumentByLineSplitter(int, int, TokenCountEstimator, 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 singleTextSegment
, adhering to the limit set bymaxSegmentSize
. - 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, TokenCountEstimator) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter
- DocumentByParagraphSplitter(int, int, TokenCountEstimator, 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 providedregex
and attempts to fit as many parts as possible into a singleTextSegment
, adhering to the limit set bymaxSegmentSize
. - 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, TokenCountEstimator) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter
- DocumentByRegexSplitter(String, String, int, int, TokenCountEstimator, 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 singleTextSegment
, adhering to the limit set bymaxSegmentSize
. - 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, TokenCountEstimator) - Constructor for class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
- DocumentBySentenceSplitter(int, int, TokenCountEstimator, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter
- DocumentBySentenceSplitter(int, int, TokenCountEstimator, DocumentSplitter, SentenceModel) - 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 singleTextSegment
, adhering to the limit set bymaxSegmentSize
. - 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, TokenCountEstimator) - Constructor for class dev.langchain4j.data.document.splitter.DocumentByWordSplitter
- DocumentByWordSplitter(int, int, TokenCountEstimator, 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
E
- EmbeddingModelTextClassifier<L> - Class in dev.langchain4j.classification
-
A
TextClassifier
that uses anEmbeddingModel
and predefined examples to perform classification. - EmbeddingModelTextClassifier(EmbeddingModel, Map<L, ? extends Collection<String>>) - Constructor for class dev.langchain4j.classification.EmbeddingModelTextClassifier
-
Creates a classifier with the default values for
EmbeddingModelTextClassifier.maxResults
(1),EmbeddingModelTextClassifier.minScore
(0) andEmbeddingModelTextClassifier.meanToMaxScoreRatio
(0.5). - EmbeddingModelTextClassifier(EmbeddingModel, Map<L, ? extends Collection<String>>, int, double, double) - Constructor for class dev.langchain4j.classification.EmbeddingModelTextClassifier
-
Creates a classifier.
- equals(Object) - Method in class dev.langchain4j.classification.ClassificationResult
- equals(Object) - Method in class dev.langchain4j.classification.ScoredLabel
- equals(Object) - Method in class dev.langchain4j.service.tool.BeforeToolExecution
- equals(Object) - Method in class dev.langchain4j.service.tool.ToolExecution
- equals(Object) - Method in class dev.langchain4j.service.tool.ToolServiceContext
- equals(Object) - Method in class dev.langchain4j.service.tool.ToolServiceResult
- evictChatMemory(Object) - Method in interface dev.langchain4j.service.memory.ChatMemoryAccess
-
Evicts the
ChatMemory
with the given id. - evictChatMemory(Object) - Method in class dev.langchain4j.service.memory.ChatMemoryService
- execute(ToolExecutionRequest, Object) - Method in class dev.langchain4j.service.tool.DefaultToolExecutor
- execute(ToolExecutionRequest, Object) - Method in interface dev.langchain4j.service.tool.ToolExecutor
-
Executes a tool requests.
- execute(Input) - Method in interface dev.langchain4j.chain.Chain
-
Execute the chain step.
- execute(String) - Method in class dev.langchain4j.chain.ConversationalChain
- execute(String) - Method in class dev.langchain4j.chain.ConversationalRetrievalChain
- executeGuardrails(MethodKey, InputGuardrailRequest) - Method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Executes the input guardrails associated with the given method and parameters, and retrieves a modified or validated
UserMessage
based on the result. - executeGuardrails(MethodKey, OutputGuardrailRequest) - Method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Executes the guardrails associated with a given method and parameters, returning the appropriate response.
- executeInferenceAndToolsLoop(ChatResponse, ChatRequestParameters, List<ChatMessage>, ChatModel, ChatMemory, Object, Map<String, ToolExecutor>) - Method in class dev.langchain4j.service.tool.ToolService
- executeInputGuardrails(MethodKey, InputGuardrailRequest) - Method in class dev.langchain4j.service.guardrail.AbstractGuardrailService
- executeInputGuardrails(MethodKey, InputGuardrailRequest) - Method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Executes the input guardrails associated with a given
Method
- executeOutputGuardrails(MethodKey, OutputGuardrailRequest) - Method in class dev.langchain4j.service.guardrail.AbstractGuardrailService
- executeOutputGuardrails(MethodKey, OutputGuardrailRequest) - Method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Executes the output guardrails associated with a given
Method
.
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
- finalResponse() - Method in class dev.langchain4j.service.Result
-
Returns final chat response returned by the
ChatModel
. - finalResponse() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- finalResponse(ChatResponse) - Method in class dev.langchain4j.service.Result.ResultBuilder
- finalResponse(ChatResponse) - Method in class dev.langchain4j.service.tool.ToolServiceResult.Builder
- findTemplateVariables(String, Method, Object[]) - Static method in class dev.langchain4j.service.InternalReflectionVariableResolver
- finishReason() - Method in class dev.langchain4j.service.Result
-
Returns finish reason of the final
ChatModel
response (taken fromResult.finalResponse()
). - finishReason(FinishReason) - Method in class dev.langchain4j.service.Result.ResultBuilder
- from(File) - Static method in class dev.langchain4j.data.document.source.FileSystemSource
- from(String) - Static method in class dev.langchain4j.data.document.source.ClassPathSource
-
Creates a new instance of
ClassPathSource
from the given classpath resource string, usingThread.currentThread().getContextClassLoader()
as the class loader. - 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(String, ClassLoader) - Static method in class dev.langchain4j.data.document.source.ClassPathSource
-
Creates a new instance of
ClassPathSource
from the given classpath resource and classloader. - 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) - Static method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
- fromJson(String) - Method in interface dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec
- fromResource() - Element in annotation interface dev.langchain4j.service.SystemMessage
-
The resource from which to read the prompt template.
- fromResource() - Element in annotation interface dev.langchain4j.service.UserMessage
-
The resource from which to read the prompt template.
G
- get(Object) - Method in interface dev.langchain4j.memory.chat.ChatMemoryProvider
-
Provides an instance of
ChatMemory
. - getAnnotation(Class<?>, Class<T>) - Method in class dev.langchain4j.classloading.ReflectionBasedClassMetadataProviderFactory
- getAnnotation(Method, Class<T>) - Method in class dev.langchain4j.classloading.ReflectionBasedClassMetadataProviderFactory
- getBoundedLongValue(Object, String, Class<?>, long, long) - Static method in class dev.langchain4j.service.tool.DefaultToolExecutor
- getBuilder(Class<?>) - Method in interface dev.langchain4j.service.guardrail.spi.GuardrailServiceBuilderFactory
-
Gets an instance of the
GuardrailService.Builder
- getChatMemories() - Method in class dev.langchain4j.service.memory.ChatMemoryService
- getChatMemory(Object) - Method in interface dev.langchain4j.service.memory.ChatMemoryAccess
-
Returns the
ChatMemory
with the given id for this AI service or null if such memory doesn't exist. - getChatMemory(Object) - Method in class dev.langchain4j.service.memory.ChatMemoryService
- getChatMemoryIDs() - Method in class dev.langchain4j.service.memory.ChatMemoryService
- getClassMetadataProviderFactory() - Static method in class dev.langchain4j.classloading.ClassMetadataProvider
-
Retrieves an implementation of a
ClassMetadataProviderFactory
. - getNonStaticMethodsOnClass(Class<?>) - Method in class dev.langchain4j.classloading.ReflectionBasedClassMetadataProviderFactory
- getOrCreateChatMemory(Object) - Method in class dev.langchain4j.service.memory.ChatMemoryService
- getRawClass(Type) - Static method in class dev.langchain4j.service.TypeUtils
- gretrievedContents() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
- guardrailService() - Method in class dev.langchain4j.service.AiServiceContext
- GuardrailService - Interface in dev.langchain4j.service.guardrail
-
Defines a service for executing guardrails associated with methods in an AI service.
- GuardrailService.Builder - Interface in dev.langchain4j.service.guardrail
-
Builder class for building
GuardrailService
instances - guardrailServiceBuilder - Variable in class dev.langchain4j.service.AiServiceContext
- GuardrailServiceBuilderFactory - Interface in dev.langchain4j.service.guardrail.spi
-
A factory for providing instances of
GuardrailService.Builder
H
- hallucinatedToolNameStrategy(Function<ToolExecutionRequest, ToolExecutionResultMessage>) - Method in class dev.langchain4j.service.AiServices
-
Configures the strategy to be used when the LLM hallucinates a tool name (i.e., attempts to call a nonexistent tool).
- hallucinatedToolNameStrategy(Function<ToolExecutionRequest, ToolExecutionResultMessage>) - Method in class dev.langchain4j.service.tool.ToolService
- HallucinatedToolNameStrategy - Enum Class in dev.langchain4j.service.tool
- hasChatMemory() - Method in class dev.langchain4j.service.AiServiceContext
- hashCode() - Method in class dev.langchain4j.classification.ClassificationResult
- hashCode() - Method in class dev.langchain4j.classification.ScoredLabel
- hashCode() - Method in class dev.langchain4j.service.tool.BeforeToolExecution
- hashCode() - Method in class dev.langchain4j.service.tool.ToolExecution
- hashCode() - Method in class dev.langchain4j.service.tool.ToolServiceContext
- hashCode() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- hasInputGuardrails(MethodKey) - Method in class dev.langchain4j.service.guardrail.AbstractGuardrailService
- hasInputGuardrails(MethodKey) - Method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Whether or not a method has any input guardrails associated with it
- hasOutputGuardrails(MethodKey) - Method in class dev.langchain4j.service.guardrail.AbstractGuardrailService
- hasOutputGuardrails(MethodKey) - Method in interface dev.langchain4j.service.guardrail.GuardrailService
-
Whether or not a method has any output guardrails associated with it
- 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, TokenCountEstimator) - Constructor for class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
-
Creates a new instance of
HierarchicalDocumentSplitter
. - HierarchicalDocumentSplitter(int, int, TokenCountEstimator, DocumentSplitter) - Constructor for class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
-
Creates a new instance of
HierarchicalDocumentSplitter
.
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 class dev.langchain4j.service.AiServiceTokenStream
- ignoreErrors() - Method in interface dev.langchain4j.service.TokenStream
-
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.service.IllegalConfigurationException
- illegalConfiguration(String, Object...) - Static method in exception class dev.langchain4j.service.IllegalConfigurationException
- IllegalConfigurationException - Exception Class in dev.langchain4j.service
- IllegalConfigurationException(String) - Constructor for exception class dev.langchain4j.service.IllegalConfigurationException
- initChatMemories(ChatMemoryProvider) - Method in class dev.langchain4j.service.AiServiceContext
- initChatMemories(ChatMemory) - Method in class dev.langchain4j.service.AiServiceContext
- 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
- inputGuardrailClasses(Class<? extends I>...) - Method in class dev.langchain4j.service.AiServices
-
Configures input guardrail classes for the AI service.
- inputGuardrailClasses(Class<? extends I>...) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the classes of input guardrails for the Builder.
- inputGuardrailClasses(List<Class<? extends I>>) - Method in class dev.langchain4j.service.AiServices
-
Configures the input guardrail classes for the AI services.
- inputGuardrailClasses(List<Class<? extends I>>) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the classes of input guardrails for the Builder.
- inputGuardrails(I...) - Method in class dev.langchain4j.service.AiServices
-
Adds the specified input guardrails to the context's guardrail service builder.
- inputGuardrails(I...) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the input guardrails for the Builder.
- inputGuardrails(List<I>) - Method in class dev.langchain4j.service.AiServices
-
Sets the input guardrails to be used by the guardrail service builder in the current context.
- inputGuardrails(List<I>) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Sets the input guardrails for the Builder.
- InputGuardrails - Annotation Interface in dev.langchain4j.service.guardrail
-
An annotation to apply input guardrails to the input of the model using the declarative
AiServices
approach. - inputGuardrailsConfig(InputGuardrailsConfig) - Method in class dev.langchain4j.service.AiServices
-
Configures the input guardrails for the AI service context by setting the provided InputGuardrailsConfig.
- inputGuardrailsConfig(InputGuardrailsConfig) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the input guardrails for the builder.
- inputStream() - Method in class dev.langchain4j.data.document.source.ClassPathSource
- inputStream() - Method in class dev.langchain4j.data.document.source.FileSystemSource
- inputStream() - Method in class dev.langchain4j.data.document.source.UrlSource
- intermediateResponses() - Method in class dev.langchain4j.service.Result
-
Returns all intermediate chat responses that were returned by the
ChatModel
. - intermediateResponses() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- intermediateResponses(List<ChatResponse>) - Method in class dev.langchain4j.service.Result.ResultBuilder
- intermediateResponses(List<ChatResponse>) - Method in class dev.langchain4j.service.tool.ToolServiceResult.Builder
- InternalReflectionVariableResolver - Class in dev.langchain4j.service
-
Utility class responsible for resolving variable names and values for prompt templates by leveraging method parameters and their annotations.
- isInsideArchive() - Method in class dev.langchain4j.data.document.source.ClassPathSource
-
Determines if the resource represented by this
ClassPathSource
is inside an archive.
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.
- jsonSchema(Type) - Method in class dev.langchain4j.service.output.ServiceOutputParser
- jsonSchemaFrom(Type) - Static method in class dev.langchain4j.service.output.JsonSchemas
- JsonSchemas - Class in dev.langchain4j.service.output
- JsonSchemas() - Constructor for class dev.langchain4j.service.output.JsonSchemas
L
- label() - Method in class dev.langchain4j.classification.ScoredLabel
- 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) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads a
Document
from the specified file path. - loadDocument(String) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads a
Document
from the specified file path. - loadDocument(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads a
Document
from the specified file path. - loadDocument(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads a
Document
from the specified file path. - loadDocument(String, DocumentParser, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads a
Document
from the specified file path using a given class loader. - loadDocument(String, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads a
Document
from the specified file path using a given class loader. - loadDocument(Path) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads a
Document
from the specified filePath
. - loadDocument(Path, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads a
Document
from the specified filePath
. - loadDocuments(String) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads
Document
s from the specified directory using a given class loader. - loadDocuments(String) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads
Document
s from the specified directory. - loadDocuments(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads
Document
s from the specified directory. - loadDocuments(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads
Document
s from the specified directory. - loadDocuments(String, DocumentParser, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads
Document
s from the specified directory using a given class loader. - loadDocuments(String, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads
Document
s from the specified directory. - loadDocuments(String, PathMatcher) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads matching
Document
s from the specified directory. - loadDocuments(String, PathMatcher) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads matching
Document
s from the specified directory. - loadDocuments(String, PathMatcher, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads matching
Document
s from the specified directory. - loadDocuments(String, PathMatcher, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads matching
Document
s from the specified directory. - loadDocuments(String, PathMatcher, DocumentParser, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads matching
Document
s from the specified directory using a given class loader. - loadDocuments(String, PathMatcher, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Loads matching
Document
s from the specified directory using a given class loader. - loadDocuments(Path) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads
Document
s from the specified directory. - loadDocuments(Path, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads
Document
s from the specified directory. - loadDocuments(Path, PathMatcher) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads matching
Document
s from the specified directory. - loadDocuments(Path, PathMatcher, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Loads matching
Document
s from the specified directory. - loadDocumentsRecursively(String) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String, DocumentParser, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories using a given class loader. - loadDocumentsRecursively(String, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories using a specified classloader. - loadDocumentsRecursively(String, PathMatcher) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String, PathMatcher) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String, PathMatcher, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String, PathMatcher, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(String, PathMatcher, DocumentParser, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories using a given class loader. - loadDocumentsRecursively(String, PathMatcher, ClassLoader) - Static method in class dev.langchain4j.data.document.loader.ClassPathDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories using a given class loader. - loadDocumentsRecursively(Path) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(Path, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(Path, PathMatcher) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories. - loadDocumentsRecursively(Path, PathMatcher, DocumentParser) - Static method in class dev.langchain4j.data.document.loader.FileSystemDocumentLoader
-
Recursively loads matching
Document
s from the specified directory and its subdirectories.
M
- maxMessages(Integer) - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder
- maxOverlapSize - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
- maxRetries() - Element in annotation interface dev.langchain4j.service.guardrail.OutputGuardrails
-
The maximum number of retries to perform when an output guardrail forces a retry or reprompt.
- maxSegmentSize - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
- maxSequentialToolsInvocations(int) - Method in class dev.langchain4j.service.AiServices
- maxSequentialToolsInvocations(int) - Method in class dev.langchain4j.service.tool.ToolService
- maxTokens(Integer, TokenCountEstimator) - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory.Builder
- memoryId() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
- memoryId(Object) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the memory ID.
- MemoryId - Annotation Interface 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.
- merge(InMemoryEmbeddingStore<Embedded>, InMemoryEmbeddingStore<Embedded>) - Static method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
-
Merges given
InMemoryEmbeddingStore
s into a singleInMemoryEmbeddingStore
, copying all entries from each store. - merge(Collection<InMemoryEmbeddingStore<Embedded>>) - Static method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
-
Merges given
InMemoryEmbeddingStore
s into a singleInMemoryEmbeddingStore
, copying all entries from each store. - messages() - Method in class dev.langchain4j.memory.chat.MessageWindowChatMemory
- messages() - Method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
- messages() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
- messages(List<ChatMessage>) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the messages.
- 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.ClassPathSource
- metadata() - Method in class dev.langchain4j.data.document.source.FileSystemSource
- metadata() - Method in class dev.langchain4j.data.document.source.UrlSource
- methodKey() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
-
Retrieves the method key associated with this instance.
- methodKey(Object) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the method key.
- Moderate - Annotation Interface 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.
- moderation() - Method in exception class dev.langchain4j.service.ModerationException
- ModerationException - Exception Class in dev.langchain4j.service
-
Thrown when content moderation fails, i.e., when content is flagged by the moderation model.
- ModerationException(String, Moderation) - 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
- onCompleteResponse(Consumer<ChatResponse>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onCompleteResponse(Consumer<ChatResponse>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked when a language model finishes streaming the final chat response, as opposed to the intermediate response (see
TokenStream.onIntermediateResponse(Consumer)
). - onError(Consumer<Throwable>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onError(Consumer<Throwable>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked when an error occurs during streaming.
- onIntermediateResponse(Consumer<ChatResponse>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onIntermediateResponse(Consumer<ChatResponse>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked when a language model finishes streaming the intermediate chat response, as opposed to the final response (see
TokenStream.onCompleteResponse(Consumer)
). - onPartialResponse(Consumer<String>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onPartialResponse(Consumer<String>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked every time a new partial textual response (usually a single token) from a language model is available.
- onPartialThinking(Consumer<PartialThinking>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onPartialThinking(Consumer<PartialThinking>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked every time a new partial thinking/reasoning text (usually a single token) from a language model is available.
- onRetrieved(Consumer<List<Content>>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onRetrieved(Consumer<List<Content>>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked if any
Content
s are retrieved usingRetrievalAugmentor
. - onToolExecuted(Consumer<ToolExecution>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onToolExecuted(Consumer<ToolExecution>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided consumer will be invoked right after a tool is executed.
- outputFormatInstructions(Type) - Method in class dev.langchain4j.service.output.ServiceOutputParser
- outputGuardrailClasses(Class<? extends O>...) - Method in class dev.langchain4j.service.AiServices
-
Sets the output guardrail classes to be used in the guardrail service.
- outputGuardrailClasses(Class<? extends O>...) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the classes of output guardrails for the Builder.
- outputGuardrailClasses(List<Class<? extends O>>) - Method in class dev.langchain4j.service.AiServices
-
Configures the output guardrail classes for the AI services.
- outputGuardrailClasses(List<Class<? extends O>>) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the classes of output guardrails for the Builder.
- outputGuardrails(List<O>) - Method in class dev.langchain4j.service.AiServices
-
Configures the output guardrails for the AI service.
- outputGuardrails(List<O>) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Sets the output guardrails for the Builder.
- outputGuardrails(O...) - Method in class dev.langchain4j.service.AiServices
-
Configures output guardrails for the AI services.
- outputGuardrails(O...) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the output guardrails for the Builder.
- OutputGuardrails - Annotation Interface in dev.langchain4j.service.guardrail
-
An annotation to apply guardrails to the output of the model using the declarative
AiServices
approach. - outputGuardrailsConfig(OutputGuardrailsConfig) - Method in class dev.langchain4j.service.AiServices
-
Configures the output guardrails for AI services.
- outputGuardrailsConfig(OutputGuardrailsConfig) - Method in interface dev.langchain4j.service.guardrail.GuardrailService.Builder
-
Configures the output guardrails for the Builder.
- OutputParsingException - Exception Class in dev.langchain4j.service.output
- OutputParsingException(String, Throwable) - Constructor for exception class dev.langchain4j.service.output.OutputParsingException
P
- parse(ChatResponse, Type) - Method in class dev.langchain4j.service.output.ServiceOutputParser
- parse(InputStream) - Method in class dev.langchain4j.data.document.parser.TextDocumentParser
- performBasicValidation() - Method in class dev.langchain4j.service.AiServices
- provideTools(ToolProviderRequest) - Method in interface dev.langchain4j.service.tool.ToolProvider
-
Provides tools for the request to the LLM.
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, TokenCountEstimator) - Static method in class dev.langchain4j.data.document.splitter.DocumentSplitters
-
This is a recommended
DocumentSplitter
for generic text. - ReflectionBasedClassMetadataProviderFactory - Class in dev.langchain4j.classloading
-
Implementation of the
ClassMetadataProviderFactory
interface using Java Reflection. - ReflectionBasedClassMetadataProviderFactory() - Constructor for class dev.langchain4j.classloading.ReflectionBasedClassMetadataProviderFactory
- removeAll() - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
- removeAll(Filter) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
- removeAll(Collection<String>) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
- removeToolMessages(List<ChatMessage>) - Static method in class dev.langchain4j.service.AiServices
- request() - Method in class dev.langchain4j.service.tool.BeforeToolExecution
-
Returns the tool execution request that is about to be executed.
- request() - Method in class dev.langchain4j.service.tool.ToolExecution
-
Returns the request of the tool execution.
- request(ToolExecutionRequest) - Method in class dev.langchain4j.service.tool.BeforeToolExecution.Builder
- request(ToolExecutionRequest) - Method in class dev.langchain4j.service.tool.ToolExecution.Builder
- resolveFirstGenericParameterClass(Type) - Static method in class dev.langchain4j.service.TypeUtils
- resolveFirstGenericParameterType(Type) - Static method in class dev.langchain4j.service.TypeUtils
- result() - Method in class dev.langchain4j.service.tool.ToolExecution
-
Returns the result of the tool execution.
- result(String) - Method in class dev.langchain4j.service.tool.ToolExecution.Builder
- Result<T> - Class in dev.langchain4j.service
-
Represents the result of an AI Service invocation.
- Result(Result.ResultBuilder<T>) - Constructor for class dev.langchain4j.service.Result
- Result(T, TokenUsage, List<Content>, FinishReason, List<ToolExecution>) - Constructor for class dev.langchain4j.service.Result
- Result.ResultBuilder<T> - Class in dev.langchain4j.service
- 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.
- retrievedContents(List<Content>) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the retrieved contents.
S
- score() - Method in class dev.langchain4j.classification.ScoredLabel
- ScoredLabel<L> - Class in dev.langchain4j.classification
-
Represents a classification label with score.
- ScoredLabel(L, double) - Constructor for class dev.langchain4j.classification.ScoredLabel
- scoredLabels() - Method in class dev.langchain4j.classification.ClassificationResult
- search(EmbeddingSearchRequest) - Method in class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore
- 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.output
- ServiceOutputParser() - Constructor for class dev.langchain4j.service.output.ServiceOutputParser
- sources() - Method in class dev.langchain4j.service.Result
-
Returns all sources returned during RAG retrieval.
- sources(List<Content>) - Method in class dev.langchain4j.service.Result.ResultBuilder
- 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 class dev.langchain4j.service.AiServiceTokenStream
- start() - Method in interface dev.langchain4j.service.TokenStream
-
Completes the current token stream building and starts processing.
- streamingChatModel - Variable in class dev.langchain4j.service.AiServiceContext
- streamingChatModel(StreamingChatModel) - Method in class dev.langchain4j.service.AiServices
-
Configures streaming chat model that will be used under the hood of the AI Service.
- subSplitter - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
- SystemMessage - Annotation Interface in dev.langchain4j.service
-
Specifies either a complete system message (prompt) or a system message template to be used each time an AI service is invoked.
- systemMessageProvider - Variable in class dev.langchain4j.service.AiServiceContext
- systemMessageProvider(Function<Object, String>) - Method in class dev.langchain4j.service.AiServices
-
Configures the system message provider, which provides a system message to be used each time an AI service is invoked.
T
- TextClassifier<L> - Interface in dev.langchain4j.classification
-
Classifies a given text based on a set of labels.
- 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
- THROW_EXCEPTION - Enum constant in enum class dev.langchain4j.service.tool.HallucinatedToolNameStrategy
- toJson(InMemoryEmbeddingStore<?>) - Method in interface dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec
- tokenCountEstimator - Variable in class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter
- TokenStream - Interface in dev.langchain4j.service
-
Represents a token stream from the model to which you can subscribe and receive updates when a new partial response (usually a single token) is available, when the model finishes streaming, or when an error occurs during streaming.
- TokenStreamAdapter - Interface in dev.langchain4j.spi.services
- tokenUsage() - Method in class dev.langchain4j.service.Result
-
Returns aggregate token usage over all calls to the
ChatModel
. - tokenUsage(TokenUsage) - Method in class dev.langchain4j.service.Result.ResultBuilder
- 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
- ToolExecution - Class in dev.langchain4j.service.tool
-
Represents the execution of a tool, including the request and the result.
- ToolExecution.Builder - Class in dev.langchain4j.service.tool
- toolExecutions() - Method in class dev.langchain4j.service.Result
-
Returns all tool executions that happened during AI Service invocation.
- toolExecutions() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- toolExecutions(List<ToolExecution>) - Method in class dev.langchain4j.service.Result.ResultBuilder
- toolExecutions(List<ToolExecution>) - Method in class dev.langchain4j.service.tool.ToolServiceResult.Builder
- ToolExecutor - Interface in dev.langchain4j.service.tool
-
A low-level executor/handler of a
ToolExecutionRequest
. - toolExecutorByName(String) - Method in class dev.langchain4j.service.tool.ToolProviderResult
- toolExecutors() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
- toolExecutors() - Method in class dev.langchain4j.service.tool.ToolService
- toolExecutors() - Method in class dev.langchain4j.service.tool.ToolServiceContext
- toolExecutors(Map<String, ToolExecutor>) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the tool executors.
- toolProvider() - Method in class dev.langchain4j.service.tool.ToolService
- toolProvider(ToolProvider) - Method in class dev.langchain4j.service.AiServices
-
Configures the tool provider that the LLM can use
- toolProvider(ToolProvider) - Method in class dev.langchain4j.service.tool.ToolService
- ToolProvider - Interface in dev.langchain4j.service.tool
-
A tool provider.
- ToolProviderRequest - Class in dev.langchain4j.service.tool
- ToolProviderRequest(Object, UserMessage) - Constructor for class dev.langchain4j.service.tool.ToolProviderRequest
- ToolProviderResult - Class in dev.langchain4j.service.tool
- ToolProviderResult(Map<ToolSpecification, ToolExecutor>) - Constructor for class dev.langchain4j.service.tool.ToolProviderResult
- ToolProviderResult.Builder - Class in dev.langchain4j.service.tool
- tools() - Method in class dev.langchain4j.service.tool.ToolProviderResult
- tools(Object...) - Method in class dev.langchain4j.service.AiServices
-
Configures the tools that the LLM can use.
- tools(Collection<Object>) - Method in class dev.langchain4j.service.AiServices
-
Configures the tools that the LLM can use.
- tools(Collection<Object>) - Method in class dev.langchain4j.service.tool.ToolService
- tools(Map<ToolSpecification, ToolExecutor>) - Method in class dev.langchain4j.service.AiServices
-
Configures the tools that the LLM can use.
- tools(Map<ToolSpecification, ToolExecutor>) - Method in class dev.langchain4j.service.tool.ToolService
- toolService - Variable in class dev.langchain4j.service.AiServiceContext
- ToolService - Class in dev.langchain4j.service.tool
- ToolService() - Constructor for class dev.langchain4j.service.tool.ToolService
- ToolServiceContext - Class in dev.langchain4j.service.tool
- ToolServiceContext(List<ToolSpecification>, Map<String, ToolExecutor>) - Constructor for class dev.langchain4j.service.tool.ToolServiceContext
- ToolServiceResult - Class in dev.langchain4j.service.tool
- ToolServiceResult(ChatResponse, List<ToolExecution>) - Constructor for class dev.langchain4j.service.tool.ToolServiceResult
-
Deprecated.Please use
ToolServiceResult(Builder)
instead - ToolServiceResult(ToolServiceResult.Builder) - Constructor for class dev.langchain4j.service.tool.ToolServiceResult
- ToolServiceResult.Builder - Class in dev.langchain4j.service.tool
- toolSpecificationByName(String) - Method in class dev.langchain4j.service.tool.ToolProviderResult
- toolSpecifications() - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters
- toolSpecifications() - Method in class dev.langchain4j.service.tool.ToolService
- toolSpecifications() - Method in class dev.langchain4j.service.tool.ToolServiceContext
- toolSpecifications(List<ToolSpecification>) - Method in class dev.langchain4j.service.AiServiceTokenStreamParameters.Builder
-
Sets the tool specifications.
- toString() - Method in class dev.langchain4j.classification.ClassificationResult
- toString() - Method in class dev.langchain4j.classification.ScoredLabel
- toString() - Method in class dev.langchain4j.data.document.source.FileSystemSource
- toString() - Method in class dev.langchain4j.service.tool.BeforeToolExecution
- toString() - Method in class dev.langchain4j.service.tool.ToolExecution
- toString() - Method in class dev.langchain4j.service.tool.ToolServiceContext
- toString() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- typeHasRawClass(Type, Class<?>) - Static method in class dev.langchain4j.service.TypeUtils
- TypeUtils - Class in dev.langchain4j.service
- TypeUtils() - Constructor for class dev.langchain4j.service.TypeUtils
U
- url() - Method in class dev.langchain4j.data.document.source.ClassPathSource
-
Retrieves the URL associated with this
ClassPathSource
. - 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() - Method in class dev.langchain4j.service.tool.ToolProviderRequest
- UserMessage - Annotation Interface in dev.langchain4j.service
-
Specifies either a complete user message or a user message template to be used each time an AI service is invoked.
- UserName - Annotation Interface 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 Interface in dev.langchain4j.service
-
When a parameter of a method in an AI Service is annotated with
@V
, it becomes a prompt template variable. - validateReturnTypesAreProperlyParametrized(String, Type) - Static method in class dev.langchain4j.service.TypeUtils
-
Ensures that no wildcard and/or parametrized types are being used as service method return type.
- value() - Element in annotation interface dev.langchain4j.service.guardrail.InputGuardrails
-
The ordered list of
InputGuardrail
s to apply to the input of the model. - value() - Element in annotation interface dev.langchain4j.service.guardrail.OutputGuardrails
-
The ordered list of guardrails to apply to the output of the model.
- value() - Element in annotation interface dev.langchain4j.service.SystemMessage
-
Prompt template can be defined in one line or multiple lines.
- value() - Element in annotation interface dev.langchain4j.service.UserMessage
-
Prompt template can be defined in one line or multiple lines.
- value() - Element in annotation interface dev.langchain4j.service.V
-
Name of a variable (placeholder) in a prompt template.
- valueOf(String) - Static method in enum class dev.langchain4j.service.tool.HallucinatedToolNameStrategy
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.langchain4j.service.tool.HallucinatedToolNameStrategy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- 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, TokenCountEstimator) - Static method in class dev.langchain4j.memory.chat.TokenWindowChatMemory
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
ToolServiceResult.aggregateResponse()
instead for clarity