Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- 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
- 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 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
- 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 class dev.langchain4j.service.Result.ResultBuilder
- build() - Method in class dev.langchain4j.service.tool.ToolExecution.Builder
- build() - Method in class dev.langchain4j.service.tool.ToolProviderResult.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.ToolExecution
- builder() - Static method in class dev.langchain4j.service.tool.ToolProviderResult
- 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
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.
- chatResponse() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- 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
- 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
- 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.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.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.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
- executeInferenceAndToolsLoop(ChatResponse, ChatRequestParameters, List<ChatMessage>, ChatModel, ChatMemory, Object, Map<String, ToolExecutor>) - Method in class dev.langchain4j.service.tool.ToolService
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
- findTemplateVariables(String, Method, Object[]) - Static method in class dev.langchain4j.service.InternalReflectionVariableResolver
- finishReason() - Method in class dev.langchain4j.service.Result
- 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
. - getBoundedLongValue(Object, String, Class<?>, long, long) - Static method in class dev.langchain4j.service.tool.DefaultToolExecutor
- 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
- 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
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.ToolExecution
- hashCode() - Method in class dev.langchain4j.service.tool.ToolServiceContext
- hashCode() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- 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
- 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
- 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(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. - 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, 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(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, 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(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
- 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
- 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.
- 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
- onCompleteResponse(Consumer<ChatResponse>) - Method in class dev.langchain4j.service.AiServiceTokenStream
- onCompleteResponse(Consumer<ChatResponse>) - Method in interface dev.langchain4j.service.TokenStream
-
The provided handler will be invoked when a language model finishes streaming a response.
- 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.
- 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 response (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 if any tool is executed.
- outputFormatInstructions(Type) - Method in class dev.langchain4j.service.output.ServiceOutputParser
- 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. - 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.ToolExecution
-
Returns the request of the tool execution.
- 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(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
- 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
- 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
- toolExecutions() - Method in class dev.langchain4j.service.tool.ToolServiceResult
- toolExecutions(List<ToolExecution>) - Method in class dev.langchain4j.service.Result.ResultBuilder
- 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
- 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.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.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