Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- ABSOLUTE_DIRECTORY_PATH - Static variable in interface dev.langchain4j.data.document.Document
-
Common metadata key for the absolute path of the directory from which the document was loaded.
- AbstractBuilder() - Constructor for class dev.langchain4j.guardrail.ChatExecutor.AbstractBuilder
- AbstractGuardrailExecutor<C,
P, - Class in dev.langchain4j.guardrailR, G, F> -
Abstract base class for
GuardrailExecutor
s. - AbstractGuardrailExecutor(C, List<G>) - Constructor for class dev.langchain4j.guardrail.AbstractGuardrailExecutor
- AbstractGuardrailExecutor.GuardrailExecutorBuilder<C,
R, - Class in dev.langchain4j.guardrailP, G, B> -
A generic abstract builder class for creating instances of
GuardrailExecutor
. - add(Embedding) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Adds a given embedding to the store.
- add(Embedding, Embedded) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Adds a given embedding and the corresponding content that has been embedded to the store.
- add(ChatMessage) - Method in interface dev.langchain4j.memory.ChatMemory
-
Adds a message to the chat memory.
- add(ChatMessage...) - Method in interface dev.langchain4j.memory.ChatMemory
-
Adds messages to the chat memory
- add(TokenUsage) - Method in class dev.langchain4j.model.output.TokenUsage
-
Adds the token usage of two responses together.
- add(Iterable<ChatMessage>) - Method in interface dev.langchain4j.memory.ChatMemory
-
Adds messages to the chat memory
- add(String, Embedding) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Adds a given embedding to the store.
- addAll(List<Embedding>) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Adds multiple embeddings to the store.
- addAll(List<Embedding>, List<Embedded>) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Adds multiple embeddings and their corresponding contents that have been embedded to the store.
- addAll(List<String>, List<Embedding>, List<Embedded>) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Adds multiple embeddings and their corresponding contents that have been embedded to the store.
- addBooleanProperty(String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single boolean property to the properties of this JSON object.
- addBooleanProperty(String, String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single boolean property with a description to the properties of this JSON object.
- addContent(Content) - Method in class dev.langchain4j.data.message.UserMessage.Builder
- addEnumProperty(String, List<String>) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single enum property to the properties of this JSON object.
- addEnumProperty(String, List<String>, String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single enum property with a description to the properties of this JSON object.
- addIntegerProperty(String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single integer property to the properties of this JSON object.
- addIntegerProperty(String, String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single integer property with a description to the properties of this JSON object.
- additionalParams() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the additional parameters for the search request.
- additionalParams(Map<String, Object>) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the additional parameters for the search request.
- additionalProperties() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- additionalProperties(Boolean) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
- addNumberProperty(String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single number property to the properties of this JSON object.
- addNumberProperty(String, String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single number property with a description to the properties of this JSON object.
- addProperties(Map<String, JsonSchemaElement>) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds all properties in the parameter Map to the properties of this JSON object.
- addProperty(String, JsonSchemaElement) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single property to the properties of this JSON object.
- addStringProperty(String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single string property to the properties of this JSON object.
- addStringProperty(String, String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Adds a single string property with a description to the properties of this JSON object.
- aggregate(Map<Query, Collection<List<Content>>>) - Method in interface dev.langchain4j.rag.content.aggregator.ContentAggregator
- aggregate(Map<Query, Collection<List<Content>>>) - Method in class dev.langchain4j.rag.content.aggregator.DefaultContentAggregator
- aggregate(Map<Query, Collection<List<Content>>>) - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
- AI - Enum constant in enum class dev.langchain4j.data.message.ChatMessageType
-
A message from the AI.
- aiMessage() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- aiMessage(ToolExecutionRequest...) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given tool execution requests. - aiMessage(AiMessage) - Method in class dev.langchain4j.model.chat.response.ChatResponse.Builder
- aiMessage(String) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given text. - aiMessage(String, List<ToolExecutionRequest>) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given text and tool execution requests. - aiMessage(List<ToolExecutionRequest>) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given tool execution requests. - AiMessage - Class in dev.langchain4j.data.message
-
Represents a message generated by AI (language model).
- AiMessage(AiMessage.Builder) - Constructor for class dev.langchain4j.data.message.AiMessage
- AiMessage(String) - Constructor for class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given text. - AiMessage(String, List<ToolExecutionRequest>) - Constructor for class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given text and tool execution requests. - AiMessage(List<ToolExecutionRequest>) - Constructor for class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given tool execution requests. - AiMessage.Builder - Class in dev.langchain4j.data.message
- allRequests() - Method in class dev.langchain4j.internal.ToolCallBuilder
- AMAZON_BEDROCK - Enum constant in enum class dev.langchain4j.model.ModelProvider
- and(Filter) - Method in interface dev.langchain4j.store.embedding.filter.Filter
- and(Filter, Filter) - Static method in interface dev.langchain4j.store.embedding.filter.Filter
- And - Class in dev.langchain4j.store.embedding.filter.logical
- And(Filter, Filter) - Constructor for class dev.langchain4j.store.embedding.filter.logical.And
- ANTHROPIC - Enum constant in enum class dev.langchain4j.model.ModelProvider
- anyOf() - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema
- anyOf(JsonSchemaElement...) - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema.Builder
- anyOf(List<JsonSchemaElement>) - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema.Builder
- appendArguments(String) - Method in class dev.langchain4j.internal.ToolCallBuilder
- apply(Object) - Method in class dev.langchain4j.model.input.PromptTemplate
-
Applies a value to a template containing a single variable.
- apply(Map<String, Object>) - Method in class dev.langchain4j.model.input.PromptTemplate
-
Applies multiple values to a template containing multiple variables.
- apply(T) - Method in interface dev.langchain4j.internal.JsonParsingUtils.ThrowingFunction
- areNotNullOrBlank(String...) - Static method in class dev.langchain4j.internal.Utils
-
Are all the given strings not
null
and not blank? - arguments() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
-
Returns the arguments of the tool.
- arguments(String) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest.Builder
-
Sets the
arguments
. - asString() - Method in interface dev.langchain4j.guardrail.GuardrailResult
- asString() - Method in interface dev.langchain4j.guardrail.GuardrailResult.Failure
-
The string representation of the failure
- attribute(String, Class<T>) - Method in class dev.langchain4j.data.message.AiMessage
-
Returns additional attribute by it's key.
- attributes() - Method in class dev.langchain4j.data.message.AiMessage
-
Returns additional attributes, typically provider-specific.
- attributes() - Method in class dev.langchain4j.data.message.CustomMessage
-
Returns the message attributes.
- attributes() - Method in class dev.langchain4j.model.chat.listener.ChatModelErrorContext
- attributes() - Method in class dev.langchain4j.model.chat.listener.ChatModelRequestContext
- attributes() - Method in class dev.langchain4j.model.chat.listener.ChatModelResponseContext
- attributes(Map<String, Object>) - Method in class dev.langchain4j.data.message.AiMessage.Builder
- audio() - Method in class dev.langchain4j.data.message.AudioContent
-
Get the
Audio
. - Audio - Class in dev.langchain4j.data.audio
- AUDIO - Enum constant in enum class dev.langchain4j.data.message.ContentType
-
Audio content.
- Audio.Builder - Class in dev.langchain4j.data.audio
-
Builder for
Audio
. - AudioContent - Class in dev.langchain4j.data.message
- AudioContent(Audio) - Constructor for class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given Audio. - AudioContent(String) - Constructor for class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given url. - AudioContent(String, String) - Constructor for class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given base64 data and mime type. - AudioContent(URI) - Constructor for class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given url. - augment(AugmentationRequest) - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor
- augment(AugmentationRequest) - Method in interface dev.langchain4j.rag.RetrievalAugmentor
- AugmentationRequest - Class in dev.langchain4j.rag
-
Represents a request for
ChatMessage
augmentation. - AugmentationRequest(ChatMessage, Metadata) - Constructor for class dev.langchain4j.rag.AugmentationRequest
- augmentationResult() - Method in class dev.langchain4j.guardrail.GuardrailRequestParams
-
Returns the augmentation result.
- augmentationResult(AugmentationResult) - Method in class dev.langchain4j.guardrail.GuardrailRequestParams.Builder
-
Sets the augmentation result.
- AugmentationResult - Class in dev.langchain4j.rag
-
Represents the result of a
ChatMessage
augmentation. - AugmentationResult(ChatMessage, List<Content>) - Constructor for class dev.langchain4j.rag.AugmentationResult
- AugmentationResult.AugmentationResultBuilder - Class in dev.langchain4j.rag
- AuthenticationException - Exception Class in dev.langchain4j.exception
- AuthenticationException(String) - Constructor for exception class dev.langchain4j.exception.AuthenticationException
- AuthenticationException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.AuthenticationException
- AuthenticationException(Throwable) - Constructor for exception class dev.langchain4j.exception.AuthenticationException
- AUTO - Enum constant in enum class dev.langchain4j.data.message.ImageContent.DetailLevel
-
Auto detail.
- AUTO - Enum constant in enum class dev.langchain4j.model.chat.request.ToolChoice
-
The chat model can choose whether to use tools, which ones to use, and how many.
- AZURE_OPEN_AI - Enum constant in enum class dev.langchain4j.model.ModelProvider
B
- backoffExp(double) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy.Builder
-
Sets the backoff exponent.
- base64Data() - Method in class dev.langchain4j.data.audio.Audio
-
Get the base64 data of the audio.
- base64Data() - Method in class dev.langchain4j.data.image.Image
-
Get the base64 data of the image.
- base64Data() - Method in class dev.langchain4j.data.pdf.PdfFile
-
Get the base64 data of the rich format document.
- base64Data() - Method in class dev.langchain4j.data.video.Video
-
Get the base64 data of the video.
- base64Data(String) - Method in class dev.langchain4j.data.audio.Audio.Builder
-
Set the base64 data of the audio.
- base64Data(String) - Method in class dev.langchain4j.data.image.Image.Builder
-
Set the base64 data of the image.
- base64Data(String) - Method in class dev.langchain4j.data.pdf.PdfFile.Builder
-
Set the base64 data of the PDF document.
- base64Data(String) - Method in class dev.langchain4j.data.video.Video.Builder
-
Set the base64 data of the video.
- between(Embedding, Embedding) - Static method in class dev.langchain4j.store.embedding.CosineSimilarity
-
Calculates cosine similarity between two vectors.
- BlankDocumentException - Exception Class in dev.langchain4j.data.document
- BlankDocumentException() - Constructor for exception class dev.langchain4j.data.document.BlankDocumentException
- blockRetry() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Block all retries for this result
- blockRetry() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
-
Create a failure from this failure that blocks retries
- build() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest.Builder
-
Returns a
ToolExecutionRequest
built from the parameters previously set. - build() - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
-
Returns a
ToolSpecification
built from the parameters previously set. - build() - Method in class dev.langchain4j.data.audio.Audio.Builder
-
Build the
Audio
. - build() - Method in class dev.langchain4j.data.image.Image.Builder
-
Build the
Image
. - build() - Method in class dev.langchain4j.data.message.AiMessage.Builder
- build() - Method in class dev.langchain4j.data.message.UserMessage.Builder
- build() - Method in class dev.langchain4j.data.pdf.PdfFile.Builder
-
Build the
PdfFile
. - build() - Method in class dev.langchain4j.data.video.Video.Builder
-
Build the
Video
. - build() - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor.GuardrailExecutorBuilder
-
Constructs and returns an instance of
GuardrailExecutor
. - build() - Method in class dev.langchain4j.guardrail.ChatExecutor.AbstractBuilder
-
Constructs and returns an instance of
ChatExecutor
. - build() - Method in class dev.langchain4j.guardrail.ChatExecutor.StreamingToSynchronousBuilder
-
Constructs and returns an instance of
ChatExecutor
. - build() - Method in class dev.langchain4j.guardrail.ChatExecutor.SynchronousBuilder
-
Constructs and returns an instance of
ChatExecutor
. - build() - Method in interface dev.langchain4j.guardrail.config.GuardrailsConfigBuilder
-
Builds the configuration.
- build() - Method in class dev.langchain4j.guardrail.GuardrailRequestParams.Builder
-
Builds a new
GuardrailRequestParams
. - build() - Method in class dev.langchain4j.guardrail.InputGuardrailExecutor.InputGuardrailExecutorBuilder
- build() - Method in class dev.langchain4j.guardrail.InputGuardrailRequest.Builder
-
Builds a new
InputGuardrailRequest
. - build() - Method in class dev.langchain4j.guardrail.OutputGuardrailExecutor.OutputGuardrailExecutorBuilder
- build() - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest.Builder
-
Builds a new
OutputGuardrailRequest
. - build() - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy.Builder
-
Builds a RetryPolicy.
- build() - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- build() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonBooleanSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonIntegerSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonNumberSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.json.JsonStringSchema.Builder
- build() - Method in class dev.langchain4j.model.chat.request.ResponseFormat.Builder
- build() - Method in class dev.langchain4j.model.chat.response.ChatResponse.Builder
- build() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata.Builder
- build() - Method in class dev.langchain4j.model.chat.response.PartialToolCall.Builder
- build() - Method in class dev.langchain4j.rag.AugmentationResult.AugmentationResultBuilder
- build() - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator.ReRankingContentAggregatorBuilder
- build() - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector.DefaultContentInjectorBuilder
- build() - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- build() - Method in class dev.langchain4j.rag.content.retriever.WebSearchContentRetriever.WebSearchContentRetrieverBuilder
- build() - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder
- build() - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.LanguageModelQueryRouterBuilder
- build() - Method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer.CompressingQueryTransformerBuilder
- build() - Method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer.ExpandingQueryTransformerBuilder
- build() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest.EmbeddingSearchRequestBuilder
- build() - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor.Builder
-
Builds the EmbeddingStoreIngestor.
- build() - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Build the web search request.
- buildAndReset() - Method in class dev.langchain4j.internal.ToolCallBuilder
- builder() - Static method in class dev.langchain4j.agent.tool.ToolExecutionRequest
-
Creates builder to build
ToolExecutionRequest
. - builder() - Static method in class dev.langchain4j.agent.tool.ToolSpecification
-
Creates builder to build
ToolSpecification
. - builder() - Static method in class dev.langchain4j.data.audio.Audio
-
Create a new
Audio.Builder
. - builder() - Static method in class dev.langchain4j.data.image.Image
-
Create a new
Image.Builder
. - builder() - Static method in class dev.langchain4j.data.message.AiMessage
- builder() - Static method in class dev.langchain4j.data.message.UserMessage
- builder() - Static method in class dev.langchain4j.data.pdf.PdfFile
-
Create a new
PdfFile.Builder
. - builder() - Static method in class dev.langchain4j.data.video.Video
-
Create a new
Video.Builder
. - builder() - Static method in interface dev.langchain4j.guardrail.config.InputGuardrailsConfig
-
Gets a builder instance for building
InputGuardrailsConfig
instances. - builder() - Static method in interface dev.langchain4j.guardrail.config.OutputGuardrailsConfig
-
Gets a newBuilder instance for building
OutputGuardrailsConfig
instances. - builder() - Static method in class dev.langchain4j.guardrail.GuardrailRequestParams
-
Creates a new builder for
GuardrailRequestParams
. - builder() - Static method in class dev.langchain4j.guardrail.InputGuardrailExecutor
-
Creates and returns a new builder for
InputGuardrailExecutor
. - builder() - Static method in class dev.langchain4j.guardrail.InputGuardrailRequest
-
Creates a new builder for
InputGuardrailRequest
. - builder() - Static method in class dev.langchain4j.guardrail.OutputGuardrailExecutor
-
Creates a new instance of
OutputGuardrailExecutor.OutputGuardrailExecutorBuilder
. - builder() - Static method in class dev.langchain4j.guardrail.OutputGuardrailRequest
-
Creates a new builder for
OutputGuardrailRequest
. - builder() - Static method in class dev.langchain4j.model.chat.request.ChatRequest
- builder() - Static method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- builder() - Static method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonArraySchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonBooleanSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonIntegerSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonNumberSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.json.JsonStringSchema
- builder() - Static method in class dev.langchain4j.model.chat.request.ResponseFormat
- builder() - Static method in class dev.langchain4j.model.chat.response.ChatResponse
- builder() - Static method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- builder() - Static method in class dev.langchain4j.model.chat.response.PartialToolCall
- builder() - Static method in class dev.langchain4j.rag.AugmentationResult
- builder() - Static method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
- builder() - Static method in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- builder() - Static method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- builder() - Static method in class dev.langchain4j.rag.content.retriever.WebSearchContentRetriever
- builder() - Static method in class dev.langchain4j.rag.DefaultRetrievalAugmentor
- builder() - Static method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- builder() - Static method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- builder() - Static method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- builder() - Static method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- builder() - Static method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor
-
Creates a new EmbeddingStoreIngestor builder.
- builder() - Static method in class dev.langchain4j.web.search.WebSearchRequest
-
Create a new builder instance.
- builder(ChatModel) - Static method in interface dev.langchain4j.guardrail.ChatExecutor
-
Creates a new
ChatExecutor.SynchronousBuilder
instance for constructingChatExecutor
objects that perform synchronous chat requests. - builder(StreamingChatModel) - Static method in interface dev.langchain4j.guardrail.ChatExecutor
-
Creates a new
ChatExecutor.StreamingToSynchronousBuilder
instance for constructingChatExecutor
objects that perform streaming chat requests. - Builder() - Constructor for class dev.langchain4j.data.audio.Audio.Builder
-
Create a new
Audio.Builder
. - Builder() - Constructor for class dev.langchain4j.data.image.Image.Builder
-
Create a new
Image.Builder
. - Builder() - Constructor for class dev.langchain4j.data.message.AiMessage.Builder
- Builder() - Constructor for class dev.langchain4j.data.message.UserMessage.Builder
- Builder() - Constructor for class dev.langchain4j.data.pdf.PdfFile.Builder
-
Create a new
PdfFile.Builder
. - Builder() - Constructor for class dev.langchain4j.data.video.Video.Builder
-
Create a new
Video.Builder
. - Builder() - Constructor for class dev.langchain4j.guardrail.GuardrailRequestParams.Builder
- Builder() - Constructor for class dev.langchain4j.guardrail.InputGuardrailRequest.Builder
- Builder() - Constructor for class dev.langchain4j.internal.RetryUtils.RetryPolicy.Builder
-
Construct a RetryPolicy.Builder.
- Builder() - Constructor for class dev.langchain4j.model.chat.request.ChatRequest.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonArraySchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonBooleanSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonEnumSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonIntegerSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonNumberSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonReferenceSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.json.JsonStringSchema.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.request.ResponseFormat.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.response.ChatResponse.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.response.ChatResponseMetadata.Builder
- Builder() - Constructor for class dev.langchain4j.model.chat.response.PartialToolCall.Builder
- Builder() - Constructor for class dev.langchain4j.store.embedding.EmbeddingStoreIngestor.Builder
-
Creates a new EmbeddingStoreIngestor builder.
- Builder(ChatRequest) - Constructor for class dev.langchain4j.model.chat.request.ChatRequest.Builder
- Builder(ChatResponse) - Constructor for class dev.langchain4j.model.chat.response.ChatResponse.Builder
C
- Capability - Enum Class in dev.langchain4j.model.chat
-
Represents a capability of a
ChatModel
orStreamingChatModel
. - cause() - Method in interface dev.langchain4j.guardrail.GuardrailResult.Failure
-
The cause of the failure
- cause() - Method in class dev.langchain4j.guardrail.InputGuardrailResult.Failure
- cause() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
- chat(ChatMessage...) - Method in interface dev.langchain4j.model.chat.ChatModel
- chat(ChatRequest) - Method in interface dev.langchain4j.model.chat.ChatModel
-
This is the main API to interact with the chat model.
- chat(ChatRequest, StreamingChatResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatModel
-
This is the main API to interact with the chat model.
- chat(String) - Method in interface dev.langchain4j.model.chat.ChatModel
- chat(String, StreamingChatResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatModel
- chat(List<ChatMessage>) - Method in interface dev.langchain4j.model.chat.ChatModel
- chat(List<ChatMessage>, StreamingChatResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatModel
- chatExecutor() - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest
-
Returns the chat executor.
- chatExecutor(ChatExecutor) - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest.Builder
-
Sets the chat executor.
- ChatExecutor - Interface in dev.langchain4j.guardrail
-
Generic executor interface that defines a chat interaction
- ChatExecutor.AbstractBuilder<T> - Class in dev.langchain4j.guardrail
-
An abstract base-builder class for constructing instances of
ChatExecutor
. - ChatExecutor.StreamingToSynchronousBuilder - Class in dev.langchain4j.guardrail
-
StreamingToSynchronousBuilder for constructing instances of
ChatExecutor
. - ChatExecutor.SynchronousBuilder - Class in dev.langchain4j.guardrail
-
SynchronousBuilder for constructing instances of
ChatExecutor
. - chatMemory() - Method in class dev.langchain4j.guardrail.GuardrailRequestParams
-
Returns the chat memory.
- chatMemory() - Method in class dev.langchain4j.rag.query.Metadata
- chatMemory(ChatMemory) - Method in class dev.langchain4j.guardrail.GuardrailRequestParams.Builder
-
Sets the chat memory.
- ChatMemory - Interface in dev.langchain4j.memory
-
Represents the memory (history) of a chat conversation.
- chatMemoryId() - Method in class dev.langchain4j.rag.query.Metadata
- ChatMemoryStore - Interface in dev.langchain4j.store.memory.chat
-
Represents a store for the
ChatMemory
state. - chatMessage() - Method in class dev.langchain4j.rag.AugmentationRequest
- chatMessage() - Method in class dev.langchain4j.rag.AugmentationResult
- chatMessage() - Method in class dev.langchain4j.rag.query.Metadata
- chatMessage(ChatMessage) - Method in class dev.langchain4j.rag.AugmentationResult.AugmentationResultBuilder
- ChatMessage - Interface in dev.langchain4j.data.message
-
Represents a chat message.
- ChatMessageDeserializer - Class in dev.langchain4j.data.message
-
A deserializer for
ChatMessage
objects. - ChatMessageJsonCodec - Interface in dev.langchain4j.data.message
-
A codec for serializing and deserializing
ChatMessage
objects to and from JSON. - ChatMessageJsonCodecFactory - Interface in dev.langchain4j.spi.data.message
-
A factory for creating
ChatMessageJsonCodec
objects. - chatMessageJsonMapperBuilder() - Static method in class dev.langchain4j.data.message.JacksonChatMessageJsonCodec
- ChatMessageSerializer - Class in dev.langchain4j.data.message
- ChatMessageSerializer() - Constructor for class dev.langchain4j.data.message.ChatMessageSerializer
- ChatMessageType - Enum Class in dev.langchain4j.data.message
-
The type of content, e.g.
- chatModel - Variable in class dev.langchain4j.guardrail.ChatExecutor.SynchronousBuilder
- chatModel - Variable in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- chatModel - Variable in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- chatModel - Variable in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- chatModel(ChatModel) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.LanguageModelQueryRouterBuilder
- chatModel(ChatModel) - Method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer.CompressingQueryTransformerBuilder
- chatModel(ChatModel) - Method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer.ExpandingQueryTransformerBuilder
- ChatModel - Interface in dev.langchain4j.model.chat
-
Represents a language model that has a chat API.
- ChatModelErrorContext - Class in dev.langchain4j.model.chat.listener
-
The chat model error context.
- ChatModelErrorContext(Throwable, ChatRequest, ModelProvider, Map<Object, Object>) - Constructor for class dev.langchain4j.model.chat.listener.ChatModelErrorContext
- ChatModelListener - Interface in dev.langchain4j.model.chat.listener
-
A
ChatModel
listener that listens for requests, responses and errors. - ChatModelRequestContext - Class in dev.langchain4j.model.chat.listener
-
The chat model request context.
- ChatModelRequestContext(ChatRequest, ModelProvider, Map<Object, Object>) - Constructor for class dev.langchain4j.model.chat.listener.ChatModelRequestContext
- ChatModelResponseContext - Class in dev.langchain4j.model.chat.listener
-
The chat response context.
- ChatModelResponseContext(ChatResponse, ChatRequest, ModelProvider, Map<Object, Object>) - Constructor for class dev.langchain4j.model.chat.listener.ChatModelResponseContext
- chatRequest - Variable in class dev.langchain4j.guardrail.ChatExecutor.AbstractBuilder
- chatRequest() - Method in class dev.langchain4j.model.chat.listener.ChatModelErrorContext
- chatRequest() - Method in class dev.langchain4j.model.chat.listener.ChatModelRequestContext
- chatRequest() - Method in class dev.langchain4j.model.chat.listener.ChatModelResponseContext
- chatRequest(ChatRequest) - Method in class dev.langchain4j.guardrail.ChatExecutor.AbstractBuilder
-
Sets the
ChatRequest
instance for the synchronousBuilder. - ChatRequest - Class in dev.langchain4j.model.chat.request
- ChatRequest(ChatRequest.Builder) - Constructor for class dev.langchain4j.model.chat.request.ChatRequest
- ChatRequest.Builder - Class in dev.langchain4j.model.chat.request
- ChatRequestParameters - Interface in dev.langchain4j.model.chat.request
-
Represents common chat request parameters supported by most LLM providers.
- ChatRequestValidationUtils - Class in dev.langchain4j.internal
- ChatRequestValidationUtils() - Constructor for class dev.langchain4j.internal.ChatRequestValidationUtils
- chatResponse() - Method in class dev.langchain4j.model.chat.listener.ChatModelResponseContext
- ChatResponse - Class in dev.langchain4j.model.chat.response
- ChatResponse(ChatResponse.Builder) - Constructor for class dev.langchain4j.model.chat.response.ChatResponse
- ChatResponse.Builder - Class in dev.langchain4j.model.chat.response
- ChatResponseMetadata - Class in dev.langchain4j.model.chat.response
-
Represents common chat response metadata supported by most LLM providers.
- ChatResponseMetadata(ChatResponseMetadata.Builder<?>) - Constructor for class dev.langchain4j.model.chat.response.ChatResponseMetadata
- ChatResponseMetadata.Builder<T> - Class in dev.langchain4j.model.chat.response
- ClassInstanceFactory - Interface in dev.langchain4j.spi.classloading
-
A factory for providing instances of classes
- ClassInstanceLoader - Class in dev.langchain4j.classinstance
-
Utility class for creating and retrieving instances of specified class types.
- ClassMetadataProviderFactory<MethodKey> - Interface in dev.langchain4j.spi.classloading
-
A factory interface for providing access to class metadata.
- clear() - Method in interface dev.langchain4j.memory.ChatMemory
-
Clears the chat memory.
- CodeExecutionEngine - Interface in dev.langchain4j.code
-
Interface for executing code.
- commonParams(GuardrailRequestParams) - Method in class dev.langchain4j.guardrail.InputGuardrailRequest.Builder
-
Sets the common parameters.
- comparisonValue() - Method in class dev.langchain4j.store.embedding.filter.comparison.ContainsString
- comparisonValue() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsEqualTo
- comparisonValue() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThan
- comparisonValue() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThanOrEqualTo
- comparisonValue() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThan
- comparisonValue() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThanOrEqualTo
- comparisonValue() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotEqualTo
- comparisonValues() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsIn
- comparisonValues() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotIn
- CompleteToolCall - Class in dev.langchain4j.model.chat.response
-
Represents a complete tool call.
- CompleteToolCall(int, ToolExecutionRequest) - Constructor for class dev.langchain4j.model.chat.response.CompleteToolCall
- composeResult(R, R) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
- CompressingQueryTransformer - Class in dev.langchain4j.rag.query.transformer
-
A
QueryTransformer
that leverages aChatModel
to condense a givenQuery
along with a chat memory (previous conversation history) into a conciseQuery
. - CompressingQueryTransformer(ChatModel) - Constructor for class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- CompressingQueryTransformer(ChatModel, PromptTemplate) - Constructor for class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- CompressingQueryTransformer.CompressingQueryTransformerBuilder - Class in dev.langchain4j.rag.query.transformer
- config() - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
- config() - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor.GuardrailExecutorBuilder
-
Retrieves the current configuration instance used by this builder.
- config() - Method in interface dev.langchain4j.guardrail.GuardrailExecutor
-
The
GuardrailsConfig
to use for configuration of the guardrail execution - config(C) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor.GuardrailExecutorBuilder
-
Sets the configuration for the guardrail executor builder.
- containsKey(String) - Method in class dev.langchain4j.data.document.Metadata
-
Check whether this
Metadata
contains a given key. - containsString(String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- ContainsString - Class in dev.langchain4j.store.embedding.filter.comparison
-
A filter that checks if the value of a metadata key contains a specific string.
- ContainsString(String, String) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.ContainsString
- content() - Method in class dev.langchain4j.model.output.Response
-
Get the content.
- content() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Returns the content scraped from the web page.
- Content - Interface in dev.langchain4j.data.message
-
Abstract base interface for message content.
- Content - Interface in dev.langchain4j.rag.content
-
Represents content relevant to a user
Query
with the potential to enhance and ground the LLM's response. - CONTENT_FILTER - Enum constant in enum class dev.langchain4j.model.output.FinishReason
-
The call finished signalling a need for content filtering.
- contentAggregator(ContentAggregator) - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder
- ContentAggregator - Interface in dev.langchain4j.rag.content.aggregator
- ContentFilteredException - Exception Class in dev.langchain4j.exception
-
Exception thrown when the LLM provider refuses to process a request due to content filtering or violation of usage policies.
- ContentFilteredException(String) - Constructor for exception class dev.langchain4j.exception.ContentFilteredException
- ContentFilteredException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.ContentFilteredException
- ContentFilteredException(Throwable) - Constructor for exception class dev.langchain4j.exception.ContentFilteredException
- contentInjector(ContentInjector) - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder
- ContentInjector - Interface in dev.langchain4j.rag.content.injector
-
Injects given
Content
s into a givenUserMessage
. - ContentMetadata - Enum Class in dev.langchain4j.rag.content
- contentRetriever(ContentRetriever) - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder
- ContentRetriever - Interface in dev.langchain4j.rag.content.retriever
- contents() - Method in class dev.langchain4j.data.message.UserMessage
-
The
Content
s of the message. - contents() - Method in class dev.langchain4j.rag.AugmentationResult
- contents(List<Content>) - Method in class dev.langchain4j.data.message.UserMessage.Builder
- contents(List<Content>) - Method in class dev.langchain4j.rag.AugmentationResult.AugmentationResultBuilder
- ContentType - Enum Class in dev.langchain4j.data.message
-
The type of content, e.g.
- copy() - Method in class dev.langchain4j.data.document.Metadata
-
Copies the metadata.
- copy(List<T>) - Static method in class dev.langchain4j.internal.Utils
-
Returns an (unmodifiable) copy of the provided list.
- copy(Map<K, V>) - Static method in class dev.langchain4j.internal.Utils
-
Returns an (unmodifiable) copy of the provided map.
- copy(Set<T>) - Static method in class dev.langchain4j.internal.Utils
-
Returns an (unmodifiable) copy of the provided set.
- copyIfNotNull(List<T>) - Static method in class dev.langchain4j.internal.Utils
-
Returns an (unmodifiable) copy of the provided list.
- copyIfNotNull(Map<K, V>) - Static method in class dev.langchain4j.internal.Utils
-
Returns an (unmodifiable) copy of the provided map.
- copyIfNotNull(Set<T>) - Static method in class dev.langchain4j.internal.Utils
-
Returns an (unmodifiable) copy of the provided set.
- CosineSimilarity - Class in dev.langchain4j.store.embedding
-
Utility class for calculating cosine similarity between two vectors.
- create() - Method in interface dev.langchain4j.spi.data.document.parser.DocumentParserFactory
- create() - Method in interface dev.langchain4j.spi.data.document.splitter.DocumentSplitterFactory
- create() - Method in interface dev.langchain4j.spi.data.message.ChatMessageJsonCodecFactory
-
Creates a new
ChatMessageJsonCodec
object. - create() - Method in interface dev.langchain4j.spi.json.JsonCodecFactory
-
Create a new
Json.JsonCodec
. - create() - Method in interface dev.langchain4j.spi.model.embedding.EmbeddingModelFactory
- create(PromptTemplateFactory.Input) - Method in interface dev.langchain4j.spi.prompt.PromptTemplateFactory
-
Create a new prompt template.
- createFailure(List<InputGuardrailResult.Failure>) - Method in class dev.langchain4j.guardrail.InputGuardrailExecutor
-
Creates a failure result from some
InputGuardrailResult.Failure
s. - createFailure(List<OutputGuardrailResult.Failure>) - Method in class dev.langchain4j.guardrail.OutputGuardrailExecutor
-
Creates a failure result from some
OutputGuardrailResult.Failure
s. - createFailure(List<F>) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
-
Creates a failure result from some
GuardrailResult.Failure
s. - createGuardrailException(String, Throwable) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
-
Creates a
GuardrailException
using the provided message and optional cause. - createGuardrailException(String, Throwable) - Method in class dev.langchain4j.guardrail.InputGuardrailExecutor
- createGuardrailException(String, Throwable) - Method in class dev.langchain4j.guardrail.OutputGuardrailExecutor
- createPrompt(ChatMessage, List<Content>) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- createPrompt(Query) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- createPrompt(Query) - Method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- createPrompt(Query, String) - Method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- createSuccess() - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
-
Creates a success result.
- createSuccess() - Method in class dev.langchain4j.guardrail.InputGuardrailExecutor
-
Creates a success result.
- createSuccess() - Method in class dev.langchain4j.guardrail.OutputGuardrailExecutor
-
Creates a success result.
- createVirtualThreadExecutor() - Static method in class dev.langchain4j.internal.VirtualThreadUtils
-
Creates a virtual thread per task executor, assuming virtual threads are supported.
- createVirtualThreadExecutor(Supplier<ExecutorService>) - Static method in class dev.langchain4j.internal.VirtualThreadUtils
-
Creates a virtual thread per task executor using reflection.
- CUSTOM - Enum constant in enum class dev.langchain4j.data.message.ChatMessageType
-
A custom message.
- customMessage(Map<String, Object>) - Static method in class dev.langchain4j.data.message.CustomMessage
-
Creates a new custom message.
- CustomMessage - Class in dev.langchain4j.data.message
-
Represents a custom message.
- CustomMessage(Map<String, Object>) - Constructor for class dev.langchain4j.data.message.CustomMessage
-
Creates a new custom message.
- CustomMimeTypesFileTypeDetector - Class in dev.langchain4j.internal
-
Utility class to guess the mime-type of a file from its path or URI.
- CustomMimeTypesFileTypeDetector() - Constructor for class dev.langchain4j.internal.CustomMimeTypesFileTypeDetector
-
Create a file mime-type detector, using the internal default mappings, and fallback to JDK's built-in capabilities, when no suitable mapping is found.
- CustomMimeTypesFileTypeDetector(Map<String, String>) - Constructor for class dev.langchain4j.internal.CustomMimeTypesFileTypeDetector
-
Create a file mime-type detector, using your own custom file extension to mime-type mappings, with a fallback to JDK's built-in capabilities, when no suitable mapping is found
D
- DEFAULT - Static variable in interface dev.langchain4j.internal.ExceptionMapper
- DEFAULT_DISPLAY_NAME - Static variable in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- DEFAULT_FILTER - Static variable in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- DEFAULT_MAX_RESULTS - Static variable in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- DEFAULT_MIN_SCORE - Static variable in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- DEFAULT_N - Static variable in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- DEFAULT_PROMPT_TEMPLATE - Static variable in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- DEFAULT_PROMPT_TEMPLATE - Static variable in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- DEFAULT_PROMPT_TEMPLATE - Static variable in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- DEFAULT_PROMPT_TEMPLATE - Static variable in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- DEFAULT_QUERY_SELECTOR - Static variable in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
- DEFAULT_REPROMPT_MESSAGE - Static variable in class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
-
The default message to use when reprompting
- DEFAULT_REPROMPT_PROMPT - Static variable in class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
-
The default prompt to append to the LLM during a reprompt
- DEFAULT_RETRY_POLICY - Static variable in class dev.langchain4j.internal.RetryUtils
-
Default retry policy used by
RetryUtils.withRetry(Callable)
. - DefaultChatRequestParameters - Class in dev.langchain4j.model.chat.request
- DefaultChatRequestParameters(DefaultChatRequestParameters.Builder<?>) - Constructor for class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- DefaultChatRequestParameters.Builder<T> - Class in dev.langchain4j.model.chat.request
- DefaultContent - Class in dev.langchain4j.rag.content
-
A default implementation of a
Content
. - DefaultContent(TextSegment) - Constructor for class dev.langchain4j.rag.content.DefaultContent
- DefaultContent(TextSegment, Map<ContentMetadata, Object>) - Constructor for class dev.langchain4j.rag.content.DefaultContent
- DefaultContent(String) - Constructor for class dev.langchain4j.rag.content.DefaultContent
- DefaultContentAggregator - Class in dev.langchain4j.rag.content.aggregator
-
Default implementation of
ContentAggregator
intended to be suitable for the majority of use cases. - DefaultContentAggregator() - Constructor for class dev.langchain4j.rag.content.aggregator.DefaultContentAggregator
- DefaultContentInjector - Class in dev.langchain4j.rag.content.injector
-
Default implementation of
ContentInjector
intended to be suitable for the majority of use cases. - DefaultContentInjector() - Constructor for class dev.langchain4j.rag.content.injector.DefaultContentInjector
- DefaultContentInjector(PromptTemplate) - Constructor for class dev.langchain4j.rag.content.injector.DefaultContentInjector
- DefaultContentInjector(PromptTemplate, List<String>) - Constructor for class dev.langchain4j.rag.content.injector.DefaultContentInjector
- DefaultContentInjector(List<String>) - Constructor for class dev.langchain4j.rag.content.injector.DefaultContentInjector
- DefaultContentInjector.DefaultContentInjectorBuilder - Class in dev.langchain4j.rag.content.injector
- DefaultDocument - Class in dev.langchain4j.data.document
-
A default implementation of a
Document
. - DefaultDocument(String) - Constructor for class dev.langchain4j.data.document.DefaultDocument
- DefaultDocument(String, Metadata) - Constructor for class dev.langchain4j.data.document.DefaultDocument
- DefaultExceptionMapper() - Constructor for class dev.langchain4j.internal.ExceptionMapper.DefaultExceptionMapper
- DefaultQueryRouter - Class in dev.langchain4j.rag.query.router
-
Default implementation of
QueryRouter
intended to be suitable for the majority of use cases. - DefaultQueryRouter(ContentRetriever...) - Constructor for class dev.langchain4j.rag.query.router.DefaultQueryRouter
- DefaultQueryRouter(Collection<ContentRetriever>) - Constructor for class dev.langchain4j.rag.query.router.DefaultQueryRouter
- DefaultQueryTransformer - Class in dev.langchain4j.rag.query.transformer
-
Default implementation of
QueryTransformer
intended to be suitable for the majority of use cases. - DefaultQueryTransformer() - Constructor for class dev.langchain4j.rag.query.transformer.DefaultQueryTransformer
- defaultRequestParameters() - Method in interface dev.langchain4j.model.chat.ChatModel
- defaultRequestParameters() - Method in interface dev.langchain4j.model.chat.StreamingChatModel
- DefaultRetrievalAugmentor - Class in dev.langchain4j.rag
-
The default implementation of
RetrievalAugmentor
intended to be suitable for the majority of use cases. - DefaultRetrievalAugmentor(QueryTransformer, QueryRouter, ContentAggregator, ContentInjector, Executor) - Constructor for class dev.langchain4j.rag.DefaultRetrievalAugmentor
- DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder - Class in dev.langchain4j.rag
- definitions() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
-
Used together with
JsonReferenceSchema
when recursion is required. - definitions(Map<String, JsonSchemaElement>) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
-
Used together with
JsonReferenceSchema
when recursion is required. - delayMillis(int) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy.Builder
-
Sets the base delay in milliseconds.
- deleteMessages(Object) - Method in interface dev.langchain4j.store.memory.chat.ChatMemoryStore
-
Deletes all messages for a specified chat memory.
- deleteMessages(Object) - Method in class dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore
- delimiter() - Element in annotation interface dev.langchain4j.model.input.structured.StructuredPrompt
-
The delimiter to join the lines of the prompt template.
- description() - Method in class dev.langchain4j.agent.tool.ToolSpecification
-
Returns the description of the tool.
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonBooleanSchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonIntegerSchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonNullSchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonNumberSchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema
- description() - Method in interface dev.langchain4j.model.chat.request.json.JsonSchemaElement
- description() - Method in class dev.langchain4j.model.chat.request.json.JsonStringSchema
- description(String) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
-
Sets the
description
. - description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema.Builder
- description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema.Builder
- description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonBooleanSchema.Builder
- description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema.Builder
- description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonIntegerSchema.Builder
- description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonNumberSchema.Builder
- description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
- description(String) - Method in class dev.langchain4j.model.chat.request.json.JsonStringSchema.Builder
- Description - Annotation Interface in dev.langchain4j.model.output.structured
-
Annotation to attach a description to a class field.
- deserialize(String) - Method in class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
-
Tries to deserialize the provided LLM response string into an object of type T using the configured
ObjectMapper
. - detailLevel() - Method in class dev.langchain4j.data.message.ImageContent
-
Get the
DetailLevel
. - dev.langchain4j - package dev.langchain4j
- dev.langchain4j.agent.tool - package dev.langchain4j.agent.tool
- dev.langchain4j.classinstance - package dev.langchain4j.classinstance
- dev.langchain4j.code - package dev.langchain4j.code
- dev.langchain4j.data.audio - package dev.langchain4j.data.audio
- dev.langchain4j.data.document - package dev.langchain4j.data.document
- dev.langchain4j.data.embedding - package dev.langchain4j.data.embedding
- dev.langchain4j.data.image - package dev.langchain4j.data.image
- dev.langchain4j.data.message - package dev.langchain4j.data.message
- dev.langchain4j.data.pdf - package dev.langchain4j.data.pdf
- dev.langchain4j.data.segment - package dev.langchain4j.data.segment
- dev.langchain4j.data.video - package dev.langchain4j.data.video
- dev.langchain4j.exception - package dev.langchain4j.exception
- dev.langchain4j.guardrail - package dev.langchain4j.guardrail
- dev.langchain4j.guardrail.config - package dev.langchain4j.guardrail.config
- dev.langchain4j.internal - package dev.langchain4j.internal
- dev.langchain4j.memory - package dev.langchain4j.memory
- dev.langchain4j.model - package dev.langchain4j.model
- dev.langchain4j.model.chat - package dev.langchain4j.model.chat
- dev.langchain4j.model.chat.listener - package dev.langchain4j.model.chat.listener
- dev.langchain4j.model.chat.request - package dev.langchain4j.model.chat.request
- dev.langchain4j.model.chat.request.json - package dev.langchain4j.model.chat.request.json
- dev.langchain4j.model.chat.response - package dev.langchain4j.model.chat.response
- dev.langchain4j.model.embedding - package dev.langchain4j.model.embedding
- dev.langchain4j.model.image - package dev.langchain4j.model.image
- dev.langchain4j.model.input - package dev.langchain4j.model.input
- dev.langchain4j.model.input.structured - package dev.langchain4j.model.input.structured
- dev.langchain4j.model.language - package dev.langchain4j.model.language
- dev.langchain4j.model.moderation - package dev.langchain4j.model.moderation
- dev.langchain4j.model.output - package dev.langchain4j.model.output
- dev.langchain4j.model.output.structured - package dev.langchain4j.model.output.structured
- dev.langchain4j.model.scoring - package dev.langchain4j.model.scoring
- dev.langchain4j.rag - package dev.langchain4j.rag
- dev.langchain4j.rag.content - package dev.langchain4j.rag.content
- dev.langchain4j.rag.content.aggregator - package dev.langchain4j.rag.content.aggregator
- dev.langchain4j.rag.content.injector - package dev.langchain4j.rag.content.injector
- dev.langchain4j.rag.content.retriever - package dev.langchain4j.rag.content.retriever
- dev.langchain4j.rag.query - package dev.langchain4j.rag.query
- dev.langchain4j.rag.query.router - package dev.langchain4j.rag.query.router
- dev.langchain4j.rag.query.transformer - package dev.langchain4j.rag.query.transformer
- dev.langchain4j.spi - package dev.langchain4j.spi
- dev.langchain4j.spi.classloading - package dev.langchain4j.spi.classloading
- dev.langchain4j.spi.data.document.parser - package dev.langchain4j.spi.data.document.parser
- dev.langchain4j.spi.data.document.splitter - package dev.langchain4j.spi.data.document.splitter
- dev.langchain4j.spi.data.message - package dev.langchain4j.spi.data.message
- dev.langchain4j.spi.guardrail - package dev.langchain4j.spi.guardrail
- dev.langchain4j.spi.guardrail.config - package dev.langchain4j.spi.guardrail.config
- dev.langchain4j.spi.json - package dev.langchain4j.spi.json
- dev.langchain4j.spi.model.embedding - package dev.langchain4j.spi.model.embedding
- dev.langchain4j.spi.prompt - package dev.langchain4j.spi.prompt
- dev.langchain4j.spi.prompt.structured - package dev.langchain4j.spi.prompt.structured
- dev.langchain4j.store.embedding - package dev.langchain4j.store.embedding
- dev.langchain4j.store.embedding.filter - package dev.langchain4j.store.embedding.filter
- dev.langchain4j.store.embedding.filter.comparison - package dev.langchain4j.store.embedding.filter.comparison
- dev.langchain4j.store.embedding.filter.logical - package dev.langchain4j.store.embedding.filter.logical
- dev.langchain4j.store.memory.chat - package dev.langchain4j.store.memory.chat
- dev.langchain4j.web.search - package dev.langchain4j.web.search
- dimension - Variable in class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
-
dimension of embedding
- dimension() - Method in class dev.langchain4j.data.embedding.Embedding
-
Returns the dimension of the vector.
- dimension() - Method in class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
- dimension() - Method in interface dev.langchain4j.model.embedding.EmbeddingModel
-
Returns the dimension of the
Embedding
produced by this embedding model. - DimensionAwareEmbeddingModel - Class in dev.langchain4j.model.embedding
-
A dimension aware embedding model
- DimensionAwareEmbeddingModel() - Constructor for class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
- DisabledChatModel - Class in dev.langchain4j.model.chat
-
A
ChatModel
which throws aModelDisabledException
for all of its methods - DisabledChatModel() - Constructor for class dev.langchain4j.model.chat.DisabledChatModel
- DisabledEmbeddingModel - Class in dev.langchain4j.model.embedding
-
An
EmbeddingModel
which throws aModelDisabledException
for all of its methods - DisabledEmbeddingModel() - Constructor for class dev.langchain4j.model.embedding.DisabledEmbeddingModel
- DisabledImageModel - Class in dev.langchain4j.model.image
-
An
ImageModel
which throws aModelDisabledException
for all of its methods - DisabledImageModel() - Constructor for class dev.langchain4j.model.image.DisabledImageModel
- DisabledLanguageModel - Class in dev.langchain4j.model.language
-
A
LanguageModel
which throws aModelDisabledException
for all of its methods - DisabledLanguageModel() - Constructor for class dev.langchain4j.model.language.DisabledLanguageModel
- DisabledModerationModel - Class in dev.langchain4j.model.moderation
-
A
ModerationModel
which throws aModelDisabledException
for all of its methods - DisabledModerationModel() - Constructor for class dev.langchain4j.model.moderation.DisabledModerationModel
- DisabledStreamingChatModel - Class in dev.langchain4j.model.chat
-
A
StreamingChatModel
which throws aModelDisabledException
for all of its methods - DisabledStreamingChatModel() - Constructor for class dev.langchain4j.model.chat.DisabledStreamingChatModel
- DisabledStreamingLanguageModel - Class in dev.langchain4j.model.language
-
A
StreamingLanguageModel
which throws aModelDisabledException
for all of its methods - DisabledStreamingLanguageModel() - Constructor for class dev.langchain4j.model.language.DisabledStreamingLanguageModel
- displayName(String) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- DO_NOT_ROUTE - Enum constant in enum class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.FallbackStrategy
-
In this case, the
Query
will not be routed to anyContentRetriever
, thus skipping the RAG flow. - doChat(ChatRequest) - Method in interface dev.langchain4j.model.chat.ChatModel
- doChat(ChatRequest) - Method in class dev.langchain4j.model.chat.DisabledChatModel
- doChat(ChatRequest, StreamingChatResponseHandler) - Method in class dev.langchain4j.model.chat.DisabledStreamingChatModel
- doChat(ChatRequest, StreamingChatResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatModel
- document(String) - Static method in interface dev.langchain4j.data.document.Document
-
Creates a new Document from the given text.
- document(String, Metadata) - Static method in interface dev.langchain4j.data.document.Document
-
Creates a new Document from the given text.
- Document - Interface in dev.langchain4j.data.document
-
Represents an unstructured piece of text that usually corresponds to a content of a single file.
- DocumentLoader - Class in dev.langchain4j.data.document
-
Utility class for loading documents.
- DocumentParser - Interface in dev.langchain4j.data.document
-
Defines the interface for parsing an
InputStream
into aDocument
. - DocumentParserFactory - Interface in dev.langchain4j.spi.data.document.parser
-
A factory for creating
DocumentParser
instances through SPI. - DocumentSource - Interface in dev.langchain4j.data.document
-
Defines the interface for a Document source.
- documentSplitter(DocumentSplitter) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor.Builder
-
Sets the document splitter.
- DocumentSplitter - Interface in dev.langchain4j.data.document
-
Defines the interface for splitting a document into text segments.
- DocumentSplitterFactory - Interface in dev.langchain4j.spi.data.document.splitter
-
A factory for creating
DocumentSplitter
instances through SPI. - documentTransformer(DocumentTransformer) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor.Builder
-
Sets the document transformer.
- DocumentTransformer - Interface in dev.langchain4j.data.document
-
Defines the interface for transforming a
Document
. - dynamicFilter(Function<Query, Filter>) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- dynamicMaxResults(Function<Query, Integer>) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- dynamicMinScore(Function<Query, Double>) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
E
- edit(Image, Image, String) - Method in class dev.langchain4j.model.image.DisabledImageModel
- edit(Image, Image, String) - Method in interface dev.langchain4j.model.image.ImageModel
-
Given an existing image, edit this image following the given prompt and apply the changes only to the part of the image specified by the given mask.
- edit(Image, String) - Method in class dev.langchain4j.model.image.DisabledImageModel
- edit(Image, String) - Method in interface dev.langchain4j.model.image.ImageModel
-
Given an existing image, edit this image following the given prompt.
- embed(TextSegment) - Method in class dev.langchain4j.model.embedding.DisabledEmbeddingModel
- embed(TextSegment) - Method in interface dev.langchain4j.model.embedding.EmbeddingModel
-
Embed the text content of a TextSegment.
- embed(String) - Method in class dev.langchain4j.model.embedding.DisabledEmbeddingModel
- embed(String) - Method in interface dev.langchain4j.model.embedding.EmbeddingModel
-
Embed a text.
- embedAll(List<TextSegment>) - Method in class dev.langchain4j.model.embedding.DisabledEmbeddingModel
- embedAll(List<TextSegment>) - Method in interface dev.langchain4j.model.embedding.EmbeddingModel
-
Embeds the text content of a list of TextSegments.
- embedded() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
-
Returns the original content that was embedded.
- embedding() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
-
Returns the embedding that has been matched.
- Embedding - Class in dev.langchain4j.data.embedding
-
Represents a dense vector embedding of a text.
- Embedding(float[]) - Constructor for class dev.langchain4j.data.embedding.Embedding
-
Creates a new Embedding.
- EMBEDDING_ID - Enum constant in enum class dev.langchain4j.rag.content.ContentMetadata
- embeddingId() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
-
The ID of the embedding assigned when adding this embedding to the store.
- EmbeddingMatch<Embedded> - Class in dev.langchain4j.store.embedding
-
Represents a matched embedding along with its relevance score (derivative of cosine distance), ID, and original embedded content.
- EmbeddingMatch(Double, String, Embedding, Embedded) - Constructor for class dev.langchain4j.store.embedding.EmbeddingMatch
-
Creates a new instance.
- embeddingModel(EmbeddingModel) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- embeddingModel(EmbeddingModel) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor.Builder
-
Sets the embedding model.
- EmbeddingModel - Interface in dev.langchain4j.model.embedding
-
Represents a model that can convert a given text into an embedding (vector representation of the text).
- EmbeddingModelFactory - Interface in dev.langchain4j.spi.model.embedding
-
A factory for creating
EmbeddingModel
instances through SPI. - EmbeddingSearchRequest - Class in dev.langchain4j.store.embedding
-
Represents a request to search in an
EmbeddingStore
. - EmbeddingSearchRequest(Embedding, Integer, Double, Filter) - Constructor for class dev.langchain4j.store.embedding.EmbeddingSearchRequest
-
Creates an instance of an EmbeddingSearchRequest.
- EmbeddingSearchRequest.EmbeddingSearchRequestBuilder - Class in dev.langchain4j.store.embedding
- EmbeddingSearchResult<Embedded> - Class in dev.langchain4j.store.embedding
-
Represents a result of a search in an
EmbeddingStore
. - EmbeddingSearchResult(List<EmbeddingMatch<Embedded>>) - Constructor for class dev.langchain4j.store.embedding.EmbeddingSearchResult
- embeddingStore(EmbeddingStore<TextSegment>) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- embeddingStore(EmbeddingStore<TextSegment>) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor.Builder
-
Sets the embedding store.
- EmbeddingStore<Embedded> - Interface in dev.langchain4j.store.embedding
-
Represents a store for embeddings, also known as a vector database.
- EmbeddingStoreContentRetriever - Class in dev.langchain4j.rag.content.retriever
-
A
ContentRetriever
that retrieves from anEmbeddingStore
. - EmbeddingStoreContentRetriever(EmbeddingStore<TextSegment>, EmbeddingModel) - Constructor for class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- EmbeddingStoreContentRetriever(EmbeddingStore<TextSegment>, EmbeddingModel, int) - Constructor for class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- EmbeddingStoreContentRetriever(EmbeddingStore<TextSegment>, EmbeddingModel, Integer, Double) - Constructor for class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder - Class in dev.langchain4j.rag.content.retriever
- EmbeddingStoreIngestor - Class in dev.langchain4j.store.embedding
-
The
EmbeddingStoreIngestor
represents an ingestion pipeline and is responsible for ingestingDocument
s into anEmbeddingStore
. - EmbeddingStoreIngestor(DocumentTransformer, DocumentSplitter, TextSegmentTransformer, EmbeddingModel, EmbeddingStore<TextSegment>) - Constructor for class dev.langchain4j.store.embedding.EmbeddingStoreIngestor
-
Creates an instance of an
EmbeddingStoreIngestor
. - EmbeddingStoreIngestor.Builder - Class in dev.langchain4j.store.embedding
-
EmbeddingStoreIngestor builder.
- EMPTY - Static variable in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- ensureBetween(Double, double, double, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given Double value is in
[min, max]
. - ensureBetween(Integer, int, int, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given Integer value is in
[min, max]
. - ensureBetween(Long, long, long, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given Long value is in
[min, max]
. - ensureEq(Object, Object, String, Object...) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensure that the two values are equal.
- ensureGreaterThanZero(Double, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given expression is true.
- ensureGreaterThanZero(Integer, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given expression is true.
- ensureNotBlank(String, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given string is not null and not blank.
- ensureNotBlank(String, String, Object...) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given string is not null and not blank.
- ensureNotEmpty(String, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given string is not null and not empty.
- ensureNotEmpty(String, String, Object...) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given string is not null and not empty.
- ensureNotEmpty(Map<K, V>, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given map is not null and not empty.
- ensureNotEmpty(T[], String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given array is not null and not empty.
- ensureNotEmpty(T[], String, Object...) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given array is not null and not empty.
- ensureNotEmpty(T, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given collection is not null and not empty.
- ensureNotNegative(Integer, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given integer is not negative.
- ensureNotNull(T, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given object is not null.
- ensureNotNull(T, String, Object...) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given object is not null.
- ensureTrailingForwardSlash(String) - Static method in class dev.langchain4j.internal.Utils
-
Appends a trailing '/' if the provided URL does not end with '/'
- ensureTrue(boolean, String) - Static method in class dev.langchain4j.internal.ValidationUtils
-
Ensures that the given expression is true.
- enumValues() - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema
- enumValues(String...) - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema.Builder
- enumValues(List<String>) - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema.Builder
- EPSILON - Static variable in class dev.langchain4j.store.embedding.CosineSimilarity
-
A small value to avoid division by zero.
- equals(Object) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
- equals(Object) - Method in class dev.langchain4j.agent.tool.ToolSpecification
- equals(Object) - Method in class dev.langchain4j.data.audio.Audio
- equals(Object) - Method in class dev.langchain4j.data.document.DefaultDocument
- equals(Object) - Method in class dev.langchain4j.data.document.Metadata
- equals(Object) - Method in class dev.langchain4j.data.embedding.Embedding
- equals(Object) - Method in class dev.langchain4j.data.image.Image
- equals(Object) - Method in class dev.langchain4j.data.message.AiMessage
- equals(Object) - Method in class dev.langchain4j.data.message.AudioContent
- equals(Object) - Method in class dev.langchain4j.data.message.CustomMessage
- equals(Object) - Method in class dev.langchain4j.data.message.ImageContent
- equals(Object) - Method in class dev.langchain4j.data.message.PdfFileContent
- equals(Object) - Method in class dev.langchain4j.data.message.SystemMessage
- equals(Object) - Method in class dev.langchain4j.data.message.TextContent
- equals(Object) - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
- equals(Object) - Method in class dev.langchain4j.data.message.UserMessage
- equals(Object) - Method in class dev.langchain4j.data.message.VideoContent
- equals(Object) - Method in class dev.langchain4j.data.pdf.PdfFile
- equals(Object) - Method in class dev.langchain4j.data.segment.TextSegment
- equals(Object) - Method in class dev.langchain4j.data.video.Video
- equals(Object) - Method in class dev.langchain4j.guardrail.InputGuardrailResult
- equals(Object) - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
- equals(Object) - Method in record class dev.langchain4j.internal.JsonParsingUtils.ParsedJson
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class dev.langchain4j.model.chat.request.ChatRequest
- equals(Object) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonBooleanSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonIntegerSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonNumberSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.json.JsonStringSchema
- equals(Object) - Method in class dev.langchain4j.model.chat.request.ResponseFormat
- equals(Object) - Method in class dev.langchain4j.model.chat.response.ChatResponse
- equals(Object) - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- equals(Object) - Method in class dev.langchain4j.model.chat.response.CompleteToolCall
- equals(Object) - Method in class dev.langchain4j.model.chat.response.PartialThinking
- equals(Object) - Method in class dev.langchain4j.model.chat.response.PartialToolCall
- equals(Object) - Method in class dev.langchain4j.model.input.Prompt
- equals(Object) - Method in class dev.langchain4j.model.moderation.Moderation
- equals(Object) - Method in class dev.langchain4j.model.output.Response
- equals(Object) - Method in class dev.langchain4j.model.output.TokenUsage
- equals(Object) - Method in class dev.langchain4j.rag.content.DefaultContent
-
Compares this
Content
with another object for equality. - equals(Object) - Method in class dev.langchain4j.rag.query.Metadata
- equals(Object) - Method in class dev.langchain4j.rag.query.Query
- equals(Object) - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
- equals(Object) - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.ContainsString
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsEqualTo
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThan
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThanOrEqualTo
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsIn
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThan
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThanOrEqualTo
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotEqualTo
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotIn
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.logical.And
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.logical.Not
- equals(Object) - Method in class dev.langchain4j.store.embedding.filter.logical.Or
- equals(Object) - Method in class dev.langchain4j.web.search.WebSearchInformationResult
- equals(Object) - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
- equals(Object) - Method in class dev.langchain4j.web.search.WebSearchRequest
- equals(Object) - Method in class dev.langchain4j.web.search.WebSearchResults
- error() - Method in class dev.langchain4j.model.chat.listener.ChatModelErrorContext
- errorHandler - Variable in class dev.langchain4j.guardrail.ChatExecutor.StreamingToSynchronousBuilder
- errorHandler(Consumer<Throwable>) - Method in class dev.langchain4j.guardrail.ChatExecutor.StreamingToSynchronousBuilder
-
Sets a custom error handler to manage exceptions or errors that occur during the execution.
- estimateTokenCountInMessage(ChatMessage) - Method in interface dev.langchain4j.model.TokenCountEstimator
-
Estimates the count of tokens in the given message.
- estimateTokenCountInMessages(Iterable<ChatMessage>) - Method in interface dev.langchain4j.model.TokenCountEstimator
-
Estimates the count of tokens in the given messages.
- estimateTokenCountInText(String) - Method in interface dev.langchain4j.model.TokenCountEstimator
-
Estimates the count of tokens in the given text.
- ExceptionMapper - Interface in dev.langchain4j.internal
- ExceptionMapper.DefaultExceptionMapper - Class in dev.langchain4j.internal
- Exceptions - Class in dev.langchain4j.internal
-
Utility methods for creating common exceptions.
- execute() - Method in interface dev.langchain4j.guardrail.ChatExecutor
-
Execute a chat request
- execute(InputGuardrailRequest) - Method in class dev.langchain4j.guardrail.InputGuardrailExecutor
-
Execeutes the
InputGuardrail
s on the givenInputGuardrailRequest
. - execute(OutputGuardrailRequest) - Method in class dev.langchain4j.guardrail.OutputGuardrailExecutor
-
Executes the
OutputGuardrail
s on the givenOutputGuardrailRequest
. - execute(String) - Method in interface dev.langchain4j.code.CodeExecutionEngine
-
Execute the given code.
- execute(List<ChatMessage>) - Method in interface dev.langchain4j.guardrail.ChatExecutor
-
Executes a chat request using the provided chat messages
- execute(P) - Method in interface dev.langchain4j.guardrail.GuardrailExecutor
-
Executes the provided guardrails on the given parameters.
- executeGuardrails(P) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
- executor(Executor) - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder
- ExpandingQueryTransformer - Class in dev.langchain4j.rag.query.transformer
- ExpandingQueryTransformer(ChatModel) - Constructor for class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- ExpandingQueryTransformer(ChatModel, int) - Constructor for class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- ExpandingQueryTransformer(ChatModel, PromptTemplate) - Constructor for class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- ExpandingQueryTransformer(ChatModel, PromptTemplate, Integer) - Constructor for class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- ExpandingQueryTransformer.ExpandingQueryTransformerBuilder - Class in dev.langchain4j.rag.query.transformer
- Experimental - Annotation Interface in dev.langchain4j
-
Indicates that a class/constructor/method is experimental and might change in the future.
- expression() - Method in class dev.langchain4j.store.embedding.filter.logical.Not
- extractAndParseJson(String, JsonParsingUtils.ThrowingFunction<String, T>) - Static method in class dev.langchain4j.internal.JsonParsingUtils
- extractAndParseJson(String, Class<T>) - Static method in class dev.langchain4j.internal.JsonParsingUtils
F
- FAIL - Enum constant in enum class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.FallbackStrategy
-
In this case, an original exception will be re-thrown, and the RAG flow will fail.
- failure(String) - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Produces a non-fatal failure
- failure(String) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Produces a non-fatal failure
- failure(String, Throwable) - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Produces a non-fatal failure
- failure(String, Throwable) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Produces a non-fatal failure
- failure(List<OutputGuardrailResult.Failure>) - Static method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Produces a non-fatal failure
- FAILURE - Enum constant in enum class dev.langchain4j.guardrail.GuardrailResult.Result
-
A failed validation not preventing the subsequent validations eventually registered to be evaluated.
- failures() - Method in interface dev.langchain4j.guardrail.GuardrailResult
- failures() - Method in class dev.langchain4j.guardrail.InputGuardrailResult
- failures() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
- fallback(Query, Exception) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- fallbackStrategy - Variable in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- fallbackStrategy(LanguageModelQueryRouter.FallbackStrategy) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.LanguageModelQueryRouterBuilder
- fatal(String) - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Produces a fatal failure
- fatal(String) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Produces a fatal failure
- fatal(String, Throwable) - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Produces a non-fatal failure
- fatal(String, Throwable) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Produces a fatal failure
- FATAL - Enum constant in enum class dev.langchain4j.guardrail.GuardrailResult.Result
-
A fatal failed validation, blocking the evaluation of any other validations eventually registered.
- FILE_NAME - Static variable in interface dev.langchain4j.data.document.Document
-
Common metadata key for the name of the file from which the document was loaded.
- filter() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- filter(Filter) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- filter(Filter) - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest.EmbeddingSearchRequestBuilder
- Filter - Interface in dev.langchain4j.store.embedding.filter
-
This class represents a filter that can be applied during search in an
EmbeddingStore
. - FilterParser - Interface in dev.langchain4j.store.embedding.filter
-
Parses a filter expression string into a
Filter
object. - finishReason() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- finishReason() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- finishReason() - Method in class dev.langchain4j.model.output.Response
-
Get the finish reason.
- finishReason(FinishReason) - Method in class dev.langchain4j.model.chat.response.ChatResponse.Builder
- finishReason(FinishReason) - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata.Builder
- FinishReason - Enum Class in dev.langchain4j.model.output
-
The reason why a model call finished.
- firstChars(String, int) - Static method in class dev.langchain4j.internal.Utils
-
Returns the first
numberOfChars
characters of the given string. - firstNotNull(String, T...) - Static method in class dev.langchain4j.internal.Utils
-
Returns the first non-null value from the provided array of values.
- flagged() - Method in class dev.langchain4j.model.moderation.Moderation
-
Returns true if the text was flagged.
- flagged(String) - Static method in class dev.langchain4j.model.moderation.Moderation
-
Constructs a Moderation object that is flagged.
- flaggedText() - Method in class dev.langchain4j.model.moderation.Moderation
-
Returns the text that was flagged.
- format(Metadata) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- format(ChatMessage) - Method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- format(Content) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- format(String, String) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- format(List<ChatMessage>) - Method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- format(List<Content>) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- frequencyPenalty() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- frequencyPenalty() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- frequencyPenalty() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- frequencyPenalty(Double) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- frequencyPenalty(Double) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- from(float[]) - Static method in class dev.langchain4j.data.embedding.Embedding
-
Creates a new Embedding from the given vector.
- from(T) - Static method in class dev.langchain4j.model.output.Response
-
Create a new Response.
- from(T, TokenUsage) - Static method in class dev.langchain4j.model.output.Response
-
Create a new Response.
- from(T, TokenUsage, FinishReason) - Static method in class dev.langchain4j.model.output.Response
-
Create a new Response.
- from(T, TokenUsage, FinishReason, Map<String, Object>) - Static method in class dev.langchain4j.model.output.Response
-
Create a new Response.
- from(ToolExecutionRequest...) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given tool execution requests. - from(ToolExecutionRequest, String) - Static method in class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Creates a
ToolExecutionResultMessage
from aToolExecutionRequest
and the result of the tool execution. - from(Audio) - Static method in class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given Audio. - from(Image) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given image. - from(Image, ImageContent.DetailLevel) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given image. - from(ChatMessage, Object, List<ChatMessage>) - Static method in class dev.langchain4j.rag.query.Metadata
- from(Content...) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from contents. - from(PdfFile) - Static method in class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given PDF. - from(TextSegment) - Static method in interface dev.langchain4j.rag.content.Content
- from(TextSegment, Map<ContentMetadata, Object>) - Static method in interface dev.langchain4j.rag.content.Content
- from(Video) - Static method in class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given video. - from(EmbeddingStore<TextSegment>) - Static method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
-
Creates an instance of an
EmbeddingStoreContentRetriever
from the specifiedEmbeddingStore
andEmbeddingModel
found through SPI (seeEmbeddingModelFactory
). - from(WebSearchEngine) - Static method in class dev.langchain4j.web.search.WebSearchTool
-
Creates a new WebSearchTool with the specified web search engine.
- from(WebSearchInformationResult, List<WebSearchOrganicResult>) - Static method in class dev.langchain4j.web.search.WebSearchResults
-
Creates a new instance of WebSearchResults from the specified parameters.
- from(Long) - Static method in class dev.langchain4j.web.search.WebSearchInformationResult
-
Creates a new WebSearchInformationResult with the specified total results.
- from(Long, Integer, Map<String, Object>) - Static method in class dev.langchain4j.web.search.WebSearchInformationResult
-
Creates a new WebSearchInformationResult with the specified total results, page number, and metadata.
- from(String) - Static method in interface dev.langchain4j.data.document.Document
-
Creates a new Document from the given text.
- from(String) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given text. - from(String) - Static method in class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given url. - from(String) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url. - from(String) - Static method in class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given url. - from(String) - Static method in class dev.langchain4j.data.message.SystemMessage
-
Creates a new system message.
- from(String) - Static method in class dev.langchain4j.data.message.TextContent
-
Creates a new text content.
- from(String) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a text. - from(String) - Static method in class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given url. - from(String) - Static method in class dev.langchain4j.data.segment.TextSegment
-
Creates a new text segment.
- from(String) - Static method in class dev.langchain4j.model.input.Prompt
-
Create a new Prompt.
- from(String) - Static method in class dev.langchain4j.model.input.PromptTemplate
-
Create a new PromptTemplate.
- from(String) - Static method in interface dev.langchain4j.rag.content.Content
- from(String) - Static method in class dev.langchain4j.rag.query.Query
- from(String) - Static method in class dev.langchain4j.web.search.WebSearchRequest
-
Create a web search request with the given search terms.
- from(String, Metadata) - Static method in interface dev.langchain4j.data.document.Document
-
Creates a new Document from the given text.
- from(String, Metadata) - Static method in class dev.langchain4j.data.segment.TextSegment
-
Creates a new text segment.
- from(String, Content...) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a name and contents. - from(String, ImageContent.DetailLevel) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url and detail level. - from(String, Metadata) - Static method in class dev.langchain4j.rag.query.Query
- from(String, Integer) - Static method in class dev.langchain4j.web.search.WebSearchRequest
-
Create a web search request with the given search terms and maximum number of results.
- from(String, String) - Static method in class dev.langchain4j.data.document.Metadata
-
Constructs a Metadata object from a single key-value pair.
- from(String, String) - Static method in class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given base64 data and mime type. - from(String, String) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given base64 data and mime type. - from(String, String) - Static method in class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given base64 data and mime type. - from(String, String) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a name and a text. - from(String, String) - Static method in class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given base64 data and mime type. - from(String, String, ImageContent.DetailLevel) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given base64 data and mime type. - from(String, String, String) - Static method in class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Creates a
ToolExecutionResultMessage
from aToolExecutionRequest
and the result of the tool execution. - from(String, URI) - Static method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Creates a WebSearchOrganicResult object from the given title and URL.
- from(String, URI, String, String) - Static method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Creates a WebSearchOrganicResult object from the given title, URL, snippet and/or content.
- from(String, URI, String, String, Map<String, String>) - Static method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Creates a WebSearchOrganicResult object from the given title, URL, snippet and/or content, and result metadata.
- from(String, List<ToolExecutionRequest>) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given text and tool execution requests. - from(String, List<Content>) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a name and contents. - from(URI) - Static method in class dev.langchain4j.data.message.AudioContent
-
Create a new
AudioContent
from the given url. - from(URI) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url. - from(URI) - Static method in class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given url. - from(URI) - Static method in class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given url. - from(URI, ImageContent.DetailLevel) - Static method in class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url and detail level. - from(List<ToolExecutionRequest>) - Static method in class dev.langchain4j.data.message.AiMessage
-
Create a new
AiMessage
with the given tool execution requests. - from(List<Content>) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from contents. - from(List<Float>) - Static method in class dev.langchain4j.data.embedding.Embedding
-
Creates a new Embedding from the given vector.
- from(Map<String, ?>) - Static method in class dev.langchain4j.data.document.Metadata
-
Constructs a Metadata object from a map of key-value pairs.
- from(Map<String, Object>) - Static method in class dev.langchain4j.data.message.CustomMessage
-
Creates a new custom message.
- from(Map<String, Object>, WebSearchInformationResult, List<WebSearchOrganicResult>) - Static method in class dev.langchain4j.web.search.WebSearchResults
-
Creates a new instance of WebSearchResults from the specified parameters.
- fromCosineSimilarity(double) - Static method in class dev.langchain4j.store.embedding.RelevanceScore
-
Converts cosine similarity into relevance score.
- fromJson(String, Class<T>) - Static method in class dev.langchain4j.internal.Json
-
Convert the given JSON string to an object of the given class.
- fromJson(String, Class<T>) - Method in interface dev.langchain4j.internal.Json.JsonCodec
-
Convert the given JSON string to an object of the given class.
- fromJson(String, Type) - Static method in class dev.langchain4j.internal.Json
-
Convert the given JSON string to an object of the given type.
- fromJson(String, Type) - Method in interface dev.langchain4j.internal.Json.JsonCodec
-
Convert the given JSON string to an object of the given type.
- fromRelevanceScore(double) - Static method in class dev.langchain4j.store.embedding.CosineSimilarity
-
Converts relevance score into cosine similarity.
- fuse(Collection<List<Content>>) - Static method in class dev.langchain4j.rag.content.aggregator.ReciprocalRankFuser
-
Fuses multiple
List<Content>
into a singleList<Content>
using the Reciprocal Rank Fusion (RRF) algorithm with k=60. - fuse(Collection<List<Content>>, int) - Static method in class dev.langchain4j.rag.content.aggregator.ReciprocalRankFuser
-
Fuses multiple
List<Content>
into a singleList<Content>
using the Reciprocal Rank Fusion (RRF) algorithm. - fuse(Map<Query, Collection<List<Content>>>) - Method in class dev.langchain4j.rag.content.aggregator.DefaultContentAggregator
- fuse(Map<Query, Collection<List<Content>>>) - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
G
- generate(Prompt) - Method in class dev.langchain4j.model.language.DisabledLanguageModel
- generate(Prompt) - Method in interface dev.langchain4j.model.language.LanguageModel
-
Generate a response to the given prompt.
- generate(Prompt, StreamingResponseHandler<String>) - Method in class dev.langchain4j.model.language.DisabledStreamingLanguageModel
- generate(Prompt, StreamingResponseHandler<String>) - Method in interface dev.langchain4j.model.language.StreamingLanguageModel
-
Generates a response from the model based on a prompt.
- generate(String) - Method in class dev.langchain4j.model.image.DisabledImageModel
- generate(String) - Method in interface dev.langchain4j.model.image.ImageModel
-
Given a prompt, generate an image.
- generate(String) - Method in class dev.langchain4j.model.language.DisabledLanguageModel
- generate(String) - Method in interface dev.langchain4j.model.language.LanguageModel
-
Generate a response to the given prompt.
- generate(String, int) - Method in class dev.langchain4j.model.image.DisabledImageModel
- generate(String, int) - Method in interface dev.langchain4j.model.image.ImageModel
-
Given a prompt, generate n images.
- generate(String, StreamingResponseHandler<String>) - Method in class dev.langchain4j.model.language.DisabledStreamingLanguageModel
- generate(String, StreamingResponseHandler<String>) - Method in interface dev.langchain4j.model.language.StreamingLanguageModel
-
Generates a response from the model based on a prompt.
- generateIds(int) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Generates list of UUID strings
- generateUUIDFrom(String) - Static method in class dev.langchain4j.internal.Utils
-
Generates a UUID from a hash of the given input string.
- geoLocation() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the desired geolocation for search results.
- geoLocation(String) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the desired geolocation for search results.
- getAnnotatedMethod(Method, Class<? extends Annotation>) - Static method in class dev.langchain4j.internal.Utils
-
Returns the method eventually annotated with the given annotation.
- getAnnotation(Class<?>, Class<T>) - Method in interface dev.langchain4j.spi.classloading.ClassMetadataProviderFactory
-
Retrieves an annotation of the specified type from the given class.
- getAnnotation(MethodKey, Class<T>) - Method in interface dev.langchain4j.spi.classloading.ClassMetadataProviderFactory
-
Retrieves an annotation of the specified type from the given method.
- getBuilder() - Method in interface dev.langchain4j.spi.guardrail.GuardrailExecutorBuilderFactory
-
Retrieves a builder for creating instances of
GuardrailExecutor
. - getClassInstance(Class<T>) - Static method in class dev.langchain4j.classinstance.ClassInstanceLoader
-
Retrieves an instance of the specified class type.
- getContentClass() - Method in enum class dev.langchain4j.data.message.ContentType
-
Returns the class of the content type.
- getDouble(String) - Method in class dev.langchain4j.data.document.Metadata
-
Returns the
Double
value associated with the given key. - getFirstFailureException() - Method in interface dev.langchain4j.guardrail.GuardrailResult
-
Gets the exception from the first failure
- getFloat(String) - Method in class dev.langchain4j.data.document.Metadata
-
Returns the
Float
value associated with the given key. - getInstanceOfClass(Class<T>) - Method in interface dev.langchain4j.spi.classloading.ClassInstanceFactory
-
Provides an instance of the specified class type.
- getInteger(String) - Method in class dev.langchain4j.data.document.Metadata
-
Returns the
Integer
value associated with the given key. - getInvalidJsonMessage(AiMessage, String) - Method in class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
-
Generates a message indicating that the provided JSON is invalid.
- getInvalidJsonReprompt(AiMessage, String) - Method in class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
-
Generates a reprompt message indicating that the provided JSON is invalid.
- getLong(String) - Method in class dev.langchain4j.data.document.Metadata
-
Returns the
Long
value associated with the given key. - getMessages(Object) - Method in interface dev.langchain4j.store.memory.chat.ChatMemoryStore
-
Retrieves messages for a specified chat memory.
- getMessages(Object) - Method in class dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore
- getName() - Method in interface dev.langchain4j.spi.prompt.PromptTemplateFactory.Input
-
Get the name of the template.
- getNonStaticMethodsOnClass(Class<?>) - Method in interface dev.langchain4j.spi.classloading.ClassMetadataProviderFactory
-
Retrieves an iterable containing method keys for all non-static methods defined in the specified class.
- getOrDefault(T, Supplier<T>) - Static method in class dev.langchain4j.internal.Utils
-
Returns the given value if it is not
null
, otherwise returns the value returned by the given supplier. - getOrDefault(List<T>, List<T>) - Static method in class dev.langchain4j.internal.Utils
-
Returns the given list if it is not
null
and not empty, otherwise returns the given default list. - getOrDefault(Map<K, V>, Map<K, V>) - Static method in class dev.langchain4j.internal.Utils
-
Returns the given map if it is not
null
and not empty, otherwise returns the given default map. - getOrDefault(T, T) - Static method in class dev.langchain4j.internal.Utils
-
Returns the given value if it is not
null
, otherwise returns the given default value. - getReprompt() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Gets the reprompt message
- getString(String) - Method in class dev.langchain4j.data.document.Metadata
-
Returns the
String
value associated with the given key. - getTemplate() - Method in interface dev.langchain4j.spi.prompt.PromptTemplateFactory.Input
-
Get the template string.
- getUUID(String) - Method in class dev.langchain4j.data.document.Metadata
-
Returns the
UUID
value associated with the given key. - GITHUB_MODELS - Enum constant in enum class dev.langchain4j.model.ModelProvider
- GOOGLE_AI_GEMINI - Enum constant in enum class dev.langchain4j.model.ModelProvider
- GOOGLE_VERTEX_AI_GEMINI - Enum constant in enum class dev.langchain4j.model.ModelProvider
- Guardrail<P,
R> - Interface in dev.langchain4j.guardrail -
A guardrail is a rule that is applied when interacting with an LLM either to the input (the user message) or to the output of the model to ensure that they are safe and meet the expectations of the model.
- guardrailClass() - Method in interface dev.langchain4j.guardrail.GuardrailResult.Failure
-
The
Guardrail
class - guardrailClass() - Method in class dev.langchain4j.guardrail.InputGuardrailResult.Failure
- guardrailClass() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
- GuardrailException - Exception Class in dev.langchain4j.guardrail
-
Exception thrown when an input or output guardrail validation fails.
- GuardrailException(String) - Constructor for exception class dev.langchain4j.guardrail.GuardrailException
- GuardrailException(String, Throwable) - Constructor for exception class dev.langchain4j.guardrail.GuardrailException
- GuardrailExecutor<C,
P, - Interface in dev.langchain4j.guardrailR, G> -
Represents a mechanism to execute a set of guardrails on given parameters.
- GuardrailExecutorBuilder(C) - Constructor for class dev.langchain4j.guardrail.AbstractGuardrailExecutor.GuardrailExecutorBuilder
- GuardrailExecutorBuilderFactory<C,
R, - Interface in dev.langchain4j.spi.guardrailP, G, B> -
Represents a factory for creating instances of
AbstractGuardrailExecutor.GuardrailExecutorBuilder
. - GuardrailRequest<P> - Interface in dev.langchain4j.guardrail
-
Represents the parameter passed to
Guardrail.validate(GuardrailRequest)
} in order to validate an interaction between a user and the LLM. - GuardrailRequestParams - Class in dev.langchain4j.guardrail
-
Represents the common parameters shared across guardrail checks when validating interactions between a user and a language model.
- GuardrailRequestParams.Builder - Class in dev.langchain4j.guardrail
-
Builder for
GuardrailRequestParams
. - GuardrailResult<GR> - Interface in dev.langchain4j.guardrail
-
The result of the validation of an interaction between a user and the LLM.
- GuardrailResult.Failure - Interface in dev.langchain4j.guardrail
-
The message and the cause of the failure of a single validation.
- GuardrailResult.Result - Enum Class in dev.langchain4j.guardrail
-
The possible results of a guardrails validation.
- guardrails() - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor.GuardrailExecutorBuilder
-
Retrieves the list of guardrails configured in the builder.
- guardrails() - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
- guardrails() - Method in interface dev.langchain4j.guardrail.GuardrailExecutor
-
Retrieves the guardrails associated with the implementation.
- guardrails(G...) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor.GuardrailExecutorBuilder
-
Updates the builder with the specified guardrails.
- guardrails(List<G>) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor.GuardrailExecutorBuilder
-
Updates the list of guardrails for the builder.
- GuardrailsConfig - Interface in dev.langchain4j.guardrail.config
-
Base interface for common configuration across all kinds of guardrails.
- GuardrailsConfigBuilder<C> - Interface in dev.langchain4j.guardrail.config
-
Builder for
GuardrailsConfig
instances.
H
- handleFatalResult(OutputGuardrailResult, OutputGuardrailResult) - Method in class dev.langchain4j.guardrail.OutputGuardrailExecutor
- handleFatalResult(R, R) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
-
Handles a fatal result.
- hashCode() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
- hashCode() - Method in class dev.langchain4j.agent.tool.ToolSpecification
- hashCode() - Method in class dev.langchain4j.data.audio.Audio
- hashCode() - Method in class dev.langchain4j.data.document.DefaultDocument
- hashCode() - Method in class dev.langchain4j.data.document.Metadata
- hashCode() - Method in class dev.langchain4j.data.embedding.Embedding
- hashCode() - Method in class dev.langchain4j.data.image.Image
- hashCode() - Method in class dev.langchain4j.data.message.AiMessage
- hashCode() - Method in class dev.langchain4j.data.message.AudioContent
- hashCode() - Method in class dev.langchain4j.data.message.CustomMessage
- hashCode() - Method in class dev.langchain4j.data.message.ImageContent
- hashCode() - Method in class dev.langchain4j.data.message.PdfFileContent
- hashCode() - Method in class dev.langchain4j.data.message.SystemMessage
- hashCode() - Method in class dev.langchain4j.data.message.TextContent
- hashCode() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
- hashCode() - Method in class dev.langchain4j.data.message.UserMessage
- hashCode() - Method in class dev.langchain4j.data.message.VideoContent
- hashCode() - Method in class dev.langchain4j.data.pdf.PdfFile
- hashCode() - Method in class dev.langchain4j.data.segment.TextSegment
- hashCode() - Method in class dev.langchain4j.data.video.Video
- hashCode() - Method in class dev.langchain4j.guardrail.InputGuardrailResult
- hashCode() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
- hashCode() - Method in record class dev.langchain4j.internal.JsonParsingUtils.ParsedJson
-
Returns a hash code value for this object.
- hashCode() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- hashCode() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonBooleanSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonIntegerSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonNumberSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.json.JsonStringSchema
- hashCode() - Method in class dev.langchain4j.model.chat.request.ResponseFormat
- hashCode() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- hashCode() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- hashCode() - Method in class dev.langchain4j.model.chat.response.CompleteToolCall
- hashCode() - Method in class dev.langchain4j.model.chat.response.PartialThinking
- hashCode() - Method in class dev.langchain4j.model.chat.response.PartialToolCall
- hashCode() - Method in class dev.langchain4j.model.input.Prompt
- hashCode() - Method in class dev.langchain4j.model.moderation.Moderation
- hashCode() - Method in class dev.langchain4j.model.output.Response
- hashCode() - Method in class dev.langchain4j.model.output.TokenUsage
- hashCode() - Method in class dev.langchain4j.rag.content.DefaultContent
-
Computes the hash code for this
Content
. - hashCode() - Method in class dev.langchain4j.rag.query.Metadata
- hashCode() - Method in class dev.langchain4j.rag.query.Query
- hashCode() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
- hashCode() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.ContainsString
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsEqualTo
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThan
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThanOrEqualTo
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsIn
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThan
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThanOrEqualTo
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotEqualTo
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotIn
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.logical.And
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.logical.Not
- hashCode() - Method in class dev.langchain4j.store.embedding.filter.logical.Or
- hashCode() - Method in class dev.langchain4j.web.search.WebSearchInformationResult
- hashCode() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
- hashCode() - Method in class dev.langchain4j.web.search.WebSearchRequest
- hashCode() - Method in class dev.langchain4j.web.search.WebSearchResults
- hasRequests() - Method in class dev.langchain4j.internal.ToolCallBuilder
- hasRewrittenResult() - Method in interface dev.langchain4j.guardrail.GuardrailResult
-
Whether or not the result is successful, but the result was re-written, potentially due to re-prompting
- hasSingleText() - Method in class dev.langchain4j.data.message.UserMessage
-
Whether this message contains a single
TextContent
. - hasToolExecutionRequests() - Method in class dev.langchain4j.data.message.AiMessage
-
Check if the message has
ToolExecutionRequest
s. - HIGH - Enum constant in enum class dev.langchain4j.data.message.ImageContent.DetailLevel
-
High detail.
- HttpException - Exception Class in dev.langchain4j.exception
- HttpException(int, String) - Constructor for exception class dev.langchain4j.exception.HttpException
I
- id() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
-
Returns the id of the tool.
- id() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Returns the id of the tool.
- id() - Method in class dev.langchain4j.internal.ToolCallBuilder
- id() - Method in interface dev.langchain4j.memory.ChatMemory
-
The ID of the
ChatMemory
. - id() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- id() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- id() - Method in class dev.langchain4j.model.chat.response.PartialToolCall
-
The unique identifier for the tool call, generated by the LLM provider.
- id(String) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest.Builder
-
Sets the
id
. - id(String) - Method in class dev.langchain4j.model.chat.response.ChatResponse.Builder
- id(String) - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata.Builder
- id(String) - Method in class dev.langchain4j.model.chat.response.PartialToolCall.Builder
- idToRetriever - Variable in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- illegalArgument(String, Object...) - Static method in class dev.langchain4j.internal.Exceptions
-
Constructs an
IllegalArgumentException
with the given formatted result. - image() - Method in class dev.langchain4j.data.message.ImageContent
-
Get the
Image
. - Image - Class in dev.langchain4j.data.image
-
Represents an image as a URL or as a Base64-encoded string.
- IMAGE - Enum constant in enum class dev.langchain4j.data.message.ContentType
-
Image content.
- Image.Builder - Class in dev.langchain4j.data.image
-
Builder for
Image
. - ImageContent - Class in dev.langchain4j.data.message
-
Represents an image with a DetailLevel.
- ImageContent(Image) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given image. - ImageContent(Image, ImageContent.DetailLevel) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given image. - ImageContent(String) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url. - ImageContent(String, ImageContent.DetailLevel) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url and detail level. - ImageContent(String, String) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given base64 data and mime type. - ImageContent(String, String, ImageContent.DetailLevel) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given base64 data and mime type. - ImageContent(URI) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url. - ImageContent(URI, ImageContent.DetailLevel) - Constructor for class dev.langchain4j.data.message.ImageContent
-
Create a new
ImageContent
from the given url and detail level. - ImageContent.DetailLevel - Enum Class in dev.langchain4j.data.message
-
The detail level of an
Image
. - ImageModel - Interface in dev.langchain4j.model.image
-
Text to Image generator model.
- index() - Method in class dev.langchain4j.internal.ToolCallBuilder
- index() - Method in class dev.langchain4j.model.chat.response.CompleteToolCall
-
The index of the tool call, starting from 0 and increasing by 1.
- index() - Method in class dev.langchain4j.model.chat.response.PartialToolCall
-
The index of the tool call, starting from 0 and increasing by 1.
- index(int) - Method in class dev.langchain4j.model.chat.response.PartialToolCall.Builder
- ingest(Document) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor
-
Ingests a specified document into an
EmbeddingStore
that was specified during the creation of thisEmbeddingStoreIngestor
. - ingest(Document...) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor
-
Ingests specified documents into an
EmbeddingStore
that was specified during the creation of thisEmbeddingStoreIngestor
. - ingest(Document, EmbeddingStore<TextSegment>) - Static method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor
-
Ingests a specified
Document
into a specifiedEmbeddingStore
. - ingest(List<Document>) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor
-
Ingests specified documents into an
EmbeddingStore
that was specified during the creation of thisEmbeddingStoreIngestor
. - ingest(List<Document>, EmbeddingStore<TextSegment>) - Static method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor
-
Ingests specified
Document
s into a specifiedEmbeddingStore
. - IngestionResult - Class in dev.langchain4j.store.embedding
-
Represents the result of a
EmbeddingStoreIngestor
ingestion process. - IngestionResult(TokenUsage) - Constructor for class dev.langchain4j.store.embedding.IngestionResult
- inject(List<Content>, ChatMessage) - Method in interface dev.langchain4j.rag.content.injector.ContentInjector
-
Injects given
Content
s into a givenChatMessage
. - inject(List<Content>, ChatMessage) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector
- InMemoryChatMemoryStore - Class in dev.langchain4j.store.memory.chat
-
Implementation of
ChatMemoryStore
that stores state ofChatMemory
(chat messages) in-memory. - InMemoryChatMemoryStore() - Constructor for class dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore
-
Constructs a new
InMemoryChatMemoryStore
. - InputGuardrail - Interface in dev.langchain4j.guardrail
-
An input guardrail is a rule that is applied to the input of the model to ensure that the input (i.e.
- InputGuardrailException - Exception Class in dev.langchain4j.guardrail
-
Exception thrown when an input guardrail validation fails.
- InputGuardrailException(String) - Constructor for exception class dev.langchain4j.guardrail.InputGuardrailException
- InputGuardrailException(String, Throwable) - Constructor for exception class dev.langchain4j.guardrail.InputGuardrailException
- InputGuardrailExecutor - Class in dev.langchain4j.guardrail
-
The
GuardrailExecutor
forInputGuardrail
s. - InputGuardrailExecutor(InputGuardrailsConfig, List<InputGuardrail>) - Constructor for class dev.langchain4j.guardrail.InputGuardrailExecutor
- InputGuardrailExecutor.InputGuardrailExecutorBuilder - Class in dev.langchain4j.guardrail
-
Builder class for constructing instances of
InputGuardrailExecutor
. - InputGuardrailExecutorBuilder() - Constructor for class dev.langchain4j.guardrail.InputGuardrailExecutor.InputGuardrailExecutorBuilder
- InputGuardrailExecutorBuilderFactory - Interface in dev.langchain4j.spi.guardrail
-
Represents a factory for creating instances of
InputGuardrailExecutor.InputGuardrailExecutorBuilder
. - InputGuardrailRequest - Class in dev.langchain4j.guardrail
-
Represents the parameter passed to
InputGuardrail.validate(InputGuardrailRequest)
. - InputGuardrailRequest.Builder - Class in dev.langchain4j.guardrail
-
Builder for
InputGuardrailRequest
. - InputGuardrailResult - Class in dev.langchain4j.guardrail
-
The result of the validation of an
InputGuardrail
- InputGuardrailResult.Failure - Class in dev.langchain4j.guardrail
-
Represents an input guardrail failure
- InputGuardrailsConfig - Interface in dev.langchain4j.guardrail.config
-
Configuration specifically for input guardrails.
- InputGuardrailsConfig.InputGuardrailsConfigBuilder - Interface in dev.langchain4j.guardrail.config
-
Builder for
InputGuardrailsConfig
instances. - InputGuardrailsConfigBuilderFactory - Interface in dev.langchain4j.spi.guardrail.config
-
SPI for overriding and/or extending the default
InputGuardrailsConfig.InputGuardrailsConfigBuilder
implementation. - inputStream() - Method in interface dev.langchain4j.data.document.DocumentSource
-
Provides an
InputStream
to read the content of the document. - inputTokenCount() - Method in class dev.langchain4j.model.output.TokenUsage
-
Returns the input token count, or null if unknown.
- Internal - Annotation Interface in dev.langchain4j
-
Indicates that the annotated class is intended for internal use only within the library.
- InternalServerException - Exception Class in dev.langchain4j.exception
- InternalServerException(String) - Constructor for exception class dev.langchain4j.exception.InternalServerException
- InternalServerException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.InternalServerException
- InternalServerException(Throwable) - Constructor for exception class dev.langchain4j.exception.InternalServerException
- InternalStreamingChatResponseHandlerUtils - Class in dev.langchain4j.internal
- InternalStreamingChatResponseHandlerUtils() - Constructor for class dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils
- InvalidRequestException - Exception Class in dev.langchain4j.exception
- InvalidRequestException(String) - Constructor for exception class dev.langchain4j.exception.InvalidRequestException
- InvalidRequestException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.InvalidRequestException
- InvalidRequestException(Throwable) - Constructor for exception class dev.langchain4j.exception.InvalidRequestException
- invokeInvalidJson(AiMessage, String) - Method in class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
- isBetween(double, double) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isBetween(float, float) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isBetween(int, int) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isBetween(long, long) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isBetween(String, String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isEqualTo(double) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isEqualTo(float) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isEqualTo(int) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isEqualTo(long) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isEqualTo(String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isEqualTo(UUID) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsEqualTo - Class in dev.langchain4j.store.embedding.filter.comparison
- IsEqualTo(String, Object) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsEqualTo
- isFatal() - Method in interface dev.langchain4j.guardrail.GuardrailResult
-
Whether or not the result is considered fatal
- isGreaterThan(double) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThan(float) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThan(int) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThan(long) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThan(String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsGreaterThan - Class in dev.langchain4j.store.embedding.filter.comparison
- IsGreaterThan(String, Comparable<?>) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThan
- isGreaterThanOrEqualTo(double) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThanOrEqualTo(float) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThanOrEqualTo(int) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThanOrEqualTo(long) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isGreaterThanOrEqualTo(String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsGreaterThanOrEqualTo - Class in dev.langchain4j.store.embedding.filter.comparison
- IsGreaterThanOrEqualTo(String, Comparable<?>) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThanOrEqualTo
- isIn(double...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isIn(float...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isIn(int...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isIn(long...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isIn(String...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isIn(Collection<?>) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isIn(UUID...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsIn - Class in dev.langchain4j.store.embedding.filter.comparison
- IsIn(String, Collection<?>) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsIn
- isLessThan(double) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThan(float) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThan(int) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThan(long) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThan(String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsLessThan - Class in dev.langchain4j.store.embedding.filter.comparison
- IsLessThan(String, Comparable<?>) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsLessThan
- isLessThanOrEqualTo(double) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThanOrEqualTo(float) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThanOrEqualTo(int) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThanOrEqualTo(long) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isLessThanOrEqualTo(String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsLessThanOrEqualTo - Class in dev.langchain4j.store.embedding.filter.comparison
- IsLessThanOrEqualTo(String, Comparable<?>) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsLessThanOrEqualTo
- isNotEqualTo(double) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotEqualTo(float) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotEqualTo(int) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotEqualTo(long) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotEqualTo(String) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotEqualTo(UUID) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsNotEqualTo - Class in dev.langchain4j.store.embedding.filter.comparison
- IsNotEqualTo(String, Object) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsNotEqualTo
- isNotIn(double...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotIn(float...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotIn(int...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotIn(long...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotIn(String...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotIn(Collection<?>) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- isNotIn(UUID...) - Method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- IsNotIn - Class in dev.langchain4j.store.embedding.filter.comparison
- IsNotIn(String, Collection<?>) - Constructor for class dev.langchain4j.store.embedding.filter.comparison.IsNotIn
- isNotNullOrBlank(String) - Static method in class dev.langchain4j.internal.Utils
-
Is the given string not
null
and not blank? - isNotNullOrEmpty(String) - Static method in class dev.langchain4j.internal.Utils
-
Is the given string not
null
and not empty ("")? - isNullOrBlank(String) - Static method in class dev.langchain4j.internal.Utils
-
Is the given string
null
or blank? - isNullOrEmpty(Iterable<?>) - Static method in class dev.langchain4j.internal.Utils
-
Is the iterable object
null
or empty? - isNullOrEmpty(Object[]) - Static method in class dev.langchain4j.internal.Utils
-
Utility method to check if an array is null or has no elements.
- isNullOrEmpty(String) - Static method in class dev.langchain4j.internal.Utils
-
Is the given string
null
or empty ("")? - isNullOrEmpty(Map<?, ?>) - Static method in class dev.langchain4j.internal.Utils
-
Is the map object
null
or empty? - isNullOrEmpty(Collection<?>) - Static method in class dev.langchain4j.internal.Utils
-
Is the collection
null
or empty? - isReprompt() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Whether or not the guardrail is forcing a reprompt
- isRetry() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Whether or not the guardrail is forcing a retry
- isSuccess() - Method in interface dev.langchain4j.guardrail.GuardrailResult
-
Whether or not the result is considered successful
- isVirtualThread() - Static method in class dev.langchain4j.internal.VirtualThreadUtils
-
Checks if the current thread is a virtual thread.
- isVirtualThreadsSupported() - Static method in class dev.langchain4j.internal.VirtualThreadUtils
-
Checks if virtual threads are supported in the current runtime environment.
- items() - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema
- items(JsonSchemaElement) - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema.Builder
J
- JacksonChatMessageJsonCodec - Class in dev.langchain4j.data.message
- JacksonChatMessageJsonCodec() - Constructor for class dev.langchain4j.data.message.JacksonChatMessageJsonCodec
- JacocoIgnoreCoverageGenerated - Annotation Interface in dev.langchain4j.internal
-
Annotation to mark methods where JaCoCo coverage should be ignored.
- jitterDelayMillis(int) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy
-
This method returns the jitter delay in milliseconds after a given retry.
- jitterScale(double) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy.Builder
-
Sets the jitter scale.
- join(StructuredPrompt) - Static method in class dev.langchain4j.model.input.structured.StructuredPrompt.Util
-
Joins the lines of the prompt template.
- json() - Method in record class dev.langchain4j.internal.JsonParsingUtils.ParsedJson
-
Returns the value of the
json
record component. - Json - Class in dev.langchain4j.internal
-
JSON helper class.
- JSON - Enum constant in enum class dev.langchain4j.model.chat.request.ResponseFormatType
- JSON - Static variable in class dev.langchain4j.model.chat.request.ResponseFormat
- Json.JsonCodec - Interface in dev.langchain4j.internal
-
The abstract JSON codec interface.
- JsonAnyOfSchema - Class in dev.langchain4j.model.chat.request.json
- JsonAnyOfSchema(JsonAnyOfSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema
- JsonAnyOfSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- JsonArraySchema - Class in dev.langchain4j.model.chat.request.json
- JsonArraySchema(JsonArraySchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonArraySchema
- JsonArraySchema.Builder - Class in dev.langchain4j.model.chat.request.json
- JsonBooleanSchema - Class in dev.langchain4j.model.chat.request.json
- JsonBooleanSchema() - Constructor for class dev.langchain4j.model.chat.request.json.JsonBooleanSchema
- JsonBooleanSchema(JsonBooleanSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonBooleanSchema
- JsonBooleanSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- JsonCodecFactory - Interface in dev.langchain4j.spi.json
-
A factory for creating
Json.JsonCodec
instances through SPI. - JsonEnumSchema - Class in dev.langchain4j.model.chat.request.json
- JsonEnumSchema(JsonEnumSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonEnumSchema
- JsonEnumSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- JsonExtractorOutputGuardrail<T> - Class in dev.langchain4j.guardrail
-
An
OutputGuardrail
that will check whether or not a response can be successfully deserialized to an object of typeT
from JSON - JsonExtractorOutputGuardrail(TypeReference<T>) - Constructor for class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
- JsonExtractorOutputGuardrail(ObjectMapper, TypeReference<T>) - Constructor for class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
- JsonExtractorOutputGuardrail(ObjectMapper, Class<T>) - Constructor for class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
- JsonExtractorOutputGuardrail(Class<T>) - Constructor for class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
- JsonIntegerSchema - Class in dev.langchain4j.model.chat.request.json
- JsonIntegerSchema() - Constructor for class dev.langchain4j.model.chat.request.json.JsonIntegerSchema
- JsonIntegerSchema(JsonIntegerSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonIntegerSchema
- JsonIntegerSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- JsonNullSchema - Class in dev.langchain4j.model.chat.request.json
- JsonNullSchema() - Constructor for class dev.langchain4j.model.chat.request.json.JsonNullSchema
- JsonNumberSchema - Class in dev.langchain4j.model.chat.request.json
- JsonNumberSchema() - Constructor for class dev.langchain4j.model.chat.request.json.JsonNumberSchema
- JsonNumberSchema(JsonNumberSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonNumberSchema
- JsonNumberSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- jsonObjectOrReferenceSchemaFrom(Class<?>, String, boolean, Map<Class<?>, JsonSchemaElementUtils.VisitedClassMetadata>, boolean) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- JsonObjectSchema - Class in dev.langchain4j.model.chat.request.json
- JsonObjectSchema(JsonObjectSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- JsonObjectSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- JsonParsingUtils - Class in dev.langchain4j.internal
- JsonParsingUtils() - Constructor for class dev.langchain4j.internal.JsonParsingUtils
- JsonParsingUtils.ParsedJson<T> - Record Class in dev.langchain4j.internal
- JsonParsingUtils.ThrowingFunction<T,
R> - Interface in dev.langchain4j.internal - JsonReferenceSchema - Class in dev.langchain4j.model.chat.request.json
-
Can reference
JsonObjectSchema
when recursion is required. - JsonReferenceSchema(JsonReferenceSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonReferenceSchema
- JsonReferenceSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- jsonSchema() - Method in class dev.langchain4j.model.chat.request.ResponseFormat
- jsonSchema(JsonSchema) - Method in class dev.langchain4j.model.chat.request.ResponseFormat.Builder
- JsonSchema - Class in dev.langchain4j.model.chat.request.json
- JsonSchema.Builder - Class in dev.langchain4j.model.chat.request.json
- jsonSchemaElement - Variable in class dev.langchain4j.internal.JsonSchemaElementUtils.VisitedClassMetadata
- JsonSchemaElement - Interface in dev.langchain4j.model.chat.request.json
-
A base interface for a JSON schema element.
- jsonSchemaElementFrom(Class<?>) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- jsonSchemaElementFrom(Class<?>, Type, String, boolean, Map<Class<?>, JsonSchemaElementUtils.VisitedClassMetadata>) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- JsonSchemaElementUtils - Class in dev.langchain4j.internal
- JsonSchemaElementUtils() - Constructor for class dev.langchain4j.internal.JsonSchemaElementUtils
- JsonSchemaElementUtils.VisitedClassMetadata - Class in dev.langchain4j.internal
- JsonStringSchema - Class in dev.langchain4j.model.chat.request.json
- JsonStringSchema() - Constructor for class dev.langchain4j.model.chat.request.json.JsonStringSchema
- JsonStringSchema(JsonStringSchema.Builder) - Constructor for class dev.langchain4j.model.chat.request.json.JsonStringSchema
- JsonStringSchema.Builder - Class in dev.langchain4j.model.chat.request.json
K
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.ContainsString
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsEqualTo
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThan
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThanOrEqualTo
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsIn
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThan
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThanOrEqualTo
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotEqualTo
- key() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotIn
- knownDimension() - Method in class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
-
When known (e.g., can be derived from the model name), returns the dimension of the
Embedding
produced by this embedding model.
L
- LambdaStreamingResponseHandler - Class in dev.langchain4j.model
-
Utility class with lambda-based streaming response handlers.
- LambdaStreamingResponseHandler() - Constructor for class dev.langchain4j.model.LambdaStreamingResponseHandler
- LangChain4jException - Exception Class in dev.langchain4j.exception
- LangChain4jException(String) - Constructor for exception class dev.langchain4j.exception.LangChain4jException
- LangChain4jException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.LangChain4jException
- LangChain4jException(Throwable) - Constructor for exception class dev.langchain4j.exception.LangChain4jException
- language() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the desired language for search results.
- language(String) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the desired language for search results.
- LanguageModel - Interface in dev.langchain4j.model.language
-
Represents a language model that has a simple text interface (as opposed to a chat interface).
- LanguageModelQueryRouter - Class in dev.langchain4j.rag.query.router
-
A
QueryRouter
that utilizes aChatModel
to make a routing decision. - LanguageModelQueryRouter(ChatModel, Map<ContentRetriever, String>) - Constructor for class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- LanguageModelQueryRouter(ChatModel, Map<ContentRetriever, String>, PromptTemplate, LanguageModelQueryRouter.FallbackStrategy) - Constructor for class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- LanguageModelQueryRouter.FallbackStrategy - Enum Class in dev.langchain4j.rag.query.router
-
Strategy applied if the call to the LLM fails of if LLM does not return a valid response.
- LanguageModelQueryRouter.LanguageModelQueryRouterBuilder - Class in dev.langchain4j.rag.query.router
- left() - Method in class dev.langchain4j.store.embedding.filter.logical.And
- left() - Method in class dev.langchain4j.store.embedding.filter.logical.Or
- LENGTH - Enum constant in enum class dev.langchain4j.model.output.FinishReason
-
The call finished because the token length was reached.
- listeners() - Method in interface dev.langchain4j.model.chat.ChatModel
- listeners() - Method in interface dev.langchain4j.model.chat.StreamingChatModel
- load(DocumentSource, DocumentParser) - Static method in class dev.langchain4j.data.document.DocumentLoader
-
Loads a document from the given source using the given parser.
- loadFactories(Class<T>) - Static method in class dev.langchain4j.spi.ServiceHelper
-
Load all the services of a given type.
- loadFactories(Class<T>, ClassLoader) - Static method in class dev.langchain4j.spi.ServiceHelper
-
Load all the services of a given type.
- LOW - Enum constant in enum class dev.langchain4j.data.message.ImageContent.DetailLevel
-
Low detail.
M
- mapException(Throwable) - Method in class dev.langchain4j.internal.ExceptionMapper.DefaultExceptionMapper
- mapException(Throwable) - Method in interface dev.langchain4j.internal.ExceptionMapper
- mapHttpStatusCode(Throwable, int) - Method in class dev.langchain4j.internal.ExceptionMapper.DefaultExceptionMapper
- mappingException(Callable<T>) - Static method in interface dev.langchain4j.internal.ExceptionMapper
- Markers - Class in dev.langchain4j.internal
- matches() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchResult
- MAX_RETRIES_DEFAULT - Static variable in interface dev.langchain4j.guardrail.config.OutputGuardrailsConfig
-
Default maximum number of retries for the guardrail.
- MAX_RETRIES_MESSAGE_TEMPLATE - Static variable in class dev.langchain4j.guardrail.OutputGuardrailExecutor
- maxOutputTokens() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- maxOutputTokens() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- maxOutputTokens() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- maxOutputTokens(Integer) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- maxOutputTokens(Integer) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- maxResults() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- maxResults() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the maximum number of results.
- maxResults(Integer) - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator.ReRankingContentAggregatorBuilder
- maxResults(Integer) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- maxResults(Integer) - Method in class dev.langchain4j.rag.content.retriever.WebSearchContentRetriever.WebSearchContentRetrieverBuilder
- maxResults(Integer) - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest.EmbeddingSearchRequestBuilder
- maxResults(Integer) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the maximum number of results.
- maxRetries() - Method in interface dev.langchain4j.guardrail.config.OutputGuardrailsConfig
-
Configures the maximum number of retries for the guardrail.
- maxRetries(int) - Method in interface dev.langchain4j.guardrail.config.OutputGuardrailsConfig.OutputGuardrailsConfigBuilder
-
Sets the maximum number of retries for output guardrails.
- maxRetries(int) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy.Builder
-
Sets the default maximum number of retries.
- merge(Metadata) - Method in class dev.langchain4j.data.document.Metadata
-
Merges the current Metadata object with another Metadata object.
- message() - Method in interface dev.langchain4j.guardrail.GuardrailResult.Failure
-
The failure message
- message() - Method in class dev.langchain4j.guardrail.InputGuardrailResult.Failure
- message() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
- messageClass() - Method in enum class dev.langchain4j.data.message.ChatMessageType
-
Returns the class of the message type.
- messageFromJson(String) - Static method in class dev.langchain4j.data.message.ChatMessageDeserializer
-
Deserializes a JSON string into a
ChatMessage
. - messageFromJson(String) - Method in interface dev.langchain4j.data.message.ChatMessageJsonCodec
-
Deserializes a JSON string to a
ChatMessage
object. - messageFromJson(String) - Method in class dev.langchain4j.data.message.JacksonChatMessageJsonCodec
- messages() - Method in interface dev.langchain4j.memory.ChatMemory
-
Retrieves messages from the chat memory.
- messages() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- messages(ChatMessage...) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- messages(List<ChatMessage>) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- messagesFromJson(String) - Static method in class dev.langchain4j.data.message.ChatMessageDeserializer
-
Deserializes a JSON string into a list of
ChatMessage
. - messagesFromJson(String) - Method in interface dev.langchain4j.data.message.ChatMessageJsonCodec
-
Deserializes a JSON string to a list of
ChatMessage
objects. - messagesFromJson(String) - Method in class dev.langchain4j.data.message.JacksonChatMessageJsonCodec
- messagesToJson(List<ChatMessage>) - Method in interface dev.langchain4j.data.message.ChatMessageJsonCodec
-
Serializes a list of
ChatMessage
objects to a JSON string. - messagesToJson(List<ChatMessage>) - Static method in class dev.langchain4j.data.message.ChatMessageSerializer
-
Serializes a list of chat messages into a JSON string.
- messagesToJson(List<ChatMessage>) - Method in class dev.langchain4j.data.message.JacksonChatMessageJsonCodec
- messageToJson(ChatMessage) - Method in interface dev.langchain4j.data.message.ChatMessageJsonCodec
-
Serializes a
ChatMessage
object to a JSON string. - messageToJson(ChatMessage) - Static method in class dev.langchain4j.data.message.ChatMessageSerializer
-
Serializes a chat message into a JSON string.
- messageToJson(ChatMessage) - Method in class dev.langchain4j.data.message.JacksonChatMessageJsonCodec
- metadata() - Method in class dev.langchain4j.data.document.DefaultDocument
- metadata() - Method in interface dev.langchain4j.data.document.Document
-
Returns the metadata associated with this document.
- metadata() - Method in interface dev.langchain4j.data.document.DocumentSource
-
Returns the metadata associated with the source of the document.
- metadata() - Method in class dev.langchain4j.data.segment.TextSegment
-
Returns the metadata.
- metadata() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- metadata() - Method in class dev.langchain4j.model.output.Response
-
Get the response metadata.
- metadata() - Method in class dev.langchain4j.rag.AugmentationRequest
- metadata() - Method in interface dev.langchain4j.rag.content.Content
- metadata() - Method in class dev.langchain4j.rag.content.DefaultContent
- metadata() - Method in class dev.langchain4j.rag.query.Query
- metadata() - Method in class dev.langchain4j.web.search.WebSearchInformationResult
-
Gets the metadata.
- metadata() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Returns the result metadata associated with the search result.
- metadata(ChatResponseMetadata) - Method in class dev.langchain4j.model.chat.response.ChatResponse.Builder
- metadata(String, String) - Static method in class dev.langchain4j.data.document.Metadata
-
Constructs a Metadata object from a single key-value pair.
- Metadata - Class in dev.langchain4j.data.document
-
Represents metadata of a
Document
or aTextSegment
. - Metadata - Class in dev.langchain4j.rag.query
-
Represents metadata that may be useful or necessary for retrieval or augmentation purposes.
- Metadata() - Constructor for class dev.langchain4j.data.document.Metadata
-
Construct a Metadata object with an empty map of key-value pairs.
- Metadata(ChatMessage, Object, List<ChatMessage>) - Constructor for class dev.langchain4j.rag.query.Metadata
- Metadata(Map<String, ?>) - Constructor for class dev.langchain4j.data.document.Metadata
-
Constructs a Metadata object from a map of key-value pairs.
- MetadataFilterBuilder - Class in dev.langchain4j.store.embedding.filter
- MetadataFilterBuilder(String) - Constructor for class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- metadataKey(String) - Static method in class dev.langchain4j.store.embedding.filter.MetadataFilterBuilder
- metadataKeysToInclude(List<String>) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector.DefaultContentInjectorBuilder
- mimeType() - Method in class dev.langchain4j.data.audio.Audio
-
Get the mime type of the audio.
- mimeType() - Method in class dev.langchain4j.data.image.Image
-
Get the mime type of the image.
- mimeType() - Method in class dev.langchain4j.data.pdf.PdfFile
-
Get the mime type of the rich format document.
- mimeType() - Method in class dev.langchain4j.data.video.Video
-
Get the mime type of the video.
- mimeType(String) - Method in class dev.langchain4j.data.audio.Audio.Builder
-
Set the mime type of the audio.
- mimeType(String) - Method in class dev.langchain4j.data.image.Image.Builder
-
Set the mime type of the image.
- mimeType(String) - Method in class dev.langchain4j.data.pdf.PdfFile.Builder
-
Set the mime type of the PDF document.
- mimeType(String) - Method in class dev.langchain4j.data.video.Video.Builder
-
Set the mime type of the video.
- minScore() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- minScore(Double) - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator.ReRankingContentAggregatorBuilder
- minScore(Double) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- minScore(Double) - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest.EmbeddingSearchRequestBuilder
- MISTRAL_AI - Enum constant in enum class dev.langchain4j.model.ModelProvider
- ModelDisabledException - Exception Class in dev.langchain4j.model
-
An exception thrown by a model that could be disabled by a user.
- ModelDisabledException(String) - Constructor for exception class dev.langchain4j.model.ModelDisabledException
- modelName() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- modelName() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- modelName() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- modelName() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- modelName() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- modelName(String) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- modelName(String) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- modelName(String) - Method in class dev.langchain4j.model.chat.response.ChatResponse.Builder
- modelName(String) - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata.Builder
- ModelNotFoundException - Exception Class in dev.langchain4j.exception
- ModelNotFoundException(String) - Constructor for exception class dev.langchain4j.exception.ModelNotFoundException
- ModelNotFoundException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.ModelNotFoundException
- ModelNotFoundException(Throwable) - Constructor for exception class dev.langchain4j.exception.ModelNotFoundException
- modelProvider() - Method in class dev.langchain4j.model.chat.listener.ChatModelErrorContext
- modelProvider() - Method in class dev.langchain4j.model.chat.listener.ChatModelRequestContext
- modelProvider() - Method in class dev.langchain4j.model.chat.listener.ChatModelResponseContext
- ModelProvider - Enum Class in dev.langchain4j.model
- moderate(ChatMessage) - Method in class dev.langchain4j.model.moderation.DisabledModerationModel
- moderate(ChatMessage) - Method in interface dev.langchain4j.model.moderation.ModerationModel
-
Moderates the given chat message.
- moderate(TextSegment) - Method in class dev.langchain4j.model.moderation.DisabledModerationModel
- moderate(TextSegment) - Method in interface dev.langchain4j.model.moderation.ModerationModel
-
Moderates the given text segment.
- moderate(Prompt) - Method in class dev.langchain4j.model.moderation.DisabledModerationModel
- moderate(Prompt) - Method in interface dev.langchain4j.model.moderation.ModerationModel
-
Moderates the given prompt.
- moderate(String) - Method in class dev.langchain4j.model.moderation.DisabledModerationModel
- moderate(String) - Method in interface dev.langchain4j.model.moderation.ModerationModel
-
Moderates the given text.
- moderate(List<ChatMessage>) - Method in class dev.langchain4j.model.moderation.DisabledModerationModel
- moderate(List<ChatMessage>) - Method in interface dev.langchain4j.model.moderation.ModerationModel
-
Moderates the given list of chat messages.
- Moderation - Class in dev.langchain4j.model.moderation
-
Represents moderation status.
- Moderation() - Constructor for class dev.langchain4j.model.moderation.Moderation
-
Construct a Moderation object that is not flagged.
- Moderation(String) - Constructor for class dev.langchain4j.model.moderation.Moderation
-
Construct a Moderation object that is flagged.
- ModerationModel - Interface in dev.langchain4j.model.moderation
-
Represents a model that can moderate text.
N
- n - Variable in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- n(Integer) - Method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer.ExpandingQueryTransformerBuilder
- name() - Element in annotation interface dev.langchain4j.agent.tool.Tool
-
Name of the tool.
- name() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
-
Returns the name of the tool.
- name() - Method in class dev.langchain4j.agent.tool.ToolSpecification
-
Returns the name of the tool.
- name() - Method in class dev.langchain4j.data.message.UserMessage
-
The name of the user.
- name() - Method in class dev.langchain4j.internal.ToolCallBuilder
- name() - Method in class dev.langchain4j.model.chat.request.json.JsonSchema
- name() - Method in class dev.langchain4j.model.chat.response.PartialToolCall
-
The name of the tool being invoked.
- name(String) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest.Builder
-
Sets the
name
. - name(String) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
-
Sets the
name
. - name(String) - Method in class dev.langchain4j.data.message.UserMessage.Builder
- name(String) - Method in class dev.langchain4j.model.chat.request.json.JsonSchema.Builder
- name(String) - Method in class dev.langchain4j.model.chat.response.PartialToolCall.Builder
- NonRetriableException - Exception Class in dev.langchain4j.exception
- NonRetriableException(String) - Constructor for exception class dev.langchain4j.exception.NonRetriableException
- NonRetriableException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.NonRetriableException
- NonRetriableException(Throwable) - Constructor for exception class dev.langchain4j.exception.NonRetriableException
- normalize() - Method in class dev.langchain4j.data.embedding.Embedding
-
Normalize vector
- not(Filter) - Static method in interface dev.langchain4j.store.embedding.filter.Filter
- Not - Class in dev.langchain4j.store.embedding.filter.logical
- Not(Filter) - Constructor for class dev.langchain4j.store.embedding.filter.logical.Not
- notFlagged() - Static method in class dev.langchain4j.model.moderation.Moderation
-
Constructs a Moderation object that is not flagged.
O
- OLLAMA - Enum constant in enum class dev.langchain4j.model.ModelProvider
- onComplete(Response<T>) - Method in interface dev.langchain4j.model.StreamingResponseHandler
-
Invoked when the language model has finished streaming a response.
- onCompleteResponse(ChatResponse) - Method in interface dev.langchain4j.model.chat.response.StreamingChatResponseHandler
-
Invoked when the model has finished streaming a response.
- onCompleteResponse(StreamingChatResponseHandler, ChatResponse) - Static method in class dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils
- onCompleteToolCall(CompleteToolCall) - Method in interface dev.langchain4j.model.chat.response.StreamingChatResponseHandler
-
Invoked when the model has finished streaming a single tool call.
- onCompleteToolCall(StreamingChatResponseHandler, CompleteToolCall) - Static method in class dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils
- onError(ChatModelErrorContext) - Method in interface dev.langchain4j.model.chat.listener.ChatModelListener
-
This method is called when an error occurs during interaction with the model.
- onError(Throwable) - Method in interface dev.langchain4j.model.chat.response.StreamingChatResponseHandler
-
This method is invoked when an error occurs during streaming.
- onError(Throwable) - Method in interface dev.langchain4j.model.StreamingResponseHandler
-
This method is invoked when an error occurs during streaming.
- onNext(String) - Method in interface dev.langchain4j.model.StreamingResponseHandler
-
Invoked each time the language model generates a new token in a textual response.
- onPartialResponse(StreamingChatResponseHandler, String) - Static method in class dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils
- onPartialResponse(String) - Method in interface dev.langchain4j.model.chat.response.StreamingChatResponseHandler
-
Invoked each time the model generates a partial textual response, usually a single token.
- onPartialResponse(Consumer<String>) - Static method in class dev.langchain4j.model.LambdaStreamingResponseHandler
- onPartialResponseAndError(Consumer<String>, Consumer<Throwable>) - Static method in class dev.langchain4j.model.LambdaStreamingResponseHandler
- onPartialResponseAndErrorBlocking(StreamingChatModel, String, Consumer<String>, Consumer<Throwable>) - Static method in class dev.langchain4j.model.LambdaStreamingResponseHandler
-
Creates a streaming response handler that processes partial responses and errors with the given consumers and blocks until the streaming is complete.
- onPartialResponseBlocking(StreamingChatModel, String, Consumer<String>) - Static method in class dev.langchain4j.model.LambdaStreamingResponseHandler
-
Creates a streaming response handler that processes partial responses with the given consumer and blocks until the streaming is complete.
- onPartialThinking(PartialThinking) - Method in interface dev.langchain4j.model.chat.response.StreamingChatResponseHandler
-
Invoked each time the model generates a partial thinking/reasoning text, usually a single token.
- onPartialThinking(StreamingChatResponseHandler, String) - Static method in class dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils
- onPartialToolCall(PartialToolCall) - Method in interface dev.langchain4j.model.chat.response.StreamingChatResponseHandler
-
This callback is invoked each time the model generates a partial tool call, which contains a single token of the tool's arguments.
- onPartialToolCall(StreamingChatResponseHandler, PartialToolCall) - Static method in class dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils
- onRequest(ChatModelRequestContext) - Method in interface dev.langchain4j.model.chat.listener.ChatModelListener
-
This method is called before the request is sent to the model.
- onResponse(ChatModelResponseContext) - Method in interface dev.langchain4j.model.chat.listener.ChatModelListener
-
This method is called after the response is received from the model.
- OPEN_AI - Enum constant in enum class dev.langchain4j.model.ModelProvider
- options - Variable in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- or(Filter) - Method in interface dev.langchain4j.store.embedding.filter.Filter
- or(Filter, Filter) - Static method in interface dev.langchain4j.store.embedding.filter.Filter
- Or - Class in dev.langchain4j.store.embedding.filter.logical
- Or(Filter, Filter) - Constructor for class dev.langchain4j.store.embedding.filter.logical.Or
- OTHER - Enum constant in enum class dev.langchain4j.model.ModelProvider
- OTHER - Enum constant in enum class dev.langchain4j.model.output.FinishReason
-
The call finished for some other reason.
- OutputGuardrail - Interface in dev.langchain4j.guardrail
-
An output guardrail is a rule that is applied to the output of the model to ensure that the output is safe and meets the expectations.
- OutputGuardrailException - Exception Class in dev.langchain4j.guardrail
-
Exception thrown when an output guardrail validation fails.
- OutputGuardrailException(String) - Constructor for exception class dev.langchain4j.guardrail.OutputGuardrailException
- OutputGuardrailException(String, Throwable) - Constructor for exception class dev.langchain4j.guardrail.OutputGuardrailException
- OutputGuardrailExecutor - Class in dev.langchain4j.guardrail
-
The
GuardrailExecutor
forOutputGuardrail
s. - OutputGuardrailExecutor(OutputGuardrailsConfig, List<OutputGuardrail>) - Constructor for class dev.langchain4j.guardrail.OutputGuardrailExecutor
- OutputGuardrailExecutor.OutputGuardrailExecutorBuilder - Class in dev.langchain4j.guardrail
-
Builder class for constructing instances of
OutputGuardrailExecutor
. - OutputGuardrailExecutorBuilder() - Constructor for class dev.langchain4j.guardrail.OutputGuardrailExecutor.OutputGuardrailExecutorBuilder
- OutputGuardrailExecutorBuilderFactory - Interface in dev.langchain4j.spi.guardrail
-
Represents a factory for creating instances of
OutputGuardrailExecutor.OutputGuardrailExecutorBuilder
. - OutputGuardrailRequest - Class in dev.langchain4j.guardrail
-
Represents the parameter passed to
OutputGuardrail.validate(OutputGuardrailRequest)
. - OutputGuardrailRequest.Builder - Class in dev.langchain4j.guardrail
-
Builder for
OutputGuardrailRequest
. - OutputGuardrailResult - Class in dev.langchain4j.guardrail
-
The result of the validation of an
OutputGuardrail
- OutputGuardrailResult.Failure - Class in dev.langchain4j.guardrail
-
Represents an output guardrail failure
- OutputGuardrailsConfig - Interface in dev.langchain4j.guardrail.config
-
Configuration specifically for output guardrails.
- OutputGuardrailsConfig.OutputGuardrailsConfigBuilder - Interface in dev.langchain4j.guardrail.config
-
Builder for
OutputGuardrailsConfig
instances. - OutputGuardrailsConfigBuilderFactory - Interface in dev.langchain4j.spi.guardrail.config
-
SPI for overriding and/or extending the default
OutputGuardrailsConfig.OutputGuardrailsConfigBuilder
implementation. - outputTokenCount() - Method in class dev.langchain4j.model.output.TokenUsage
-
Returns the output token count, or null if unknown.
- overrideWith(ChatRequestParameters) - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
-
Creates a new
ChatRequestParameters
by combining the current parameters with the specified ones. - overrideWith(ChatRequestParameters) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- overrideWith(ChatRequestParameters) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
P
- P - Annotation Interface in dev.langchain4j.agent.tool
-
Parameter of a Tool
- pageNumber() - Method in class dev.langchain4j.web.search.WebSearchInformationResult
-
Gets the page number.
- parameters() - Method in class dev.langchain4j.agent.tool.ToolSpecification
-
Returns the parameters of the tool.
- parameters() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- parameters(ChatRequestParameters) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- parameters(JsonObjectSchema) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
-
Sets the
parameters
. - parse(InputStream) - Method in interface dev.langchain4j.data.document.DocumentParser
-
Parses a given
InputStream
into aDocument
. - parse(String) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- parse(String) - Method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- parse(String) - Method in interface dev.langchain4j.store.embedding.filter.FilterParser
-
Parses a filter expression string into a
Filter
object. - ParsedJson(T, String) - Constructor for record class dev.langchain4j.internal.JsonParsingUtils.ParsedJson
-
Creates an instance of a
ParsedJson
record class. - partialArguments() - Method in class dev.langchain4j.model.chat.response.PartialToolCall
-
A portion of the arguments for the tool.
- partialArguments(String) - Method in class dev.langchain4j.model.chat.response.PartialToolCall.Builder
- PartialThinking - Class in dev.langchain4j.model.chat.response
- PartialThinking(String) - Constructor for class dev.langchain4j.model.chat.response.PartialThinking
- PartialToolCall - Class in dev.langchain4j.model.chat.response
-
Represents a partial tool call.
- PartialToolCall(PartialToolCall.Builder) - Constructor for class dev.langchain4j.model.chat.response.PartialToolCall
- PartialToolCall.Builder - Class in dev.langchain4j.model.chat.response
- PDF - Enum constant in enum class dev.langchain4j.data.message.ContentType
-
PDF file content.
- pdfFile() - Method in class dev.langchain4j.data.message.PdfFileContent
-
Get the
PdfFile
. - PdfFile - Class in dev.langchain4j.data.pdf
- PdfFile.Builder - Class in dev.langchain4j.data.pdf
-
Builder for
PdfFile
. - PdfFileContent - Class in dev.langchain4j.data.message
- PdfFileContent(PdfFile) - Constructor for class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given PDF file. - PdfFileContent(String) - Constructor for class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given url. - PdfFileContent(String, String) - Constructor for class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given base64 data and mime type. - PdfFileContent(URI) - Constructor for class dev.langchain4j.data.message.PdfFileContent
-
Create a new
PdfFileContent
from the given url. - presencePenalty() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- presencePenalty() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- presencePenalty() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- presencePenalty(Double) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- presencePenalty(Double) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- probeContentType(String) - Method in class dev.langchain4j.internal.CustomMimeTypesFileTypeDetector
- probeContentType(URI) - Method in class dev.langchain4j.internal.CustomMimeTypesFileTypeDetector
-
Guess the mime-type of a given URI.
- probeContentType(Path) - Method in class dev.langchain4j.internal.CustomMimeTypesFileTypeDetector
-
Guess the mime-type of a given path.
- Prompt - Class in dev.langchain4j.model.input
-
Represents a prompt (an input text sent to the LLM).
- Prompt(String) - Constructor for class dev.langchain4j.model.input.Prompt
-
Create a new Prompt.
- promptTemplate - Variable in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- promptTemplate - Variable in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- promptTemplate - Variable in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- promptTemplate(PromptTemplate) - Method in class dev.langchain4j.rag.content.injector.DefaultContentInjector.DefaultContentInjectorBuilder
- promptTemplate(PromptTemplate) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.LanguageModelQueryRouterBuilder
- promptTemplate(PromptTemplate) - Method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer.CompressingQueryTransformerBuilder
- promptTemplate(PromptTemplate) - Method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer.ExpandingQueryTransformerBuilder
- PromptTemplate - Class in dev.langchain4j.model.input
-
Represents a template of a prompt that can be reused multiple times.
- PromptTemplate(String) - Constructor for class dev.langchain4j.model.input.PromptTemplate
-
Create a new PromptTemplate.
- PromptTemplateFactory - Interface in dev.langchain4j.spi.prompt
-
A factory for creating prompt templates.
- PromptTemplateFactory.Input - Interface in dev.langchain4j.spi.prompt
-
Interface for input for the factory.
- PromptTemplateFactory.Template - Interface in dev.langchain4j.spi.prompt
-
Interface for a prompt template.
- properties() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- provider() - Method in interface dev.langchain4j.model.chat.ChatModel
- provider() - Method in interface dev.langchain4j.model.chat.StreamingChatModel
- put(String, double) - Method in class dev.langchain4j.data.document.Metadata
-
Adds a key-value pair to the metadata.
- put(String, float) - Method in class dev.langchain4j.data.document.Metadata
-
Adds a key-value pair to the metadata.
- put(String, int) - Method in class dev.langchain4j.data.document.Metadata
-
Adds a key-value pair to the metadata.
- put(String, long) - Method in class dev.langchain4j.data.document.Metadata
-
Adds a key-value pair to the metadata.
- put(String, String) - Method in class dev.langchain4j.data.document.Metadata
-
Adds a key-value pair to the metadata.
- put(String, UUID) - Method in class dev.langchain4j.data.document.Metadata
-
Adds a key-value pair to the metadata.
- putAll(Map<String, Object>) - Method in class dev.langchain4j.data.document.Metadata
Q
- Query - Class in dev.langchain4j.rag.query
-
Represents a query from the user intended for retrieving relevant
Content
s. - Query(String) - Constructor for class dev.langchain4j.rag.query.Query
- Query(String, Metadata) - Constructor for class dev.langchain4j.rag.query.Query
- queryEmbedding() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- queryEmbedding(Embedding) - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest.EmbeddingSearchRequestBuilder
- queryRouter(QueryRouter) - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder
- QueryRouter - Interface in dev.langchain4j.rag.query.router
-
Routes the given
Query
to one or multipleContentRetriever
s. - querySelector(Function<Map<Query, Collection<List<Content>>>, Query>) - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator.ReRankingContentAggregatorBuilder
- queryTransformer(QueryTransformer) - Method in class dev.langchain4j.rag.DefaultRetrievalAugmentor.DefaultRetrievalAugmentorBuilder
- QueryTransformer - Interface in dev.langchain4j.rag.query.transformer
- quoted(Object) - Static method in class dev.langchain4j.internal.Utils
-
Returns the given object's
toString()
surrounded by quotes.
R
- randomUUID() - Static method in class dev.langchain4j.internal.Utils
-
Returns a random UUID.
- RateLimitException - Exception Class in dev.langchain4j.exception
- RateLimitException(String) - Constructor for exception class dev.langchain4j.exception.RateLimitException
- RateLimitException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.RateLimitException
- RateLimitException(Throwable) - Constructor for exception class dev.langchain4j.exception.RateLimitException
- rawDelayMs(int) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy
-
This method returns the raw delay in milliseconds after a given retry.
- readBytes(String) - Static method in class dev.langchain4j.internal.Utils
-
Reads the content as bytes from the given URL as a GET request for HTTP/HTTPS resources, and from files stored on the local filesystem.
- ReciprocalRankFuser - Class in dev.langchain4j.rag.content.aggregator
-
Implementation of Reciprocal Rank Fusion.
- ReciprocalRankFuser() - Constructor for class dev.langchain4j.rag.content.aggregator.ReciprocalRankFuser
- recursionDetected - Variable in class dev.langchain4j.internal.JsonSchemaElementUtils.VisitedClassMetadata
- reference - Variable in class dev.langchain4j.internal.JsonSchemaElementUtils.VisitedClassMetadata
- reference() - Method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema
- reference(String) - Method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema.Builder
- RelevanceScore - Class in dev.langchain4j.store.embedding
-
Utility class for converting between cosine similarity and relevance score.
- remove(String) - Method in class dev.langchain4j.data.document.Metadata
-
Removes the given key from the metadata.
- remove(String) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Removes a single embedding from the store by ID.
- removeAll() - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Removes all embeddings from the store.
- removeAll(Filter) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Removes all embeddings that match the specified
Filter
from the store. - removeAll(Collection<String>) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Removes all embeddings that match the specified IDs from the store.
- render(Map<String, Object>) - Method in interface dev.langchain4j.spi.prompt.PromptTemplateFactory.Template
-
Render the template.
- repeat(String, int) - Static method in class dev.langchain4j.internal.Utils
-
Returns a string consisting of the given string repeated
times
times. - reprompt() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
- reprompt(String, String) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
- reprompt(String, Throwable, String) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
- requestParams() - Method in interface dev.langchain4j.guardrail.GuardrailRequest
-
Retrieves the common parameters that are shared across guardrail checks.
- requestParams() - Method in class dev.langchain4j.guardrail.InputGuardrailRequest
-
Returns the common parameters shared between types of guardrails.
- requestParams() - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest
-
Returns the common parameters that are shared across guardrail checks.
- requestParams(GuardrailRequestParams) - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest.Builder
-
Sets the common parameters.
- required() - Element in annotation interface dev.langchain4j.agent.tool.P
-
Whether the parameter is required
- required() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- required(String...) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
- required(List<String>) - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema.Builder
- REQUIRED - Enum constant in enum class dev.langchain4j.model.chat.request.ToolChoice
-
The chat model is required to use one or more tools.
- reRankAndFilter(List<Content>, Query) - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
- RERANKED_SCORE - Enum constant in enum class dev.langchain4j.rag.content.ContentMetadata
- ReRankingContentAggregator - Class in dev.langchain4j.rag.content.aggregator
-
A
ContentAggregator
that performs re-ranking using aScoringModel
, such as Cohere. - ReRankingContentAggregator(ScoringModel) - Constructor for class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
- ReRankingContentAggregator(ScoringModel, Function<Map<Query, Collection<List<Content>>>, Query>, Double) - Constructor for class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
- ReRankingContentAggregator(ScoringModel, Function<Map<Query, Collection<List<Content>>>, Query>, Double, Integer) - Constructor for class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator
- ReRankingContentAggregator.ReRankingContentAggregatorBuilder - Class in dev.langchain4j.rag.content.aggregator
- response(OutputGuardrailRequest) - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Gets the response computed from the combination of the original
ChatResponse
in theOutputGuardrailRequest
and this result - Response<T> - Class in dev.langchain4j.model.output
-
Represents the response from various types of models, including language, chat, embedding, and moderation models.
- Response(T) - Constructor for class dev.langchain4j.model.output.Response
-
Create a new Response.
- Response(T, TokenUsage, FinishReason) - Constructor for class dev.langchain4j.model.output.Response
-
Create a new Response.
- Response(T, TokenUsage, FinishReason, Map<String, Object>) - Constructor for class dev.langchain4j.model.output.Response
-
Create a new Response.
- RESPONSE_FORMAT_JSON_SCHEMA - Enum constant in enum class dev.langchain4j.model.chat.Capability
-
Indicates whether
ChatModel
orStreamingChatModel
supports responding in JSON format according to the specified JSON schema. - responseFormat() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- responseFormat() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- responseFormat() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- responseFormat(JsonSchema) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- responseFormat(ResponseFormat) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- responseFormat(ResponseFormat) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- ResponseFormat - Class in dev.langchain4j.model.chat.request
- ResponseFormat.Builder - Class in dev.langchain4j.model.chat.request
- ResponseFormatType - Enum Class in dev.langchain4j.model.chat.request
- responseFromLLM() - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest
-
Returns the response from the LLM.
- responseFromLLM(ChatResponse) - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest.Builder
-
Sets the response from the LLM.
- result() - Method in interface dev.langchain4j.guardrail.GuardrailResult
-
The result of the guardrail
- result() - Method in class dev.langchain4j.guardrail.InputGuardrailResult
- result() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
- results() - Method in class dev.langchain4j.web.search.WebSearchResults
-
Gets the list of organic search results.
- RetriableException - Exception Class in dev.langchain4j.exception
- RetriableException(String) - Constructor for exception class dev.langchain4j.exception.RetriableException
- RetriableException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.RetriableException
- RetriableException(Throwable) - Constructor for exception class dev.langchain4j.exception.RetriableException
- RetrievalAugmentor - Interface in dev.langchain4j.rag
-
Augments the provided
ChatMessage
with retrievedContent
s. - retrieve(Query) - Method in interface dev.langchain4j.rag.content.retriever.ContentRetriever
- retrieve(Query) - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- retrieve(Query) - Method in class dev.langchain4j.rag.content.retriever.WebSearchContentRetriever
- retrieverToDescription(Map<ContentRetriever, String>) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.LanguageModelQueryRouterBuilder
- retry() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
- retry(String) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
- retry(String, Throwable) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
- RetryPolicy(int, int, double, double) - Constructor for class dev.langchain4j.internal.RetryUtils.RetryPolicy
-
Construct a RetryPolicy.
- retryPolicyBuilder() - Static method in class dev.langchain4j.internal.RetryUtils
-
This method returns a RetryPolicy.Builder.
- RetryUtils - Class in dev.langchain4j.internal
-
Utility class for retrying actions.
- RetryUtils.RetryPolicy - Class in dev.langchain4j.internal
-
This class encapsulates a retry policy.
- RetryUtils.RetryPolicy.Builder - Class in dev.langchain4j.internal
-
This class encapsulates a retry policy builder.
- revisedPrompt() - Method in class dev.langchain4j.data.image.Image
-
Get the revised prompt of the image.
- revisedPrompt(String) - Method in class dev.langchain4j.data.image.Image.Builder
-
Set the revised prompt of the image.
- rewriteUserMessage(String) - Method in class dev.langchain4j.guardrail.InputGuardrailRequest
- right() - Method in class dev.langchain4j.store.embedding.filter.logical.And
- right() - Method in class dev.langchain4j.store.embedding.filter.logical.Or
- rootElement() - Method in class dev.langchain4j.model.chat.request.json.JsonSchema
- rootElement(JsonSchemaElement) - Method in class dev.langchain4j.model.chat.request.json.JsonSchema.Builder
- route(Query) - Method in class dev.langchain4j.rag.query.router.DefaultQueryRouter
- route(Query) - Method in class dev.langchain4j.rag.query.router.LanguageModelQueryRouter
- route(Query) - Method in interface dev.langchain4j.rag.query.router.QueryRouter
-
Routes the given
Query
to one or multipleContentRetriever
s. - ROUTE_TO_ALL - Enum constant in enum class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.FallbackStrategy
-
In this case, the
Query
will be routed to allContentRetriever
s. - runtime(String, Object...) - Static method in class dev.langchain4j.internal.Exceptions
-
Constructs an
RuntimeException
with the given formatted result.
S
- safeSearch() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the safe search flag.
- safeSearch(Boolean) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the safe search flag.
- score() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
-
Returns the relevance score (derivative of cosine distance) of this embedding compared to a reference embedding during a search.
- score(TextSegment, String) - Method in interface dev.langchain4j.model.scoring.ScoringModel
-
Scores a given
TextSegment
against a given query. - score(String, String) - Method in interface dev.langchain4j.model.scoring.ScoringModel
-
Scores a given text against a given query.
- SCORE - Enum constant in enum class dev.langchain4j.rag.content.ContentMetadata
- scoreAll(List<TextSegment>, String) - Method in interface dev.langchain4j.model.scoring.ScoringModel
-
Scores all provided
TextSegment
s against a given query. - scoringModel(ScoringModel) - Method in class dev.langchain4j.rag.content.aggregator.ReRankingContentAggregator.ReRankingContentAggregatorBuilder
- ScoringModel - Interface in dev.langchain4j.model.scoring
-
Represents a model capable of scoring a text against a query.
- search(EmbeddingSearchRequest) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
-
Searches for the most similar (closest in the embedding space)
Embedding
s. - search(WebSearchRequest) - Method in interface dev.langchain4j.web.search.WebSearchEngine
-
Performs a search request on the web search engine and returns the search results.
- search(String) - Method in interface dev.langchain4j.web.search.WebSearchEngine
-
Performs a search query on the web search engine and returns the search results.
- searchInformation() - Method in class dev.langchain4j.web.search.WebSearchResults
-
Gets the information about the web search.
- searchMetadata() - Method in class dev.langchain4j.web.search.WebSearchResults
-
Gets the metadata associated with the web search.
- searchTerms() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the search terms.
- searchTerms(String) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the search terms.
- searchWeb(String) - Method in class dev.langchain4j.web.search.WebSearchTool
-
Runs a search query on the web search engine and returns a pretty-string representation of the search results.
- SENSITIVE - Static variable in class dev.langchain4j.internal.Markers
- ServiceHelper - Class in dev.langchain4j.spi
-
Utility wrapper around
ServiceLoader.load()
. - singleText() - Method in class dev.langchain4j.data.message.UserMessage
-
Returns text from a single
TextContent
. - sleep(int) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy
-
This method sleeps after a given retry.
- snippet() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Returns the snippet associated with the web page.
- split(Document) - Method in interface dev.langchain4j.data.document.DocumentSplitter
-
Splits a single Document into a list of TextSegment objects.
- splitAll(Document...) - Method in interface dev.langchain4j.data.document.DocumentSplitter
-
Splits multiple
Document
instances into a list ofTextSegment
objects. - splitAll(List<Document>) - Method in interface dev.langchain4j.data.document.DocumentSplitter
-
Splits a list of Documents into a list of TextSegment objects.
- startIndex() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the start index for search results.
- startIndex(Integer) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the start index for search results.
- startPage() - Method in class dev.langchain4j.web.search.WebSearchRequest
-
Get the start page number for search results.
- startPage(Integer) - Method in class dev.langchain4j.web.search.WebSearchRequest.Builder
-
Set the start page number for search results.
- statusCode() - Method in exception class dev.langchain4j.exception.HttpException
- STOP - Enum constant in enum class dev.langchain4j.model.output.FinishReason
-
The model call finished because the model decided the request was done.
- stopSequences() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- stopSequences() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- stopSequences() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- stopSequences(String...) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- stopSequences(List<String>) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- stopSequences(List<String>) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- streamingChatModel - Variable in class dev.langchain4j.guardrail.ChatExecutor.StreamingToSynchronousBuilder
- StreamingChatModel - Interface in dev.langchain4j.model.chat
-
Represents a language model that has a chat API and can stream a response one token at a time.
- StreamingChatResponseHandler - Interface in dev.langchain4j.model.chat.response
-
Represents a handler for a
StreamingChatModel
response. - StreamingLanguageModel - Interface in dev.langchain4j.model.language
-
Represents a language model that has a simple text interface (as opposed to a chat interface) and can stream a response one token at a time.
- StreamingResponseHandler<T> - Interface in dev.langchain4j.model
-
Represents a handler for streaming responses from a language model.
- StreamingToSynchronousBuilder(StreamingChatModel) - Constructor for class dev.langchain4j.guardrail.ChatExecutor.StreamingToSynchronousBuilder
- StructuredPrompt - Annotation Interface in dev.langchain4j.model.input.structured
-
Represents a structured prompt.
- StructuredPrompt.Util - Class in dev.langchain4j.model.input.structured
-
Utility class for
StructuredPrompt
. - StructuredPromptFactory - Interface in dev.langchain4j.spi.prompt.structured
-
Represents a factory for structured prompts.
- StructuredPromptProcessor - Class in dev.langchain4j.model.input.structured
-
Utility class for structured prompts.
- success() - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Produces a successful result without any successful text
- success() - Static method in class dev.langchain4j.guardrail.InputGuardrailResult
-
Gets a successful input guardrail result
- success() - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Produces a successful result without any successful text
- success() - Static method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Gets a successful output guardrail result
- SUCCESS - Enum constant in enum class dev.langchain4j.guardrail.GuardrailResult.Result
-
A successful validation.
- SUCCESS_WITH_RESULT - Enum constant in enum class dev.langchain4j.guardrail.GuardrailResult.Result
-
A successful validation with a specific result.
- successfulResult() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
- successfulText() - Method in interface dev.langchain4j.guardrail.GuardrailResult
-
The message of the successful result
- successfulText() - Method in class dev.langchain4j.guardrail.InputGuardrailResult
- successfulText() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
- successWith(String) - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Produces a successful result with specific success text
- successWith(String) - Static method in class dev.langchain4j.guardrail.InputGuardrailResult
-
Produces a successful result with specific success text
- successWith(String) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Produces a successful result with specific success text
- successWith(String) - Static method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Produces a successful result with specific success text
- successWith(String, Object) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Produces a non-fatal failure
- successWith(String, Object) - Static method in class dev.langchain4j.guardrail.OutputGuardrailResult
-
Produces a non-fatal failure
- sum(TokenUsage, TokenUsage) - Static method in class dev.langchain4j.model.output.TokenUsage
-
Adds two token usages.
- sum(Integer, Integer) - Static method in class dev.langchain4j.model.output.TokenUsage
-
Sum two integers, returning null if both are null.
- supportedCapabilities() - Method in interface dev.langchain4j.model.chat.ChatModel
- supportedCapabilities() - Method in interface dev.langchain4j.model.chat.StreamingChatModel
- SynchronousBuilder(ChatModel) - Constructor for class dev.langchain4j.guardrail.ChatExecutor.SynchronousBuilder
- SYSTEM - Enum constant in enum class dev.langchain4j.data.message.ChatMessageType
-
A message from the system, typically defined by a developer.
- systemMessage(String) - Static method in class dev.langchain4j.data.message.SystemMessage
-
Creates a new system message.
- SystemMessage - Class in dev.langchain4j.data.message
-
Represents a system message, typically defined by a developer.
- SystemMessage(String) - Constructor for class dev.langchain4j.data.message.SystemMessage
-
Creates a new system message.
T
- temperature() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- temperature() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- temperature() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- temperature(Double) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- temperature(Double) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- template() - Method in class dev.langchain4j.model.input.PromptTemplate
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.ContainsString
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsEqualTo
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThan
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThanOrEqualTo
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsIn
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThan
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThanOrEqualTo
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotEqualTo
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotIn
- test(Object) - Method in interface dev.langchain4j.store.embedding.filter.Filter
-
Tests if a given object satisfies this
Filter
. - test(Object) - Method in class dev.langchain4j.store.embedding.filter.logical.And
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.logical.Not
- test(Object) - Method in class dev.langchain4j.store.embedding.filter.logical.Or
- text() - Method in class dev.langchain4j.data.document.DefaultDocument
- text() - Method in interface dev.langchain4j.data.document.Document
-
Returns the text of this document.
- text() - Method in class dev.langchain4j.data.message.AiMessage
-
Get the text of the message.
- text() - Method in class dev.langchain4j.data.message.SystemMessage
-
Returns the message text.
- text() - Method in class dev.langchain4j.data.message.TextContent
-
Returns the text.
- text() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Returns the result of the tool execution.
- text() - Method in class dev.langchain4j.data.segment.TextSegment
-
Returns the text.
- text() - Method in class dev.langchain4j.model.chat.response.PartialThinking
- text() - Method in class dev.langchain4j.model.input.Prompt
-
The text of the prompt.
- text() - Method in class dev.langchain4j.rag.query.Query
- text(String) - Method in class dev.langchain4j.data.message.AiMessage.Builder
- TEXT - Enum constant in enum class dev.langchain4j.data.message.ContentType
-
Text content.
- TEXT - Enum constant in enum class dev.langchain4j.model.chat.request.ResponseFormatType
- TEXT - Static variable in class dev.langchain4j.model.chat.request.ResponseFormat
- TextContent - Class in dev.langchain4j.data.message
-
Represents a text content.
- TextContent(String) - Constructor for class dev.langchain4j.data.message.TextContent
-
Creates a new text content.
- textSegment() - Method in interface dev.langchain4j.rag.content.Content
- textSegment() - Method in class dev.langchain4j.rag.content.DefaultContent
- textSegment(String) - Static method in class dev.langchain4j.data.segment.TextSegment
-
Creates a new text segment.
- textSegment(String, Metadata) - Static method in class dev.langchain4j.data.segment.TextSegment
-
Creates a new text segment.
- TextSegment - Class in dev.langchain4j.data.segment
-
Represents a semantically meaningful segment (chunk/piece/fragment) of a larger entity such as a document or chat conversation.
- TextSegment(String, Metadata) - Constructor for class dev.langchain4j.data.segment.TextSegment
-
Creates a new text segment.
- textSegmentTransformer(TextSegmentTransformer) - Method in class dev.langchain4j.store.embedding.EmbeddingStoreIngestor.Builder
-
Sets the text segment transformer.
- TextSegmentTransformer - Interface in dev.langchain4j.data.segment
-
Defines the interface for transforming a
TextSegment
. - thinking() - Method in class dev.langchain4j.data.message.AiMessage
-
Get the thinking/reasoning text of the message.
- thinking(String) - Method in class dev.langchain4j.data.message.AiMessage.Builder
- TimeoutException - Exception Class in dev.langchain4j.exception
- TimeoutException(String) - Constructor for exception class dev.langchain4j.exception.TimeoutException
- TimeoutException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.TimeoutException
- TimeoutException(Throwable) - Constructor for exception class dev.langchain4j.exception.TimeoutException
- title() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Returns the title of the web page.
- toAiMessage() - Method in class dev.langchain4j.model.input.Prompt
-
Convert this prompt to an AiMessage.
- toBuilder() - Method in class dev.langchain4j.model.chat.request.ChatRequest
-
Transforms this instance to a
ChatRequest.Builder
with all of the same field values - toBuilder() - Method in class dev.langchain4j.model.chat.response.ChatResponse
-
Converts the current instance of
ChatResponse
into aChatResponse.Builder
, allowing modifications to the current object's fields. - toBuilder() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- toBuilder(ChatResponseMetadata.Builder<?>) - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- toDocument() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Converts this WebSearchOrganicResult to a Document.
- toDocuments() - Method in class dev.langchain4j.web.search.WebSearchResults
-
Converts the organic search results to a list of documents.
- toJson(Object) - Method in interface dev.langchain4j.internal.Json.JsonCodec
-
Convert the given object to JSON.
- toJson(Object) - Static method in class dev.langchain4j.internal.Json
-
Convert the given object to JSON.
- TokenCountEstimator - Interface in dev.langchain4j.model
-
Represents an interface for estimating the count of tokens in various text types such as a text, prompt, text segment, etc.
- tokenUsage() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- tokenUsage() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- tokenUsage() - Method in class dev.langchain4j.model.output.Response
-
Get the token usage statistics.
- tokenUsage() - Method in class dev.langchain4j.store.embedding.IngestionResult
- tokenUsage(TokenUsage) - Method in class dev.langchain4j.model.chat.response.ChatResponse.Builder
- tokenUsage(TokenUsage) - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata.Builder
- TokenUsage - Class in dev.langchain4j.model.output
-
Represents the token usage of a response.
- TokenUsage() - Constructor for class dev.langchain4j.model.output.TokenUsage
-
Creates a new
TokenUsage
instance with all fields set to null. - TokenUsage(Integer) - Constructor for class dev.langchain4j.model.output.TokenUsage
-
Creates a new
TokenUsage
instance with the given input token count. - TokenUsage(Integer, Integer) - Constructor for class dev.langchain4j.model.output.TokenUsage
-
Creates a new
TokenUsage
instance with the given input and output token counts. - TokenUsage(Integer, Integer, Integer) - Constructor for class dev.langchain4j.model.output.TokenUsage
-
Creates a new
TokenUsage
instance with the given input, output and total token counts. - toMap() - Method in class dev.langchain4j.data.document.Metadata
-
Get a copy of the metadata as a map of key-value pairs.
- toMap(JsonSchemaElement) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- toMap(JsonSchemaElement, boolean) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- toMap(JsonSchemaElement, boolean, boolean) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- toMap(Map<String, JsonSchemaElement>) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- toMap(Map<String, JsonSchemaElement>, boolean) - Static method in class dev.langchain4j.internal.JsonSchemaElementUtils
- Tool - Annotation Interface in dev.langchain4j.agent.tool
-
Java methods annotated with
@Tool
are considered tools/functions that language model can execute/call. - TOOL_EXECUTION - Enum constant in enum class dev.langchain4j.model.output.FinishReason
-
The call finished signalling a need for tool execution.
- TOOL_EXECUTION_RESULT - Enum constant in enum class dev.langchain4j.data.message.ChatMessageType
-
A message from a tool.
- ToolCallBuilder - Class in dev.langchain4j.internal
-
Internal helper that helps to build partial and complete tool calls during streaming.
- ToolCallBuilder() - Constructor for class dev.langchain4j.internal.ToolCallBuilder
- ToolCallBuilder(int) - Constructor for class dev.langchain4j.internal.ToolCallBuilder
- toolChoice() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- toolChoice() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- toolChoice() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- toolChoice(ToolChoice) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- toolChoice(ToolChoice) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- ToolChoice - Enum Class in dev.langchain4j.model.chat.request
-
Specifies how
ChatModel
should use tools. - toolExecutionRequest() - Method in class dev.langchain4j.model.chat.response.CompleteToolCall
-
A fully constructed
ToolExecutionRequest
that is ready for execution. - ToolExecutionRequest - Class in dev.langchain4j.agent.tool
-
Represents an LLM-generated request to execute a tool.
- ToolExecutionRequest.Builder - Class in dev.langchain4j.agent.tool
-
ToolExecutionRequest
builder static inner class. - toolExecutionRequests() - Method in class dev.langchain4j.data.message.AiMessage
-
Get the tool execution requests of the message.
- toolExecutionRequests(List<ToolExecutionRequest>) - Method in class dev.langchain4j.data.message.AiMessage.Builder
- toolExecutionResultMessage(ToolExecutionRequest, String) - Static method in class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Creates a
ToolExecutionResultMessage
from aToolExecutionRequest
and the result of the tool execution. - toolExecutionResultMessage(String, String, String) - Static method in class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Creates a
ToolExecutionResultMessage
from aToolExecutionRequest
and the result of the tool execution. - ToolExecutionResultMessage - Class in dev.langchain4j.data.message
-
Represents the result of a tool execution in response to a
ToolExecutionRequest
. - ToolExecutionResultMessage(String, String, String) - Constructor for class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Creates a
ToolExecutionResultMessage
. - ToolMemoryId - Annotation Interface in dev.langchain4j.agent.tool
-
If a
Tool
method parameter is annotated with this annotation, memory id (parameter annotated with @MemoryId in AI Service) will be injected automatically. - toolName() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
-
Returns the name of the tool.
- ToolSpecification - Class in dev.langchain4j.agent.tool
-
Describes a tool that language model can execute.
- ToolSpecification.Builder - Class in dev.langchain4j.agent.tool
-
ToolSpecification
builder static inner class. - toolSpecificationFrom(Method) - Static method in class dev.langchain4j.agent.tool.ToolSpecifications
-
Returns the
ToolSpecification
for the given method annotated with @Tool
. - toolSpecifications() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- toolSpecifications() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- toolSpecifications() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- toolSpecifications(ToolSpecification...) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- toolSpecifications(ToolSpecification...) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- toolSpecifications(List<ToolSpecification>) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- toolSpecifications(List<ToolSpecification>) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- ToolSpecifications - Class in dev.langchain4j.agent.tool
-
Utility methods for
ToolSpecification
s. - toolSpecificationsFrom(Class<?>) - Static method in class dev.langchain4j.agent.tool.ToolSpecifications
-
Returns
ToolSpecification
s for all methods annotated with @Tool
within the specified class. - toolSpecificationsFrom(Object) - Static method in class dev.langchain4j.agent.tool.ToolSpecifications
-
Returns
ToolSpecification
s for all methods annotated with @Tool
within the class of the specified object. - topK() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- topK() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- topK() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- topK(Integer) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- topK(Integer) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- topP() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- topP() - Method in interface dev.langchain4j.model.chat.request.ChatRequestParameters
- topP() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- topP(Double) - Method in class dev.langchain4j.model.chat.request.ChatRequest.Builder
- topP(Double) - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters.Builder
- toPrompt(Object) - Static method in class dev.langchain4j.model.input.structured.StructuredPromptProcessor
-
Converts the given structured prompt to a prompt.
- toPrompt(Object) - Method in interface dev.langchain4j.spi.prompt.structured.StructuredPromptFactory
-
Converts the given structured prompt to a prompt.
- toString() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
- toString() - Method in class dev.langchain4j.agent.tool.ToolSpecification
- toString() - Method in class dev.langchain4j.data.audio.Audio
- toString() - Method in class dev.langchain4j.data.document.DefaultDocument
- toString() - Method in class dev.langchain4j.data.document.Metadata
- toString() - Method in class dev.langchain4j.data.embedding.Embedding
- toString() - Method in class dev.langchain4j.data.image.Image
- toString() - Method in class dev.langchain4j.data.message.AiMessage
- toString() - Method in class dev.langchain4j.data.message.AudioContent
- toString() - Method in class dev.langchain4j.data.message.CustomMessage
- toString() - Method in class dev.langchain4j.data.message.ImageContent
- toString() - Method in class dev.langchain4j.data.message.PdfFileContent
- toString() - Method in class dev.langchain4j.data.message.SystemMessage
- toString() - Method in class dev.langchain4j.data.message.TextContent
- toString() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
- toString() - Method in class dev.langchain4j.data.message.UserMessage
- toString() - Method in class dev.langchain4j.data.message.VideoContent
- toString() - Method in class dev.langchain4j.data.pdf.PdfFile
- toString() - Method in class dev.langchain4j.data.segment.TextSegment
- toString() - Method in class dev.langchain4j.data.video.Video
- toString() - Method in class dev.langchain4j.guardrail.InputGuardrailResult.Failure
- toString() - Method in class dev.langchain4j.guardrail.InputGuardrailResult
- toString() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
- toString() - Method in class dev.langchain4j.guardrail.OutputGuardrailResult
- toString() - Method in record class dev.langchain4j.internal.JsonParsingUtils.ParsedJson
-
Returns a string representation of this record class.
- toString() - Method in class dev.langchain4j.model.chat.request.ChatRequest
- toString() - Method in class dev.langchain4j.model.chat.request.DefaultChatRequestParameters
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonAnyOfSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonArraySchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonBooleanSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonEnumSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonIntegerSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonNumberSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonObjectSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonReferenceSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonSchema
- toString() - Method in class dev.langchain4j.model.chat.request.json.JsonStringSchema
- toString() - Method in class dev.langchain4j.model.chat.request.ResponseFormat
- toString() - Method in class dev.langchain4j.model.chat.response.ChatResponse
- toString() - Method in class dev.langchain4j.model.chat.response.ChatResponseMetadata
- toString() - Method in class dev.langchain4j.model.chat.response.CompleteToolCall
- toString() - Method in class dev.langchain4j.model.chat.response.PartialThinking
- toString() - Method in class dev.langchain4j.model.chat.response.PartialToolCall
- toString() - Method in class dev.langchain4j.model.input.Prompt
- toString() - Method in class dev.langchain4j.model.moderation.Moderation
- toString() - Method in class dev.langchain4j.model.output.Response
- toString() - Method in class dev.langchain4j.model.output.TokenUsage
- toString() - Method in class dev.langchain4j.rag.content.DefaultContent
- toString() - Method in class dev.langchain4j.rag.content.retriever.EmbeddingStoreContentRetriever
- toString() - Method in class dev.langchain4j.rag.query.Metadata
- toString() - Method in class dev.langchain4j.rag.query.Query
- toString() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
- toString() - Method in class dev.langchain4j.store.embedding.EmbeddingSearchRequest
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.ContainsString
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsEqualTo
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThan
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsGreaterThanOrEqualTo
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsIn
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThan
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsLessThanOrEqualTo
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotEqualTo
- toString() - Method in class dev.langchain4j.store.embedding.filter.comparison.IsNotIn
- toString() - Method in class dev.langchain4j.store.embedding.filter.logical.And
- toString() - Method in class dev.langchain4j.store.embedding.filter.logical.Not
- toString() - Method in class dev.langchain4j.store.embedding.filter.logical.Or
- toString() - Method in class dev.langchain4j.web.search.WebSearchInformationResult
- toString() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
- toString() - Method in class dev.langchain4j.web.search.WebSearchRequest
- toString() - Method in class dev.langchain4j.web.search.WebSearchResults
- toStringValueMap(Map<String, Object>) - Static method in class dev.langchain4j.internal.Utils
- toSystemMessage() - Method in class dev.langchain4j.model.input.Prompt
-
Convert this prompt to a SystemMessage.
- totalResults() - Method in class dev.langchain4j.web.search.WebSearchInformationResult
-
Gets the total number of results.
- totalTokenCount() - Method in class dev.langchain4j.model.output.TokenUsage
-
Returns the total token count, or null if unknown.
- toTextSegment() - Method in interface dev.langchain4j.data.document.Document
-
Builds a
TextSegment
from this document. - toTextSegment() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Converts this WebSearchOrganicResult to a TextSegment.
- toTextSegments() - Method in class dev.langchain4j.web.search.WebSearchResults
-
Converts the organic search results to a list of text segments.
- toUserMessage() - Method in class dev.langchain4j.model.input.Prompt
-
Convert this prompt to a UserMessage.
- toUserMessage(String) - Method in class dev.langchain4j.model.input.Prompt
-
Convert this prompt to a UserMessage with specified userName.
- transform(Document) - Method in interface dev.langchain4j.data.document.DocumentTransformer
-
Transforms a provided document.
- transform(TextSegment) - Method in interface dev.langchain4j.data.segment.TextSegmentTransformer
-
Transforms a provided segment.
- transform(Query) - Method in class dev.langchain4j.rag.query.transformer.CompressingQueryTransformer
- transform(Query) - Method in class dev.langchain4j.rag.query.transformer.DefaultQueryTransformer
- transform(Query) - Method in class dev.langchain4j.rag.query.transformer.ExpandingQueryTransformer
- transform(Query) - Method in interface dev.langchain4j.rag.query.transformer.QueryTransformer
- transformAll(TextSegment...) - Method in interface dev.langchain4j.data.segment.TextSegmentTransformer
-
Transforms all the provided
TextSegment
s using varargs input. - transformAll(List<Document>) - Method in interface dev.langchain4j.data.document.DocumentTransformer
-
Transforms all the provided documents.
- transformAll(List<TextSegment>) - Method in interface dev.langchain4j.data.segment.TextSegmentTransformer
-
Transforms all the provided segments.
- type() - Method in class dev.langchain4j.data.message.AiMessage
- type() - Method in class dev.langchain4j.data.message.AudioContent
- type() - Method in interface dev.langchain4j.data.message.ChatMessage
-
The type of the message.
- type() - Method in interface dev.langchain4j.data.message.Content
-
Returns the type of content.
- type() - Method in class dev.langchain4j.data.message.CustomMessage
- type() - Method in class dev.langchain4j.data.message.ImageContent
- type() - Method in class dev.langchain4j.data.message.PdfFileContent
- type() - Method in class dev.langchain4j.data.message.SystemMessage
- type() - Method in class dev.langchain4j.data.message.TextContent
- type() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
- type() - Method in class dev.langchain4j.data.message.UserMessage
- type() - Method in class dev.langchain4j.data.message.VideoContent
- type() - Method in class dev.langchain4j.model.chat.request.ResponseFormat
- type(ResponseFormatType) - Method in class dev.langchain4j.model.chat.request.ResponseFormat.Builder
U
- UnresolvedModelServerException - Exception Class in dev.langchain4j.exception
- UnresolvedModelServerException(String) - Constructor for exception class dev.langchain4j.exception.UnresolvedModelServerException
- UnresolvedModelServerException(String, Throwable) - Constructor for exception class dev.langchain4j.exception.UnresolvedModelServerException
- UnresolvedModelServerException(Throwable) - Constructor for exception class dev.langchain4j.exception.UnresolvedModelServerException
- UnsupportedFeatureException - Exception Class in dev.langchain4j.exception
- UnsupportedFeatureException(String) - Constructor for exception class dev.langchain4j.exception.UnsupportedFeatureException
- updateId(String) - Method in class dev.langchain4j.internal.ToolCallBuilder
- updateIndex(Integer) - Method in class dev.langchain4j.internal.ToolCallBuilder
- updateMessages(Object, List<ChatMessage>) - Method in interface dev.langchain4j.store.memory.chat.ChatMemoryStore
-
Updates messages for a specified chat memory.
- updateMessages(Object, List<ChatMessage>) - Method in class dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore
- updateName(String) - Method in class dev.langchain4j.internal.ToolCallBuilder
- url() - Method in class dev.langchain4j.data.audio.Audio
-
Get the url of the audio.
- url() - Method in class dev.langchain4j.data.image.Image
-
Get the url of the image.
- url() - Method in class dev.langchain4j.data.pdf.PdfFile
-
Get the url of the PDF.
- url() - Method in class dev.langchain4j.data.video.Video
-
Get the url of the video.
- url() - Method in class dev.langchain4j.web.search.WebSearchOrganicResult
-
Returns the URL associated with the web page.
- url(String) - Method in class dev.langchain4j.data.audio.Audio.Builder
-
Set the url of the audio.
- url(String) - Method in class dev.langchain4j.data.image.Image.Builder
-
Set the url of the image.
- url(String) - Method in class dev.langchain4j.data.pdf.PdfFile.Builder
-
Set the url of the PDF document.
- url(String) - Method in class dev.langchain4j.data.video.Video.Builder
-
Set the url of the video.
- url(URI) - Method in class dev.langchain4j.data.audio.Audio.Builder
-
Set the url of the audio.
- url(URI) - Method in class dev.langchain4j.data.image.Image.Builder
-
Set the url of the image.
- url(URI) - Method in class dev.langchain4j.data.pdf.PdfFile.Builder
-
Set the url of the PDF document.
- url(URI) - Method in class dev.langchain4j.data.video.Video.Builder
-
Set the url of the video.
- URL - Static variable in interface dev.langchain4j.data.document.Document
-
Common metadata key for the URL from which the document was loaded.
- USER - Enum constant in enum class dev.langchain4j.data.message.ChatMessageType
-
A message from the user.
- userMessage() - Method in class dev.langchain4j.guardrail.InputGuardrailRequest
-
Returns the user message.
- userMessage(Content...) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from contents. - userMessage(UserMessage) - Method in class dev.langchain4j.guardrail.InputGuardrailRequest.Builder
-
Sets the user message.
- userMessage(InputGuardrailRequest) - Method in class dev.langchain4j.guardrail.InputGuardrailResult
-
Gets the
UserMessage
computed from the combination of the originalUserMessage
in theInputGuardrailRequest
and this result - userMessage(String) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a text. - userMessage(String, Content...) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a name and contents. - userMessage(String, String) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a name and a text. - userMessage(String, List<Content>) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from a name and contents. - userMessage(List<Content>) - Static method in class dev.langchain4j.data.message.UserMessage
-
Create a
UserMessage
from contents. - UserMessage - Class in dev.langchain4j.data.message
-
Represents a message from a user, typically an end user of the application.
- UserMessage(Content...) - Constructor for class dev.langchain4j.data.message.UserMessage
-
Creates a
UserMessage
from one or multipleContent
s. - UserMessage(String) - Constructor for class dev.langchain4j.data.message.UserMessage
-
Creates a
UserMessage
from a text. - UserMessage(String, Content...) - Constructor for class dev.langchain4j.data.message.UserMessage
-
Creates a
UserMessage
from a name and one or multipleContent
s. - UserMessage(String, String) - Constructor for class dev.langchain4j.data.message.UserMessage
-
Creates a
UserMessage
from a name and a text. - UserMessage(String, List<Content>) - Constructor for class dev.langchain4j.data.message.UserMessage
-
Creates a
UserMessage
from a name and a list ofContent
s. - UserMessage(List<Content>) - Constructor for class dev.langchain4j.data.message.UserMessage
-
Creates a
UserMessage
from a list ofContent
s. - UserMessage.Builder - Class in dev.langchain4j.data.message
- userMessageTemplate() - Method in class dev.langchain4j.guardrail.GuardrailRequestParams
-
Returns the user message template.
- userMessageTemplate(String) - Method in class dev.langchain4j.guardrail.GuardrailRequestParams.Builder
-
Sets the user message template.
- Utils - Class in dev.langchain4j.internal
-
Utility methods.
V
- validate(AiMessage) - Method in class dev.langchain4j.guardrail.JsonExtractorOutputGuardrail
- validate(AiMessage) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Validates the response from the LLM.
- validate(UserMessage) - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Validates the
user message
that will be sent to the LLM. - validate(InputGuardrailRequest) - Method in interface dev.langchain4j.guardrail.InputGuardrail
-
Validates the input that will be sent to the LLM.
- validate(OutputGuardrailRequest) - Method in interface dev.langchain4j.guardrail.OutputGuardrail
-
Validates the response from the LLM.
- validate(ResponseFormat) - Static method in class dev.langchain4j.internal.ChatRequestValidationUtils
- validate(ToolChoice) - Static method in class dev.langchain4j.internal.ChatRequestValidationUtils
- validate(List<ToolSpecification>) - Static method in class dev.langchain4j.internal.ChatRequestValidationUtils
- validate(P) - Method in interface dev.langchain4j.guardrail.Guardrail
-
Validate the interaction between the model and the user in one of the two directions.
- validate(P, G) - Method in class dev.langchain4j.guardrail.AbstractGuardrailExecutor
-
Validates a guardrail against a set of params.
- validatedBy(Class<? extends Guardrail>) - Method in interface dev.langchain4j.guardrail.GuardrailResult
-
The
Guardrail
class which performed this validation - validateMessages(List<ChatMessage>) - Static method in class dev.langchain4j.internal.ChatRequestValidationUtils
- validateParameters(ChatRequestParameters) - Static method in class dev.langchain4j.internal.ChatRequestValidationUtils
- validateSpecifications(List<ToolSpecification>) - Static method in class dev.langchain4j.agent.tool.ToolSpecifications
-
Validates all the
ToolSpecification
s. - validateStructuredPrompt(Object) - Static method in class dev.langchain4j.model.input.structured.StructuredPrompt.Util
-
Validates that the given object is annotated with
StructuredPrompt
. - ValidationUtils - Class in dev.langchain4j.internal
-
Utility class for validating method arguments.
- value() - Element in annotation interface dev.langchain4j.agent.tool.P
-
Description of a parameter
- value() - Element in annotation interface dev.langchain4j.agent.tool.Tool
-
Description of the tool.
- value() - Element in annotation interface dev.langchain4j.Experimental
-
Describes why the annotated element is experimental
- value() - Method in record class dev.langchain4j.internal.JsonParsingUtils.ParsedJson
-
Returns the value of the
value
record component. - value() - Element in annotation interface dev.langchain4j.model.input.structured.StructuredPrompt
-
Prompt template can be defined in one line or multiple lines.
- value() - Element in annotation interface dev.langchain4j.model.output.structured.Description
-
The description can be defined in one line or multiple lines.
- valueOf(String) - Static method in enum class dev.langchain4j.data.message.ChatMessageType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.data.message.ContentType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.data.message.ImageContent.DetailLevel
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.guardrail.GuardrailResult.Result
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.model.chat.Capability
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.model.chat.request.ResponseFormatType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.model.chat.request.ToolChoice
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.model.ModelProvider
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.model.output.FinishReason
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.rag.content.ContentMetadata
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.FallbackStrategy
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.langchain4j.data.message.ChatMessageType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.data.message.ContentType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.data.message.ImageContent.DetailLevel
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.guardrail.GuardrailResult.Result
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.model.chat.Capability
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.model.chat.request.ResponseFormatType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.model.chat.request.ToolChoice
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.model.ModelProvider
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.model.output.FinishReason
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.rag.content.ContentMetadata
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.langchain4j.rag.query.router.LanguageModelQueryRouter.FallbackStrategy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- variables() - Method in class dev.langchain4j.guardrail.GuardrailRequestParams
-
Returns the variables.
- variables(Map<String, Object>) - Method in class dev.langchain4j.guardrail.GuardrailRequestParams.Builder
-
Sets the variables.
- vector() - Method in class dev.langchain4j.data.embedding.Embedding
-
Returns the vector.
- vectorAsList() - Method in class dev.langchain4j.data.embedding.Embedding
-
Returns a copy of the vector as a list.
- video() - Method in class dev.langchain4j.data.message.VideoContent
-
Get the
Video
. - Video - Class in dev.langchain4j.data.video
- VIDEO - Enum constant in enum class dev.langchain4j.data.message.ContentType
-
Video content.
- Video.Builder - Class in dev.langchain4j.data.video
-
Builder for
Video
. - VideoContent - Class in dev.langchain4j.data.message
- VideoContent(Video) - Constructor for class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given video. - VideoContent(String) - Constructor for class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given url. - VideoContent(String, String) - Constructor for class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given base64 data and mime type. - VideoContent(URI) - Constructor for class dev.langchain4j.data.message.VideoContent
-
Create a new
VideoContent
from the given url. - VirtualThreadUtils - Class in dev.langchain4j.internal
-
Utility class for working with virtual threads introduced in Java 21.
- VirtualThreadUtils() - Constructor for class dev.langchain4j.internal.VirtualThreadUtils
- VisitedClassMetadata(JsonSchemaElement, String, boolean) - Constructor for class dev.langchain4j.internal.JsonSchemaElementUtils.VisitedClassMetadata
W
- WebSearchContentRetriever - Class in dev.langchain4j.rag.content.retriever
- WebSearchContentRetriever(WebSearchEngine, Integer) - Constructor for class dev.langchain4j.rag.content.retriever.WebSearchContentRetriever
- WebSearchContentRetriever.WebSearchContentRetrieverBuilder - Class in dev.langchain4j.rag.content.retriever
- webSearchEngine(WebSearchEngine) - Method in class dev.langchain4j.rag.content.retriever.WebSearchContentRetriever.WebSearchContentRetrieverBuilder
- WebSearchEngine - Interface in dev.langchain4j.web.search
-
Represents a web search engine that can be used to perform searches on the Web in response to a user query.
- WebSearchInformationResult - Class in dev.langchain4j.web.search
-
Represents general information about the web search performed.
- WebSearchInformationResult(Long) - Constructor for class dev.langchain4j.web.search.WebSearchInformationResult
-
Constructs a new WebSearchInformationResult with the specified total results.
- WebSearchInformationResult(Long, Integer, Map<String, Object>) - Constructor for class dev.langchain4j.web.search.WebSearchInformationResult
-
Constructs a new WebSearchInformationResult with the specified total results, page number, and metadata.
- WebSearchOrganicResult - Class in dev.langchain4j.web.search
-
Represents an organic search results are the web pages that are returned by the search engine in response to a search query.
- WebSearchOrganicResult(String, URI) - Constructor for class dev.langchain4j.web.search.WebSearchOrganicResult
-
Constructs a WebSearchOrganicResult object with the given title and URL.
- WebSearchOrganicResult(String, URI, String, String) - Constructor for class dev.langchain4j.web.search.WebSearchOrganicResult
-
Constructs a WebSearchOrganicResult object with the given title, URL, snippet and/or content.
- WebSearchOrganicResult(String, URI, String, String, Map<String, String>) - Constructor for class dev.langchain4j.web.search.WebSearchOrganicResult
-
Constructs a WebSearchOrganicResult object with the given title, URL, snippet and/or content, and metadata.
- WebSearchRequest - Class in dev.langchain4j.web.search
-
Represents a search request that can be made by the user to perform searches in any implementation of
WebSearchEngine
. - WebSearchRequest.Builder - Class in dev.langchain4j.web.search
- WebSearchResults - Class in dev.langchain4j.web.search
-
Represents the response of a web search performed.
- WebSearchResults(WebSearchInformationResult, List<WebSearchOrganicResult>) - Constructor for class dev.langchain4j.web.search.WebSearchResults
-
Constructs a new instance of WebSearchResults.
- WebSearchResults(Map<String, Object>, WebSearchInformationResult, List<WebSearchOrganicResult>) - Constructor for class dev.langchain4j.web.search.WebSearchResults
-
Constructs a new instance of WebSearchResults.
- WebSearchTool - Class in dev.langchain4j.web.search
- WebSearchTool(WebSearchEngine) - Constructor for class dev.langchain4j.web.search.WebSearchTool
- withExceptionMapper(Callable<T>) - Method in interface dev.langchain4j.internal.ExceptionMapper
- withGuardrailClass(Class<? extends Guardrail>) - Method in interface dev.langchain4j.guardrail.GuardrailResult.Failure
-
Build a failure from a specific
Guardrail
class - withGuardrailClass(Class<? extends Guardrail>) - Method in class dev.langchain4j.guardrail.InputGuardrailResult.Failure
-
Adds a guardrail class name to a failure
- withGuardrailClass(Class<? extends Guardrail>) - Method in class dev.langchain4j.guardrail.OutputGuardrailResult.Failure
- withLoggingExceptions(Runnable) - Static method in class dev.langchain4j.internal.InternalStreamingChatResponseHandlerUtils
- withRetry(Runnable, int) - Static method in class dev.langchain4j.internal.RetryUtils
-
This method attempts to execute a given action up to a specified number of times with an exponential backoff.
- withRetry(Callable<T>) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy
-
This method attempts to execute a given action up to 3 times with an exponential backoff.
- withRetry(Callable<T>) - Static method in class dev.langchain4j.internal.RetryUtils
-
This method attempts to execute a given action up to 3 times with an exponential backoff.
- withRetry(Callable<T>, int) - Method in class dev.langchain4j.internal.RetryUtils.RetryPolicy
-
This method attempts to execute a given action up to a specified number of times with an exponential backoff.
- withRetry(Callable<T>, int) - Static method in class dev.langchain4j.internal.RetryUtils
-
This method attempts to execute a given action up to a specified number of times with an exponential backoff.
- withRetryMappingExceptions(Callable<T>) - Static method in class dev.langchain4j.internal.RetryUtils
-
This method attempts to execute a given action up to 3 times with an exponential backoff.
- withRetryMappingExceptions(Callable<T>, int) - Static method in class dev.langchain4j.internal.RetryUtils
-
This method attempts to execute a given action up to a specified number of times with an exponential backoff.
- withRetryMappingExceptions(Callable<T>, int, ExceptionMapper) - Static method in class dev.langchain4j.internal.RetryUtils
-
This method attempts to execute a given action up to a specified number of times with an exponential backoff.
- withText(String) - Method in interface dev.langchain4j.guardrail.GuardrailRequest
-
Recreate this guardrail param with the given input or output text.
- withText(String) - Method in class dev.langchain4j.guardrail.InputGuardrailRequest
- withText(String) - Method in class dev.langchain4j.guardrail.OutputGuardrailRequest
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form