Skip navigation links
A B C D E F G H I J K L M N O P Q R S T U V W 

A

add(String, Object) - Method in class dev.langchain4j.data.document.Metadata
 
add(ChatMessage) - Method in interface dev.langchain4j.memory.ChatMemory
Adds a message to the chat memory.
add(Embedding) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
Adds a given embedding to the store.
add(String, 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.
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.
addOptionalParameter(String, JsonSchemaProperty...) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
addOptionalParameter(String, Iterable<JsonSchemaProperty>) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
addParameter(String, JsonSchemaProperty...) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
addParameter(String, Iterable<JsonSchemaProperty>) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
AiMessage - Class in dev.langchain4j.data.message
Represents a response message from an AI (LLM).
AiMessage(String) - Constructor for class dev.langchain4j.data.message.AiMessage
 
AiMessage(String, ToolExecutionRequest) - Constructor for class dev.langchain4j.data.message.AiMessage
 
aiMessage(String) - Static method in class dev.langchain4j.data.message.AiMessage
 
aiMessage(ToolExecutionRequest) - Static method in class dev.langchain4j.data.message.AiMessage
 
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.
argument(String) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
arguments() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
arguments(String) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest.Builder
 
argumentsAsMap() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
ARRAY - Static variable in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
asMap() - Method in class dev.langchain4j.data.document.Metadata
 

B

BOOLEAN - Static variable in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
build() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest.Builder
 
build() - Method in class dev.langchain4j.agent.tool.ToolParameters.Builder
 
build() - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
builder() - Static method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
builder() - Static method in class dev.langchain4j.agent.tool.ToolParameters
 
builder() - Static method in class dev.langchain4j.agent.tool.ToolSpecification
 

C

Chain<Input,Output> - Interface in dev.langchain4j.chain
 
ChatLanguageModel - Interface in dev.langchain4j.model.chat
Represents a LLM that has a chat interface.
ChatMemory - Interface in dev.langchain4j.memory
Represents the memory (history) of a chat conversation.
ChatMemoryStore - Interface in dev.langchain4j.store.memory.chat
Represents a store for the ChatMemory state.
ChatMessage - Class in dev.langchain4j.data.message
 
ChatMessageDeserializer - Class in dev.langchain4j.data.message
 
ChatMessageDeserializer() - Constructor for class dev.langchain4j.data.message.ChatMessageDeserializer
 
ChatMessageSerializer - Class in dev.langchain4j.data.message
 
ChatMessageSerializer() - Constructor for class dev.langchain4j.data.message.ChatMessageSerializer
 
ChatMessageType - Enum in dev.langchain4j.data.message
 
classOf(ChatMessageType) - Static method in enum dev.langchain4j.data.message.ChatMessageType
 
clear() - Method in interface dev.langchain4j.memory.ChatMemory
Clears the chat memory.
CodeExecutionEngine - Interface in dev.langchain4j.code
 
copy() - Method in class dev.langchain4j.data.document.Metadata
 
cosine(float[], float[]) - Static method in class dev.langchain4j.store.embedding.RelevanceScore
Calculates the relevance score between two vectors using cosine similarity.
cosine(float[], float[]) - Static method in class dev.langchain4j.store.embedding.Similarity
Calculates cosine similarity between two vectors.

D

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
 
description(String) - Static method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
description(String) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
description() - Method in class dev.langchain4j.agent.tool.ToolSpecification
 
Description - Annotation Type in dev.langchain4j.model.output.structured
 
dev.langchain4j - package dev.langchain4j
 
dev.langchain4j.agent.tool - package dev.langchain4j.agent.tool
 
dev.langchain4j.chain - package dev.langchain4j.chain
 
dev.langchain4j.code - package dev.langchain4j.code
 
dev.langchain4j.data.document - package dev.langchain4j.data.document
 
dev.langchain4j.data.embedding - package dev.langchain4j.data.embedding
 
dev.langchain4j.data.message - package dev.langchain4j.data.message
 
dev.langchain4j.data.segment - package dev.langchain4j.data.segment
 
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.embedding - package dev.langchain4j.model.embedding
 
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.retriever - package dev.langchain4j.retriever
 
dev.langchain4j.store.embedding - package dev.langchain4j.store.embedding
 
dev.langchain4j.store.memory.chat - package dev.langchain4j.store.memory.chat
 
Document - Class in dev.langchain4j.data.document
Represents an unstructured piece of text that usually corresponds to a content of a single file.
Document(String, Metadata) - Constructor for class dev.langchain4j.data.document.Document
 
document(String) - Static method in class dev.langchain4j.data.document.Document
 
document(String, Metadata) - Static method in class dev.langchain4j.data.document.Document
 
DOCUMENT_TYPE - Static variable in interface dev.langchain4j.data.document.DocumentParser
 
DocumentParser - Interface in dev.langchain4j.data.document
Defines the interface for parsing an InputStream into a Document.
DocumentSource - Interface in dev.langchain4j.data.document
Defines the interface for a Document source.
DocumentSplitter - Interface in dev.langchain4j.data.document
Defines the interface for splitting a document into text segments.
DocumentTransformer - Interface in dev.langchain4j.data.document
Defines the interface for transforming a Document.

E

embed(String) - Method in interface dev.langchain4j.model.embedding.EmbeddingModel
 
embed(TextSegment) - Method in interface dev.langchain4j.model.embedding.EmbeddingModel
 
embedAll(List<TextSegment>) - Method in interface dev.langchain4j.model.embedding.EmbeddingModel
 
embedded() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
 
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
 
embedding() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
 
embeddingId() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
 
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
 
EmbeddingModel - Interface in dev.langchain4j.model.embedding
Represents a LLM that generates an embedding for a given text.
EmbeddingStore<Embedded> - Interface in dev.langchain4j.store.embedding
Represents a store for embeddings, also known as a vector database.
ensureNotBlank(String, String) - Static method in class dev.langchain4j.internal.ValidationUtils
 
ensureNotEmpty(T, String) - Static method in class dev.langchain4j.internal.ValidationUtils
 
ensureNotNull(T, String) - Static method in class dev.langchain4j.internal.ValidationUtils
 
enums(String...) - Static method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
enums(Object...) - Static method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
enums(Class<?>) - Static method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
equals(Object) - Method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
equals(Object) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
equals(Object) - Method in class dev.langchain4j.agent.tool.ToolParameters
 
equals(Object) - Method in class dev.langchain4j.agent.tool.ToolSpecification
 
equals(Object) - Method in class dev.langchain4j.data.document.Document
 
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.message.AiMessage
 
equals(Object) - Method in class dev.langchain4j.data.message.SystemMessage
 
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.segment.TextSegment
 
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.store.embedding.EmbeddingMatch
 
estimateTokenCount(String) - Method in interface dev.langchain4j.model.chat.TokenCountEstimator
 
estimateTokenCount(UserMessage) - Method in interface dev.langchain4j.model.chat.TokenCountEstimator
 
estimateTokenCount(Prompt) - Method in interface dev.langchain4j.model.chat.TokenCountEstimator
 
estimateTokenCount(Object) - Method in interface dev.langchain4j.model.chat.TokenCountEstimator
 
estimateTokenCount(TextSegment) - Method in interface dev.langchain4j.model.chat.TokenCountEstimator
 
estimateTokenCount(List<ChatMessage>) - Method in interface dev.langchain4j.model.chat.TokenCountEstimator
 
estimateTokenCount(String) - Method in interface dev.langchain4j.model.embedding.TokenCountEstimator
 
estimateTokenCount(TextSegment) - Method in interface dev.langchain4j.model.embedding.TokenCountEstimator
 
estimateTokenCount(List<TextSegment>) - Method in interface dev.langchain4j.model.embedding.TokenCountEstimator
 
estimateTokenCount(String) - Method in interface dev.langchain4j.model.language.TokenCountEstimator
 
estimateTokenCount(Prompt) - Method in interface dev.langchain4j.model.language.TokenCountEstimator
 
estimateTokenCount(Object) - Method in interface dev.langchain4j.model.language.TokenCountEstimator
 
estimateTokenCount(TextSegment) - Method in interface dev.langchain4j.model.language.TokenCountEstimator
 
estimateTokenCountInMessage(ChatMessage) - Method in interface dev.langchain4j.model.Tokenizer
 
estimateTokenCountInMessages(Iterable<ChatMessage>) - Method in interface dev.langchain4j.model.Tokenizer
 
estimateTokenCountInText(String) - Method in interface dev.langchain4j.model.Tokenizer
 
estimateTokenCountInTools(Object) - Method in interface dev.langchain4j.model.Tokenizer
 
estimateTokenCountInTools(Iterable<Object>) - Method in interface dev.langchain4j.model.Tokenizer
 
estimateTokenCountInToolSpecification(ToolSpecification) - Method in interface dev.langchain4j.model.Tokenizer
 
estimateTokenCountInToolSpecifications(Iterable<ToolSpecification>) - Method in interface dev.langchain4j.model.Tokenizer
 
Exceptions - Class in dev.langchain4j.internal
 
Exceptions() - Constructor for class dev.langchain4j.internal.Exceptions
 
execute(Input) - Method in interface dev.langchain4j.chain.Chain
 
execute(String) - Method in interface dev.langchain4j.code.CodeExecutionEngine
 

F

findRelevant(String) - Method in interface dev.langchain4j.retriever.Retriever
 
findRelevant(Embedding, int) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
Finds the most relevant (closest in space) embeddings to the provided reference embedding.
findRelevant(Embedding, int, double) - Method in interface dev.langchain4j.store.embedding.EmbeddingStore
Finds the most relevant (closest in space) embeddings to the provided reference embedding.
flagged() - Method in class dev.langchain4j.model.moderation.Moderation
 
flagged(String) - Static method in class dev.langchain4j.model.moderation.Moderation
 
flaggedText() - Method in class dev.langchain4j.model.moderation.Moderation
 
formatInstructions() - Method in interface dev.langchain4j.model.output.OutputParser
 
from(String, Object) - Static method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
from(String) - Static method in class dev.langchain4j.data.document.Document
 
from(String, Metadata) - Static method in class dev.langchain4j.data.document.Document
 
from(String, Object) - Static method in class dev.langchain4j.data.document.Metadata
 
from(float[]) - Static method in class dev.langchain4j.data.embedding.Embedding
 
from(List<Float>) - Static method in class dev.langchain4j.data.embedding.Embedding
 
from(String) - Static method in class dev.langchain4j.data.message.AiMessage
 
from(ToolExecutionRequest) - Static method in class dev.langchain4j.data.message.AiMessage
 
from(String) - Static method in class dev.langchain4j.data.message.SystemMessage
 
from(String, String) - Static method in class dev.langchain4j.data.message.ToolExecutionResultMessage
 
from(String) - Static method in class dev.langchain4j.data.message.UserMessage
 
from(String, String) - Static method in class dev.langchain4j.data.message.UserMessage
 
from(String) - Static method in class dev.langchain4j.data.segment.TextSegment
 
from(String, Metadata) - Static method in class dev.langchain4j.data.segment.TextSegment
 
from(String) - Static method in class dev.langchain4j.model.input.Prompt
 
from(String) - Static method in class dev.langchain4j.model.input.PromptTemplate
 
fromJson(String, Class<T>) - Static method in class dev.langchain4j.internal.Json
 

G

get(String) - Method in class dev.langchain4j.data.document.Metadata
 
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
 

H

hashCode() - Method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
hashCode() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
hashCode() - Method in class dev.langchain4j.agent.tool.ToolParameters
 
hashCode() - Method in class dev.langchain4j.agent.tool.ToolSpecification
 
hashCode() - Method in class dev.langchain4j.data.document.Document
 
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.message.AiMessage
 
hashCode() - Method in class dev.langchain4j.data.message.SystemMessage
 
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.segment.TextSegment
 
hashCode() - Method in class dev.langchain4j.model.input.Prompt
 
hashCode() - Method in class dev.langchain4j.model.moderation.Moderation
 
hashCode() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
 

I

id() - Method in interface dev.langchain4j.memory.ChatMemory
 
illegalArgument(String, Object...) - Static method in class dev.langchain4j.internal.Exceptions
 
InMemoryChatMemoryStore - Class in dev.langchain4j.store.memory.chat
Implementation of ChatMemoryStore that stores state of ChatMemory (chat messages) in-memory.
InMemoryChatMemoryStore() - Constructor for class dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore
 
inputStream() - Method in interface dev.langchain4j.data.document.DocumentSource
Provides an InputStream to read the content of the document.
INTEGER - Static variable in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
isNullOrBlank(String) - Static method in class dev.langchain4j.internal.Utils
 

J

Json - Class in dev.langchain4j.internal
 
Json() - Constructor for class dev.langchain4j.internal.Json
 
JsonSchemaProperty - Class in dev.langchain4j.agent.tool
 
JsonSchemaProperty(String, Object) - Constructor for class dev.langchain4j.agent.tool.JsonSchemaProperty
 

K

key() - Method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 

L

LanguageModel - Interface in dev.langchain4j.model.language
Represents a LLM that has a simple text interface (as opposed to a chat interface).

M

mergeFrom(Metadata) - Method in class dev.langchain4j.data.document.Metadata
 
messageFromJson(String) - Static method in class dev.langchain4j.data.message.ChatMessageDeserializer
Deserializes a JSON string into a ChatMessage.
messages() - Method in interface dev.langchain4j.memory.ChatMemory
Retrieves messages from the chat memory.
messagesFromJson(String) - Static method in class dev.langchain4j.data.message.ChatMessageDeserializer
Deserializes a JSON string into a list of ChatMessage.
messagesToJson(List<ChatMessage>) - Static method in class dev.langchain4j.data.message.ChatMessageSerializer
Serializes a list of chat messages into a JSON string.
messageToJson(ChatMessage) - Static method in class dev.langchain4j.data.message.ChatMessageSerializer
Serializes a chat message into a JSON string.
metadata() - Method in class dev.langchain4j.data.document.Document
 
metadata() - Method in interface dev.langchain4j.data.document.DocumentSource
Returns the metadata associated with the source of the document.
Metadata - Class in dev.langchain4j.data.document
Represents metadata of a Document or a TextSegment.
Metadata() - Constructor for class dev.langchain4j.data.document.Metadata
 
Metadata(Map<String, String>) - Constructor for class dev.langchain4j.data.document.Metadata
 
metadata(String, Object) - Static method in class dev.langchain4j.data.document.Metadata
 
metadata() - Method in class dev.langchain4j.data.segment.TextSegment
 
MightChangeInTheFuture - Annotation Type in dev.langchain4j
Indicates that a class/constructor/method is experimental and might change in the future.
moderate(String) - Method in interface dev.langchain4j.model.moderation.ModerationModel
 
moderate(Prompt) - Method in interface dev.langchain4j.model.moderation.ModerationModel
 
moderate(Object) - Method in interface dev.langchain4j.model.moderation.ModerationModel
 
moderate(ChatMessage) - Method in interface dev.langchain4j.model.moderation.ModerationModel
 
moderate(List<ChatMessage>) - Method in interface dev.langchain4j.model.moderation.ModerationModel
 
moderate(TextSegment) - Method in interface dev.langchain4j.model.moderation.ModerationModel
 
Moderation - Class in dev.langchain4j.model.moderation
 
Moderation() - Constructor for class dev.langchain4j.model.moderation.Moderation
 
Moderation(String) - Constructor for class dev.langchain4j.model.moderation.Moderation
 
ModerationModel - Interface in dev.langchain4j.model.moderation
 

N

name(String) - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest.Builder
 
name() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
name(String) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
name() - Method in class dev.langchain4j.agent.tool.ToolSpecification
 
name() - Method in class dev.langchain4j.data.message.UserMessage
 
notFlagged() - Static method in class dev.langchain4j.model.moderation.Moderation
 
NULL - Static variable in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
NUMBER - Static variable in class dev.langchain4j.agent.tool.JsonSchemaProperty
 

O

OBJECT - Static variable in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
onComplete() - Method in interface dev.langchain4j.model.StreamingResponseHandler
This method is invoked once LLM has finished responding.
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
This method is invoked each time LLM sends a token.
onToolArguments(String) - Method in interface dev.langchain4j.model.StreamingResponseHandler
This method is invoked each time LLM sends a token.
onToolName(String) - Method in interface dev.langchain4j.model.StreamingResponseHandler
This method is invoked when LLM decides to execute a tool.
OutputParser<T> - Interface in dev.langchain4j.model.output
 

P

P - Annotation Type in dev.langchain4j.agent.tool
Parameter of a Tool
parameters(ToolParameters) - Method in class dev.langchain4j.agent.tool.ToolSpecification.Builder
 
parameters() - Method in class dev.langchain4j.agent.tool.ToolSpecification
 
parse(InputStream) - Method in interface dev.langchain4j.data.document.DocumentParser
Parses an InputStream into a Document.
parse(String) - Method in interface dev.langchain4j.model.output.OutputParser
 
process(String) - Method in interface dev.langchain4j.model.language.LanguageModel
 
process(Prompt) - Method in interface dev.langchain4j.model.language.LanguageModel
 
process(Object) - Method in interface dev.langchain4j.model.language.LanguageModel
 
process(String, StreamingResponseHandler) - Method in interface dev.langchain4j.model.language.StreamingLanguageModel
 
process(Prompt, StreamingResponseHandler) - Method in interface dev.langchain4j.model.language.StreamingLanguageModel
 
process(Object, StreamingResponseHandler) - Method in interface dev.langchain4j.model.language.StreamingLanguageModel
 
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
 
PromptTemplate - Class in dev.langchain4j.model.input
Represents a template of a prompt that can be reused multiple times.
properties(Map<String, Map<String, Object>>) - Method in class dev.langchain4j.agent.tool.ToolParameters.Builder
 
properties() - Method in class dev.langchain4j.agent.tool.ToolParameters
 
property(String, Object) - Static method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 

Q

quoted(String) - Static method in class dev.langchain4j.internal.Utils
 

R

randomUUID() - Static method in class dev.langchain4j.internal.Utils
 
RelevanceScore - Class in dev.langchain4j.store.embedding
 
RelevanceScore() - Constructor for class dev.langchain4j.store.embedding.RelevanceScore
 
repeat(String, int) - Static method in class dev.langchain4j.internal.Utils
 
required(List<String>) - Method in class dev.langchain4j.agent.tool.ToolParameters.Builder
 
required() - Method in class dev.langchain4j.agent.tool.ToolParameters
 
Retriever<T> - Interface in dev.langchain4j.retriever
 

S

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.
sendMessages(ChatMessage...) - Method in interface dev.langchain4j.model.chat.ChatLanguageModel
Sends a sequence of messages to the LLM and returns a response.
sendMessages(List<ChatMessage>) - Method in interface dev.langchain4j.model.chat.ChatLanguageModel
Sends a list of messages to the LLM and returns a response.
sendMessages(List<ChatMessage>, List<ToolSpecification>) - Method in interface dev.langchain4j.model.chat.ChatLanguageModel
Sends a list of messages and a list of tool specifications to the LLM and returns a response.
sendMessages(List<ChatMessage>, ToolSpecification) - Method in interface dev.langchain4j.model.chat.ChatLanguageModel
Sends a list of messages and a specification of a tool that must be executed to the LLM and returns a response that contains a request to execute specified tool.
sendMessages(List<ChatMessage>, StreamingResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatLanguageModel
 
sendMessages(List<ChatMessage>, List<ToolSpecification>, StreamingResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatLanguageModel
 
sendMessages(List<ChatMessage>, ToolSpecification, StreamingResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatLanguageModel
 
sendUserMessage(String) - Method in interface dev.langchain4j.model.chat.ChatLanguageModel
Sends a message from a user to the LLM and returns a response.
sendUserMessage(UserMessage) - Method in interface dev.langchain4j.model.chat.ChatLanguageModel
Sends a message from a user to the LLM and returns a response.
sendUserMessage(Object) - Method in interface dev.langchain4j.model.chat.ChatLanguageModel
Sends a structured prompt as a user message to the LLM and returns a response.
sendUserMessage(String, StreamingResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatLanguageModel
 
sendUserMessage(UserMessage, StreamingResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatLanguageModel
 
sendUserMessage(Object, StreamingResponseHandler) - Method in interface dev.langchain4j.model.chat.StreamingChatLanguageModel
 
Similarity - Class in dev.langchain4j.store.embedding
 
Similarity() - Constructor for class dev.langchain4j.store.embedding.Similarity
 
split(Document) - Method in interface dev.langchain4j.data.document.DocumentSplitter
Splits a single Document into a list of TextSegment objects.
splitAll(List<Document>) - Method in interface dev.langchain4j.data.document.DocumentSplitter
Splits a list of Documents into a list of TextSegment objects.
StreamingChatLanguageModel - Interface in dev.langchain4j.model.chat
Represents a LLM that has a chat interface and can stream responses one token at a time.
StreamingLanguageModel - Interface in dev.langchain4j.model.language
Represents a LLM that has a simple text interface (as opposed to a chat interface) and can stream responses one token at a time.
StreamingResponseHandler - Interface in dev.langchain4j.model
 
STRING - Static variable in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
StructuredPrompt - Annotation Type in dev.langchain4j.model.input.structured
 
StructuredPromptProcessor - Class in dev.langchain4j.model.input.structured
 
StructuredPromptProcessor() - Constructor for class dev.langchain4j.model.input.structured.StructuredPromptProcessor
 
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
 
systemMessage(String) - Static method in class dev.langchain4j.data.message.SystemMessage
 

T

text() - Method in class dev.langchain4j.data.document.Document
 
text - Variable in class dev.langchain4j.data.message.ChatMessage
 
text() - Method in class dev.langchain4j.data.message.ChatMessage
 
text() - Method in class dev.langchain4j.data.segment.TextSegment
 
text() - Method in class dev.langchain4j.model.input.Prompt
 
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
 
textSegment(String) - Static method in class dev.langchain4j.data.segment.TextSegment
 
textSegment(String, Metadata) - Static method in class dev.langchain4j.data.segment.TextSegment
 
toAiMessage() - Method in class dev.langchain4j.model.input.Prompt
 
toJson(Object) - Static method in class dev.langchain4j.internal.Json
 
TokenCountEstimator - Interface in dev.langchain4j.model.chat
Represents an interface for estimating the count of tokens in various text types such as a text, message, prompt, text segment, etc.
TokenCountEstimator - Interface in dev.langchain4j.model.embedding
Represents an interface for estimating the count of tokens in various texts, text segments, etc.
TokenCountEstimator - Interface in dev.langchain4j.model.language
Represents an interface for estimating the count of tokens in various text types such as a text, prompt, text segment, etc.
Tokenizer - Interface in dev.langchain4j.model
 
Tool - Annotation Type in dev.langchain4j.agent.tool
Java methods annotated with @Tool are considered tools that LLM can use.
ToolExecutionRequest - Class in dev.langchain4j.agent.tool
 
toolExecutionRequest() - Method in class dev.langchain4j.data.message.AiMessage
 
ToolExecutionRequest.Builder - Class in dev.langchain4j.agent.tool
 
ToolExecutionResultMessage - Class in dev.langchain4j.data.message
Represents the result of a tool execution.
ToolExecutionResultMessage(String, String) - Constructor for class dev.langchain4j.data.message.ToolExecutionResultMessage
 
toolExecutionResultMessage(String, String) - Static method in class dev.langchain4j.data.message.ToolExecutionResultMessage
 
toolName() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
 
ToolParameters - Class in dev.langchain4j.agent.tool
 
ToolParameters.Builder - Class in dev.langchain4j.agent.tool
 
ToolSpecification - Class in dev.langchain4j.agent.tool
 
ToolSpecification.Builder - Class in dev.langchain4j.agent.tool
 
toolSpecificationFrom(Method) - Static method in class dev.langchain4j.agent.tool.ToolSpecifications
 
ToolSpecifications - Class in dev.langchain4j.agent.tool
 
ToolSpecifications() - Constructor for class dev.langchain4j.agent.tool.ToolSpecifications
 
toolSpecificationsFrom(Object) - Static method in class dev.langchain4j.agent.tool.ToolSpecifications
 
toPrompt(Object) - Static method in class dev.langchain4j.model.input.structured.StructuredPromptProcessor
 
toString() - Method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
toString() - Method in class dev.langchain4j.agent.tool.ToolExecutionRequest
 
toString() - Method in class dev.langchain4j.agent.tool.ToolParameters
 
toString() - Method in class dev.langchain4j.agent.tool.ToolSpecification
 
toString() - Method in class dev.langchain4j.data.document.Document
 
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.message.AiMessage
 
toString() - Method in class dev.langchain4j.data.message.SystemMessage
 
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.segment.TextSegment
 
toString() - Method in class dev.langchain4j.model.input.Prompt
 
toString() - Method in class dev.langchain4j.model.moderation.Moderation
 
toString() - Method in class dev.langchain4j.store.embedding.EmbeddingMatch
 
toSystemMessage() - Method in class dev.langchain4j.model.input.Prompt
 
toTextSegment() - Method in class dev.langchain4j.data.document.Document
 
toUserMessage() - Method in class dev.langchain4j.model.input.Prompt
 
transform(Document) - Method in interface dev.langchain4j.data.document.DocumentTransformer
Transforms a provided document.
transformAll(List<Document>) - Method in interface dev.langchain4j.data.document.DocumentTransformer
Transforms all the provided documents.
type(String) - Static method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
type(String) - Method in class dev.langchain4j.agent.tool.ToolParameters.Builder
 
type() - Method in class dev.langchain4j.agent.tool.ToolParameters
 
type() - Method in class dev.langchain4j.data.message.AiMessage
 
type() - Method in class dev.langchain4j.data.message.ChatMessage
 
type() - Method in class dev.langchain4j.data.message.SystemMessage
 
type() - Method in class dev.langchain4j.data.message.ToolExecutionResultMessage
 
type() - Method in class dev.langchain4j.data.message.UserMessage
 

U

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
 
UserMessage - Class in dev.langchain4j.data.message
Represents a message from a user, typically an end user of the application.
UserMessage(String) - Constructor for class dev.langchain4j.data.message.UserMessage
 
UserMessage(String, String) - Constructor for class dev.langchain4j.data.message.UserMessage
 
userMessage(String) - Static method in class dev.langchain4j.data.message.UserMessage
 
userMessage(String, String) - Static method in class dev.langchain4j.data.message.UserMessage
 
Utils - Class in dev.langchain4j.internal
 
Utils() - Constructor for class dev.langchain4j.internal.Utils
 

V

ValidationUtils - Class in dev.langchain4j.internal
 
ValidationUtils() - Constructor for class dev.langchain4j.internal.ValidationUtils
 
value() - Method in class dev.langchain4j.agent.tool.JsonSchemaProperty
 
valueOf(String) - Static method in enum dev.langchain4j.data.message.ChatMessageType
Returns the enum constant of this type with the specified name.
values() - Static method in enum dev.langchain4j.data.message.ChatMessageType
Returns an array containing the constants of this enum type, in the order they are declared.
vector() - Method in class dev.langchain4j.data.embedding.Embedding
 
vectorAsList() - Method in class dev.langchain4j.data.embedding.Embedding
 

W

WillChangeSoon - Annotation Type in dev.langchain4j
Indicates that a class/constructor/method is planned to change soon.
A B C D E F G H I J K L M N O P Q R S T U V W 
Skip navigation links

Copyright © 2023. All rights reserved.