All Classes and Interfaces
Class
Description
Provides the basic building blocks that the generated Interface methods call into
Abstract class to be implemented in order to keep track of whatever information is useful for the application auditing.
Information about the AiService that is being audited
Allow applications to audit parts of the interactions with the LLM that interest them
Interface implemented by each AiService that allows the removal of chat memories from an AiService
Allows the application to manually control when a
ChatMemory
should be removed from the underlying
ChatMemoryStore
.Used to make Quarkus aware of classes being used in
AiServices.create(java.lang.Class<T>, dev.langchain4j.model.chat.ChatLanguageModel)
Creates the default
InMemoryChatMemoryStore
store to be used by classes annotated with RegisterAiService
Marker annotation to select a named model
Configure the
name
parameter to select the model instance.Used to create Langchain4j's
AiServices
in a declarative manner that the application can then use simply by
using the class as a CDI bean.Marker that is used to tell Quarkus to use the
ChatLanguageModel
that has been configured as a CDI bean by
any of the extensions providing such capability (such as quarkus-langchain4j-openai
and
quarkus-langchain4j-hugging-face
).Marker that is used to tell Quarkus to use the retriever that the user has configured as a CDI bean.
Marker that is used to tell Quarkus to use the
AuditService
that the user has configured as a CDI bean.Marker that is used to tell Quarkus to use the
ModerationModel
that has been configured as a CDI bean by
any of the extensions providing such capability (such as quarkus-langchain4j-openai
and
quarkus-langchain4j-azure-openai
).Marker class to indicate that no moderation model should be used
Marker class to indicate that no retriever should be used