Index

A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

acceptsJsonSchemaResponseFormat(ChatModel) - Method in interface io.micronaut.langchain4j.jsonschema.JsonSchemaResponseFormatSupport
Whether the model sends the JSON schema of the response format of a request.
adapt(TokenStream) - Method in class io.micronaut.langchain4j.aiservices.TokenStreamToPublisherAdapter
 
agentBuilder(Class) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 
AgentConfiguration - Class in io.micronaut.langchain4j.agentic
Configuration for a named agentic service agent.
AgentConfiguration(String) - Constructor for class io.micronaut.langchain4j.agentic.AgentConfiguration
 
AgentConfiguration.MemoryConfiguration - Class in io.micronaut.langchain4j.agentic
Configuration for agent chat memory.
Agentic() - Constructor for class io.micronaut.langchain4j.processor.AllowsReflectionRemapper.Agentic
 
AGENTIC_CONFIG_PREFIX - Static variable in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 
AgenticDeclarative() - Constructor for class io.micronaut.langchain4j.processor.AllowsReflectionRemapper.AgenticDeclarative
 
AgenticService - Annotation Interface in io.micronaut.langchain4j.agentic.annotation
Registers a LangChain4j declarative agentic service using AgenticServices.createAgenticSystem(Class, ...).
AgenticServiceFactory - Class in io.micronaut.langchain4j.agentic
Factory for building LangChain4j agentic service proxies.
AgenticServiceFactory() - Constructor for class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 
AgenticServiceInfo<T> - Record Class in io.micronaut.langchain4j.agentic
Definition of an Agentic service (typed agent) to be created.
AgenticServiceInfo(BeanDefinition, Class, String, Set, String) - Constructor for record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Creates an instance of a AgenticServiceInfo record class.
AgenticServiceInterceptor - Class in io.micronaut.langchain4j.agentic
Interceptor that builds and caches a LangChain4j declarative agentic service instance from an interface annotated with AgenticService.
AgenticServiceInterceptor(BeanContext, AgentRegistry, AgenticServiceFactory) - Constructor for class io.micronaut.langchain4j.agentic.AgenticServiceInterceptor
 
AgentRegistry - Class in io.micronaut.langchain4j.agentic
Registry caching built agent proxies per agent interface.
AgentRegistry() - Constructor for class io.micronaut.langchain4j.agentic.AgentRegistry
 
AiService - Annotation Interface in io.micronaut.langchain4j.annotation
Registers an AI service.
AiService.NoOpCustomizer - Class in io.micronaut.langchain4j.annotation
The default no-op customizer.
AiServiceConfiguration - Class in io.micronaut.langchain4j.aiservices
Configuration of the AI services.
AiServiceConfiguration(String) - Constructor for class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
 
AiServiceCreationContext<T> - Record Class in io.micronaut.langchain4j.aiservices
A context object when an AiService is created.
AiServiceCreationContext(AiServiceDef, AiServices) - Constructor for record class io.micronaut.langchain4j.aiservices.AiServiceCreationContext
Creates an instance of a AiServiceCreationContext record class.
AiServiceCustomizer<T> - Interface in io.micronaut.langchain4j.aiservices
Interface that allows customization the creation of AiServices.
AiServiceDef<T> - Record Class in io.micronaut.langchain4j.aiservices
Models a AiService definition.
AiServiceDef(BeanDefinition, Class, String, Set, Class, List, List, String) - Constructor for record class io.micronaut.langchain4j.aiservices.AiServiceDef
Creates an instance of a AiServiceDef record class.
AiServiceDef(BeanDefinition, Class, String, Set, Class) - Constructor for record class io.micronaut.langchain4j.aiservices.AiServiceDef
Deprecated, for removal: This API element is subject to removal in a future version.
Use the canonical constructor
AiServiceFactory - Class in io.micronaut.langchain4j.aiservices
An AI services factory.
AiServiceFactory(BeanContext, ToolRegistry) - Constructor for class io.micronaut.langchain4j.aiservices.AiServiceFactory
 
AiServiceFluxTest - Class in io.micronaut.langchain4j.chatmodels.tck.tests
 
AiServiceFluxTest() - Constructor for class io.micronaut.langchain4j.chatmodels.tck.tests.AiServiceFluxTest
 
AiServiceInterceptor - Class in io.micronaut.langchain4j.interceptor
Interceptor implementation for register AI service.
AiServiceInterceptor(BeanContext) - Constructor for class io.micronaut.langchain4j.interceptor.AiServiceInterceptor
 
aiServices() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceCreationContext
Returns the value of the aiServices record component.
AiServices() - Constructor for class io.micronaut.langchain4j.processor.AllowsReflectionRemapper.AiServices
 
AiServiceTest - Class in io.micronaut.langchain4j.chatmodels.tck.tests
 
AiServiceTest() - Constructor for class io.micronaut.langchain4j.chatmodels.tck.tests.AiServiceTest
 
AllowsReflectionRemapper - Class in io.micronaut.langchain4j.processor
Adds the AllowsReflection stereotype to the LangChain4j annotations that LangChain4j reads reflectively from the Java class (@SystemMessage, @UserMessage, @V, @Agent, @SequenceAgent, @Description, ...), so that a compiler generating the Java class for a declaration written in another language (the Python compiler) copies them onto the generated class without the user declaring @AllowsReflection or the micronaut.introspection.allow-reflection option.
AllowsReflectionRemapper.Agentic - Class in io.micronaut.langchain4j.processor
The @Agent annotation.
AllowsReflectionRemapper.AgenticDeclarative - Class in io.micronaut.langchain4j.processor
The declarative agentic annotations: @SequenceAgent, @ParallelAgent, @Output, ...
AllowsReflectionRemapper.AiServices - Class in io.micronaut.langchain4j.processor
The annotations of AI services: @SystemMessage, @UserMessage, @V, @MemoryId, ...
AllowsReflectionRemapper.StructuredOutputs - Class in io.micronaut.langchain4j.processor
The @Description annotation of the structured outputs.
AllowsReflectionRemapper.Tools - Class in io.micronaut.langchain4j.processor
The tool annotations: @Tool, @P, @ToolMemoryId, ...
annotationType() - Method in class io.micronaut.langchain4j.processor.CompensateForAnnotationTransformer
 
annotationType() - Method in class io.micronaut.langchain4j.processor.ToolAnnotationTransformer
 
apply(ChatRequest) - Method in record class io.micronaut.langchain4j.jsonschema.ResponseFormatSchemas
 
assertPasses(EvaluationResult) - Static method in class io.micronaut.langchain4j.test.EvaluationAssertions
Asserts that an evaluation passed, reporting the feedback of the evaluator otherwise.
assertPasses(EvaluationSample, EvaluationResult) - Static method in class io.micronaut.langchain4j.test.EvaluationAssertions
Asserts that an evaluation of a sample passed, reporting the sample and the feedback of the evaluator otherwise.
AudioUrl - Annotation Interface in io.micronaut.langchain4j.annotation
Sends the audio file at the URL of a parameter of an AiService method to the model, as a AudioContent, together with the user message.
authorization(ModelAuthRequest) - Method in interface io.micronaut.langchain4j.http.client.ModelAuthProvider
Returns the value of the Authorization header of a request, for example Bearer <token>.

B

BASE_URL - Static variable in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
beanDefinition() - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Returns the value of the beanDefinition record component.
beanDefinition() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the beanDefinition record component.
BeanOfTypeChatLanguageModelExistsTest - Class in io.micronaut.langchain4j.chatmodels.tck.tests
 
BeanOfTypeChatLanguageModelExistsTest() - Constructor for class io.micronaut.langchain4j.chatmodels.tck.tests.BeanOfTypeChatLanguageModelExistsTest
 
build() - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Builder
 
buildAgenticService(BeanContext, AgenticServiceInfo) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
Build the agentic service for the given definition.
builder() - Static method in class io.micronaut.langchain4j.test.ScriptedChatModel
 

C

callTool(String, String) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Answer
 
canAdaptTokenStreamTo(Type) - Method in class io.micronaut.langchain4j.aiservices.TokenStreamToPublisherAdapter
 
CassandraChatMemoryStoreConfiguration - Interface in io.micronaut.langchain4j.cassandra.memory
Configuration for CassandraChatMemoryStore.Builder.
CassandraUtils - Class in io.micronaut.langchain4j.testutils
 
chat(String) - Method in interface io.micronaut.langchain4j.chatmodels.tck.tests.FluxFriend
 
chat(String) - Method in interface io.micronaut.langchain4j.chatmodels.tck.tests.Friend
 
CHAT_MODEL_NAME - Static variable in class io.micronaut.langchain4j.testutils.OllamaUtils
 
ChatMemoryConfiguration - Class in io.micronaut.langchain4j.store.memory.chat
Configures the default ChatMemoryProvider of the AI services: the chat memory store the conversations are kept in, and how the memory evicts old messages.
ChatMemoryConfiguration() - Constructor for class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
ChatMemoryConfiguration.Type - Enum Class in io.micronaut.langchain4j.store.memory.chat
How the memory evicts old messages.
close() - Static method in class io.micronaut.langchain4j.testutils.CassandraUtils
 
close() - Static method in class io.micronaut.langchain4j.testutils.Neo4jUtils
 
close() - Static method in class io.micronaut.langchain4j.testutils.OllamaUtils
 
close() - Static method in class io.micronaut.langchain4j.testutils.RedisUtils
 
CODEC_PRIORITY - Static variable in class io.micronaut.langchain4j.serde.SerdeJsonCodecFactory
The priority of the factory: above the default priority of the factories of other integrations.
common() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Property
Is it common to all models.
CompensateForAnnotationTransformer - Class in io.micronaut.langchain4j.processor
Makes the CompensateFor methods executable, so that the tool registry finds them without reflection and reports that their compensating actions are not registered.
CompensateForAnnotationTransformer() - Constructor for class io.micronaut.langchain4j.processor.CompensateForAnnotationTransformer
 
conditionalAgentService(Class) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 
CONFIG_PREFIX - Static variable in class io.micronaut.langchain4j.processor.Langchain4jConfigVisitor
 
configRequired() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Model
Whether some config is required to active.
configure(AiServiceContext, Iterable) - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputSchemas
Configures an AI service: its chat requests carry the provided schemas, and its chat model declares Capability.RESPONSE_FORMAT_JSON_SCHEMA if needed, see StructuredOutputSchemas.declaresJsonSchemaCapability(ChatModel).
configureRetrieval(BeanContext, String, Consumer, Consumer) - Static method in class io.micronaut.langchain4j.utils.RetrievalUtils
Configures retrieval for a service.
ContentRetrieverConfiguration - Class in io.micronaut.langchain4j.rag
Configures a EmbeddingStoreContentRetriever that retrieves the segments of an embedding store relevant to the user message.
ContentRetrieverConfiguration(String) - Constructor for class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
context() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Returns the value of the context record component.
context() - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Returns the value of the context record component.
create() - Method in class io.micronaut.langchain4j.serde.SerdeJsonCodecFactory
 
createAiServices(AiServiceDef) - Method in class io.micronaut.langchain4j.aiservices.AiServiceFactory
Creates instances of AiServices.
createContainer(DockerImageName, String, String, String) - Static method in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
createContainer(DockerImageName, Map, Map) - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
createContainer(DockerImageName, Map, Map) - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
createMessageWindowChatMemoryBuilder(ChatMemoryStore, MessageWindowChatMemoryConfiguration) - Method in class io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryFactory
 
customize(AiServiceCreationContext) - Method in interface io.micronaut.langchain4j.aiservices.AiServiceCustomizer
Call back invocation that receives the AiServiceCreationContext.
customize(AiServiceCreationContext) - Method in class io.micronaut.langchain4j.annotation.AiService.NoOpCustomizer
 
customizer() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the customizer record component.
customizer() - Element in annotation interface io.micronaut.langchain4j.annotation.AiService
A customizer can be registered to customize its creation.

D

DecisionService - Annotation Interface in io.micronaut.langchain4j.annotation
Registers a LangChain4j decision service: an interface whose methods are answered by a DecisionModel, created with DecisionServices.
DecisionServiceInterceptor - Class in io.micronaut.langchain4j.interceptor
Implements the DecisionService interfaces with LangChain4j's DecisionServices.
declaresJsonSchemaCapability(ChatModel) - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputSchemas
Whether LangChain4j sends a JSON schema response format to the given model, possibly once declared.
decorate(ChatModel, ResponseFormatSchemas, Class) - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputSchemas
Decorates the chat model of an agent, for which LangChain4j offers no request transformer, so that its chat requests carry the provided schemas.
DEFAULT - Static variable in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
The name of the configuration that applies to every AI service.
DEFAULT_ENABLED - Static variable in interface io.micronaut.langchain4j.cassandra.memory.CassandraChatMemoryStoreConfiguration
CassandraChatMemoryStore default value for enabled.
DEFAULT_ENABLED - Static variable in class io.micronaut.langchain4j.jsonschema.StructuredOutputConfiguration
 
DEFAULT_ENABLED - Static variable in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
Neo4jChatMemoryStore default value for enabled.
DEFAULT_ENABLED - Static variable in interface io.micronaut.langchain4j.oracle.memory.OracleChatMemoryStoreConfiguration
OracleChatMemoryStore default value for enabled.
DEFAULT_ENABLED - Static variable in interface io.micronaut.langchain4j.redis.memory.RedisChatMemoryStoreConfiguration
RedisChatMemoryStore default value for enabled.
DEFAULT_GLOB - Static variable in class io.micronaut.langchain4j.rag.IngestionConfiguration
The default glob of the documents.
DEFAULT_MAX_MESSAGES - Static variable in interface io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryConfiguration
Default number of max messages.
DEFAULT_MAX_OVERLAP_SIZE - Static variable in class io.micronaut.langchain4j.rag.IngestionConfiguration
The default maximum overlap of two segments, in characters.
DEFAULT_MAX_RESULTS - Static variable in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
The default maximum number of results.
DEFAULT_MAX_SEGMENT_SIZE - Static variable in class io.micronaut.langchain4j.rag.IngestionConfiguration
The default maximum size of a segment, in characters.
DefaultLangchain4jProviderEnabled - Class in io.micronaut.langchain4j.chatmodels.tck
 
DefaultLangchain4jProviderEnabled() - Constructor for class io.micronaut.langchain4j.chatmodels.tck.DefaultLangchain4jProviderEnabled
 
defaultModelName() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Model
 
defaultValue() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Property
 
definition() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceCreationContext
Returns the value of the definition record component.
doChat(ChatRequest) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel
 

E

EMBEDDING_MODEL_NAME - Static variable in class io.micronaut.langchain4j.testutils.OllamaUtils
 
embeddingStore(InMemoryEmbeddingStoreConfig) - Method in class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreFactory
Named stores.
embeddingStore(NamedMongoDbAtlasEmbeddingStoreConfig) - Method in class io.micronaut.langchain4j.mongodb.atlas.MongoDbAtlasEmbeddedStoreFactory
Creates the embedding store for each named configuration.
enabled() - Method in record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
Returns the value of the enabled record component.
equals(Object) - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.aiservices.AiServiceCreationContext
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.evaluation.EvaluationResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.http.client.ModelAuthRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.jsonschema.ResponseFormatSchemas
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Indicates whether some other object is "equal to" this one.
evaluate(EvaluationRequest) - Method in interface io.micronaut.langchain4j.evaluation.Evaluator
Evaluate the given request.
evaluate(EvaluationRequest) - Method in class io.micronaut.langchain4j.evaluation.PromptBasedEvaluator
 
EvaluationAssertions - Class in io.micronaut.langchain4j.test
Assertions of evaluation results.
evaluationCriteria() - Method in class io.micronaut.langchain4j.evaluation.FactCheckingEvaluator
 
evaluationCriteria() - Method in class io.micronaut.langchain4j.evaluation.PromptBasedEvaluator
 
evaluationCriteria() - Method in class io.micronaut.langchain4j.evaluation.RelevancyEvaluator
 
evaluationName() - Method in class io.micronaut.langchain4j.evaluation.FactCheckingEvaluator
 
evaluationName() - Method in class io.micronaut.langchain4j.evaluation.PromptBasedEvaluator
 
evaluationName() - Method in class io.micronaut.langchain4j.evaluation.RelevancyEvaluator
 
EvaluationRequest - Record Class in io.micronaut.langchain4j.evaluation
Captures the prompt, optional context, and generated response for an evaluation.
EvaluationRequest(String, String, String) - Constructor for record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Creates an instance of a EvaluationRequest record class.
EvaluationResult - Record Class in io.micronaut.langchain4j.evaluation
Represents the result of an evaluation.
EvaluationResult(boolean, String) - Constructor for record class io.micronaut.langchain4j.evaluation.EvaluationResult
Creates an instance of a EvaluationResult record class.
EvaluationSample - Record Class in io.micronaut.langchain4j.test
A sample of an evaluation: the input sent to the AI service, with the optional context that the response must be grounded in and the optional expected response, loaded from a sample file by EvaluationSamples.
EvaluationSample(String, String, String, String) - Constructor for record class io.micronaut.langchain4j.test.EvaluationSample
Creates an instance of a EvaluationSample record class.
EvaluationSamples - Class in io.micronaut.langchain4j.test
Loads evaluation samples from a YAML (or JSON) file of the classpath: a list of samples, or a map with a samples list.
EvaluationSamplesSource - Annotation Interface in io.micronaut.langchain4j.test
Provides the evaluation samples of a classpath file to a JUnit ParameterizedTest, one invocation per sample.
Evaluator - Interface in io.micronaut.langchain4j.evaluation
Evaluates an AI response against a request.
excluded() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Property
Whether the builder property is excluded from the configuration, for a property that the configuration binding would set to a value the model rejects (for example an empty map).
ExecutableMethodToolExecutor - Class in io.micronaut.langchain4j.tools
A LangChain4j ToolExecutor that invokes a Tool method of a bean through its Micronaut ExecutableMethod, with a ToolSpecification built from the compile-time annotation metadata and argument names of the method.
ExecutableMethodToolExecutor(Object, ExecutableMethod) - Constructor for class io.micronaut.langchain4j.tools.ExecutableMethodToolExecutor
 
execute(ToolExecutionRequest, Object) - Method in class io.micronaut.langchain4j.tools.ExecutableMethodToolExecutor
 
executeAsync(ToolExecutionRequest, InvocationContext) - Method in class io.micronaut.langchain4j.tools.ExecutableMethodToolExecutor
 
executeWithContext(ToolExecutionRequest, InvocationContext) - Method in class io.micronaut.langchain4j.tools.ExecutableMethodToolExecutor
 
expected() - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Returns the value of the expected record component.
exposed() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Model
 

F

FactCheckingEvaluator - Class in io.micronaut.langchain4j.evaluation
Evaluates whether the generated response is grounded in the supplied context.
FactCheckingEvaluator(ChatModel) - Constructor for class io.micronaut.langchain4j.evaluation.FactCheckingEvaluator
 
fail(String) - Static method in record class io.micronaut.langchain4j.evaluation.EvaluationResult
Creates a failing result with the given feedback.
feedback() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationResult
Returns the value of the feedback record component.
findByNameOrDefault(BeanContext, String, Argument) - Static method in class io.micronaut.langchain4j.utils.RetrievalUtils
Finds a bean qualified by the given name, falling back to the default bean.
findSchema(Class) - Method in interface io.micronaut.langchain4j.jsonschema.StructuredOutputSchemaProvider
Finds the schema of a structured output type.
FluxFriend - Interface in io.micronaut.langchain4j.chatmodels.tck.tests
 
Friend - Interface in io.micronaut.langchain4j.chatmodels.tck.tests
 
from(String, Result) - Static method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Creates an evaluation request from the user text and AI service result.
from(String, List, String) - Static method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Creates an evaluation request from the user text, retrieved sources, and generated response.

G

generateJoke() - Method in interface io.micronaut.langchain4j.chatmodels.tck.tests.JokeGenerator
 
getAiServiceTools(Set) - Method in class io.micronaut.langchain4j.tools.ToolRegistry
Get the tools of the beans of the given types, as AiServiceTools invoking the Tool methods through their Micronaut ExecutableMethod: unlike the tool objects of ToolRegistry.getToolsTyped(Set), they let LangChain4j call the tools without scanning and invoking the methods reflectively.
getAllAiServiceTools() - Method in class io.micronaut.langchain4j.tools.ToolRegistry
Get all available tools, as AiServiceTools invoking the Tool methods through their Micronaut ExecutableMethod.
getAllTools() - Method in class io.micronaut.langchain4j.tools.ToolRegistry
Get all available tools.
getApiKey() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getApiVersion() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getBaseUrl() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getBuilder() - Method in interface io.micronaut.langchain4j.cassandra.memory.CassandraChatMemoryStoreConfiguration
 
getBuilder() - Method in class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
 
getBuilder() - Method in class io.micronaut.langchain4j.mongodb.atlas.NamedMongoDbAtlasEmbeddingStoreConfig
 
getBuilder() - Method in class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
 
getBuilder() - Method in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
 
getBuilder() - Method in interface io.micronaut.langchain4j.oracle.memory.OracleChatMemoryStoreConfiguration
 
getBuilder() - Method in interface io.micronaut.langchain4j.redis.memory.RedisChatMemoryStoreConfiguration
 
getChatModel() - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration
 
getClasspath() - Method in class io.micronaut.langchain4j.skills.SkillsConfiguration
 
getContentRetrievers() - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
getCreateTable() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Whether to create the table.
getDataSource() - Method in class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
 
getDataSource() - Method in class io.micronaut.langchain4j.oracle.database.OracleEmbeddingStoreConfig
 
getDataSource() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
 
getDecisionModel() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getDefaultImageName() - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
getDefaultImageName() - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
getDefaultRoute() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getDescriptions() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getDialect() - Method in class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
 
getDimension() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
 
getDirectory() - Method in class io.micronaut.langchain4j.skills.SkillsConfiguration
 
getDropTableFirst() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Whether to drop the table first.
getEmbeddingModel() - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
getEmbeddingModel() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
getEmbeddingStore() - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
getEmbeddingStore() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
getEmbeddingStoreBuilder() - Method in class io.micronaut.langchain4j.oracle.database.OracleEmbeddingStoreConfig
 
getFallbackStrategy() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getForceJsonSchemaResponseFormat() - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputConfiguration
 
getGlob() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
getIndexListSize() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
The index list size.
getLocation() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getMaxConnections() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getMaxConnectionsPerHost() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getMaxMessages() - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration.MemoryConfiguration
 
getMaxMessages() - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
getMaxMessages() - Method in interface io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryConfiguration
 
getMaxMessages() - Method in class io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryConfigurationProperties
 
getMaxOverlapSize() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
getMaxResults() - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
getMaxResults() - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
getMaxSegmentSize() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
getMaxTokens() - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
getMaxToolCallingRoundTrips() - Method in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
 
getMemory() - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration
 
getMetadataStorageConfig() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
The metadata storage config.
getMinProbability() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getMinScore() - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
getMinScore() - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
getMongoClient() - Method in class io.micronaut.langchain4j.mongodb.atlas.NamedMongoDbAtlasEmbeddingStoreConfig
 
getName() - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration
 
getName() - Method in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
 
getName() - Method in class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
 
getName() - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
getName() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
getName() - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
getName() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getName() - Method in class io.micronaut.langchain4j.skills.SkillsConfiguration
 
getOrCreateAgent(Class, Supplier) - Method in class io.micronaut.langchain4j.agentic.AgentRegistry
Retrieve a cached agent proxy by agent interface type, building and caching it atomically when absent.
getPackageName() - Method in class io.micronaut.langchain4j.processor.AllowsReflectionRemapper
 
getPassword() - Method in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
 
getProjectId() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getProperties() - Static method in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
getProperties() - Static method in class io.micronaut.langchain4j.testutils.CassandraUtils
 
getProperties() - Static method in class io.micronaut.langchain4j.testutils.Neo4jUtils
 
getProperties() - Method in interface io.micronaut.langchain4j.testutils.OllamaTestPropertyProvider
 
getProperties() - Static method in class io.micronaut.langchain4j.testutils.RedisUtils
 
getProperties(String, String, String) - Static method in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
getQuestion() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getRequiredProperties(String) - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
getRequiredProperties(String) - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
getRequiredPropertyEntries() - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
getRequiredPropertyEntries() - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
getResolvableProperties(Map, Map) - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
getResolvableProperties(Map, Map) - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
getRouter() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getRoutes() - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 
getScoringModel() - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
getServer() - Method in class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
 
getSimpleName() - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
getSimpleName() - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
getSources() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
getStore() - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration.MemoryConfiguration
 
getStore() - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
getSupportedAnnotationNames() - Method in class io.micronaut.langchain4j.processor.Langchain4jConfigVisitor
 
getSupportedAnnotationNames() - Method in class io.micronaut.langchain4j.processor.NativeImageMetadataVisitor
 
getSupportedAnnotationNames() - Method in class io.micronaut.langchain4j.processor.SerdeImportVisitor
 
getTable() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
 
getTimeout() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
getToolExecutor() - Method in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
 
getToolsTyped(Set) - Method in class io.micronaut.langchain4j.tools.ToolRegistry
Get tools for the given types.
getType() - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
getUri() - Method in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
 
getUseIndex() - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Whether to use the index.
getUser() - Method in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
 
getVisitorKind() - Method in class io.micronaut.langchain4j.processor.Langchain4jConfigVisitor
 
getVisitorKind() - Method in class io.micronaut.langchain4j.processor.NativeImageMetadataVisitor
 
getVisitorKind() - Method in class io.micronaut.langchain4j.processor.SerdeImportVisitor
 
GlobalTestLifecycle - Class in io.micronaut.langchain4j.testutils
 
GlobalTestLifecycle() - Constructor for class io.micronaut.langchain4j.testutils.GlobalTestLifecycle
 
GoogleGenAiClientConfiguration - Class in io.micronaut.langchain4j.googlegenai
Configures the Google Gen AI Client shared by the Google Gen AI models: the Gemini API with an API key, or Vertex AI with a project, a location and the application's GoogleCredentials.
GoogleGenAiClientConfiguration() - Constructor for class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 

H

H2 - Enum constant in enum class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration.Dialect
H2.
hashCode() - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceCreationContext
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationResult
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.http.client.ModelAuthRequest
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.jsonschema.ResponseFormatSchemas
Returns a hash code value for this object.
hashCode() - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Returns a hash code value for this object.
headers() - Method in record class io.micronaut.langchain4j.http.client.ModelAuthRequest
Returns the value of the headers record component.
HOST - Static variable in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 

I

imageContent(byte[], String) - Static method in class io.micronaut.langchain4j.utils.ImageContentUtils
 
imageContent(InputStream, String) - Static method in class io.micronaut.langchain4j.utils.ImageContentUtils
 
imageContent(String, String) - Static method in class io.micronaut.langchain4j.utils.ImageContentUtils
 
ImageContentUtils - Class in io.micronaut.langchain4j.utils
Utility class to create ImageContent instances.
ImageUrl - Annotation Interface in io.micronaut.langchain4j.annotation
Sends the image at the URL of a parameter of an AiService method to the model, as a ImageContent, together with the user message.
impl() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Model
The implementation of the model.
IngestionConfiguration - Class in io.micronaut.langchain4j.rag
Configures the ingestion of documents into an embedding store: the documents are loaded from the sources, split into segments, embedded with the embedding model and stored.
IngestionConfiguration(String) - Constructor for class io.micronaut.langchain4j.rag.IngestionConfiguration
 
injected() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Property
Is it injected.
InMemoryChatMemoryConfiguration - Interface in io.micronaut.langchain4j.store.memory.chat.inmemory
Configuration for the creation of InMemoryChatMemoryStore instances.
InMemoryEmbeddingStoreConfig - Record Class in io.micronaut.langchain4j.embedding
Configuration for in-memory stores.
InMemoryEmbeddingStoreConfig(boolean, String, String) - Constructor for record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
Creates an instance of a InMemoryEmbeddingStoreConfig record class.
InMemoryEmbeddingStoreFactory - Class in io.micronaut.langchain4j.embedding
Factory for in-memory stores.
InMemoryEmbeddingStoreFactory(Environment) - Constructor for class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreFactory
Default constructor.
input() - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Returns the value of the input record component.
intercept(MethodInvocationContext) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceInterceptor
 
intercept(MethodInvocationContext) - Method in class io.micronaut.langchain4j.interceptor.AiServiceInterceptor
 
intercept(MethodInvocationContext) - Method in class io.micronaut.langchain4j.interceptor.DecisionServiceInterceptor
 
io.micronaut.langchain4j.agentic - package io.micronaut.langchain4j.agentic
Agentic services: LangChain4j agents and workflows built with Micronaut dependency injection.
io.micronaut.langchain4j.agentic.annotation - package io.micronaut.langchain4j.agentic.annotation
Annotations of the agentic services.
io.micronaut.langchain4j.aiservices - package io.micronaut.langchain4j.aiservices
AI services: LangChain4j AI services built with Micronaut dependency injection.
io.micronaut.langchain4j.annotation - package io.micronaut.langchain4j.annotation
Annotations of the AI services and of the model configurations.
io.micronaut.langchain4j.cassandra.memory - package io.micronaut.langchain4j.cassandra.memory
Cassandra ChatMemoryStore implementation related classes.
io.micronaut.langchain4j.chatmodels.tck - package io.micronaut.langchain4j.chatmodels.tck
 
io.micronaut.langchain4j.chatmodels.tck.tests - package io.micronaut.langchain4j.chatmodels.tck.tests
 
io.micronaut.langchain4j.embedding - package io.micronaut.langchain4j.embedding
Classes related with the creation of in-memory EmbeddingStore.
io.micronaut.langchain4j.evaluation - package io.micronaut.langchain4j.evaluation
Evaluation utilities for testing AI responses.
io.micronaut.langchain4j.googlegenai - package io.micronaut.langchain4j.googlegenai
Integration with the Google Gen AI SDK, for the Gemini API and Vertex AI.
io.micronaut.langchain4j.http.client - package io.micronaut.langchain4j.http.client
LangChain4j HTTP client adapter backed by Micronaut HTTP Client.
io.micronaut.langchain4j.info - package io.micronaut.langchain4j.info
 
io.micronaut.langchain4j.interceptor - package io.micronaut.langchain4j.interceptor
Interceptors that implement the AI services and the decision services.
io.micronaut.langchain4j.jdbc.memory - package io.micronaut.langchain4j.jdbc.memory
JDBC chat memory store.
io.micronaut.langchain4j.jsonschema - package io.micronaut.langchain4j.jsonschema
Structured outputs of AI services and agents backed by JSON schemas generated at compile time.
io.micronaut.langchain4j.mongodb.atlas - package io.micronaut.langchain4j.mongodb.atlas
MongoDB Atlas embedding store.
io.micronaut.langchain4j.mongodb.memory - package io.micronaut.langchain4j.mongodb.memory
MongoDB chat memory store.
io.micronaut.langchain4j.neo4j.memory - package io.micronaut.langchain4j.neo4j.memory
Neo4j ChatMemoryStore implementation related classes.
io.micronaut.langchain4j.oracle.database - package io.micronaut.langchain4j.oracle.database
Oracle Database embedding store.
io.micronaut.langchain4j.oracle.memory - package io.micronaut.langchain4j.oracle.memory
Oracle ChatMemoryStore implementation related classes.
io.micronaut.langchain4j.pgvector - package io.micronaut.langchain4j.pgvector
PGVector embedding store.
io.micronaut.langchain4j.processor - package io.micronaut.langchain4j.processor
Annotation processing: the model configurations, factories and native image metadata.
io.micronaut.langchain4j.rag - package io.micronaut.langchain4j.rag
Retrieval augmented generation (RAG) configured with Micronaut configuration.
io.micronaut.langchain4j.redis.memory - package io.micronaut.langchain4j.redis.memory
Redis ChatMemoryStore implementation related classes.
io.micronaut.langchain4j.router - package io.micronaut.langchain4j.router
Chat models that route each request to one of several chat models.
io.micronaut.langchain4j.serde - package io.micronaut.langchain4j.serde
Micronaut Serialization support for the LangChain4j types.
io.micronaut.langchain4j.skills - package io.micronaut.langchain4j.skills
Agent Skills configured with Micronaut configuration.
io.micronaut.langchain4j.store.memory.chat - package io.micronaut.langchain4j.store.memory.chat
ChatMemoryStore related classes.
io.micronaut.langchain4j.store.memory.chat.inmemory - package io.micronaut.langchain4j.store.memory.chat.inmemory
In-Memory ChatMemoryStore implementation related classes.
io.micronaut.langchain4j.test - package io.micronaut.langchain4j.test
Test support for Micronaut LangChain4j: a scripted chat model and evaluations driven by sample files.
io.micronaut.langchain4j.testresources.ollama - package io.micronaut.langchain4j.testresources.ollama
Test resources: an Ollama container.
io.micronaut.langchain4j.testresources.qdrant - package io.micronaut.langchain4j.testresources.qdrant
Test resources: a Qdrant container.
io.micronaut.langchain4j.testutils - package io.micronaut.langchain4j.testutils
 
io.micronaut.langchain4j.tools - package io.micronaut.langchain4j.tools
Tools: the methods annotated with the LangChain4j @Tool annotation.
io.micronaut.langchain4j.utils - package io.micronaut.langchain4j.utils
Utility classes to work with Langchain4j.
isEnabled() - Method in interface io.micronaut.langchain4j.cassandra.memory.CassandraChatMemoryStoreConfiguration
 
isEnabled() - Method in class io.micronaut.langchain4j.chatmodels.tck.DefaultLangchain4jProviderEnabled
 
isEnabled() - Method in class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
 
isEnabled() - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputConfiguration
 
isEnabled() - Method in class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
 
isEnabled() - Method in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
 
isEnabled() - Method in interface io.micronaut.langchain4j.oracle.memory.OracleChatMemoryStoreConfiguration
 
isEnabled() - Method in interface io.micronaut.langchain4j.redis.memory.RedisChatMemoryStoreConfiguration
 
isEnabled() - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
isExecuteToolsConcurrently() - Method in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
 
isIngestOnStartup() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
isRecursive() - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
isReRank() - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
isVertexAi() - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 

J

JdbcChatMemoryStoreConfiguration - Class in io.micronaut.langchain4j.jdbc.memory
Configures a JDBC SQLChatMemoryStore for a data source.
JdbcChatMemoryStoreConfiguration(DataSource) - Constructor for class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
 
JdbcChatMemoryStoreConfiguration.Dialect - Enum Class in io.micronaut.langchain4j.jdbc.memory
The SQL dialects.
JokeGenerator - Interface in io.micronaut.langchain4j.chatmodels.tck.tests
 
json() - Method in record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
Returns the value of the json record component.
JsonSchemaResponseFormatSupport - Interface in io.micronaut.langchain4j.jsonschema
Identifies chat models that accept a JSON schema response format on each request although they do not declare Capability.RESPONSE_FORMAT_JSON_SCHEMA.

K

kind() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Model
The kind of model.

L

Lang4jConfig - Annotation Interface in io.micronaut.langchain4j.annotation
Generates the code necessary to integrate a LangChain4j model provider.
Lang4jConfig.Model - Annotation Interface in io.micronaut.langchain4j.annotation
Add configuration for the given model.
Lang4jConfig.Property - Annotation Interface in io.micronaut.langchain4j.annotation
Configuration for an individual property.
Langchain4jConfigVisitor - Class in io.micronaut.langchain4j.processor
 
Langchain4jConfigVisitor() - Constructor for class io.micronaut.langchain4j.processor.Langchain4jConfigVisitor
 
Langchain4jProviderEnabled - Interface in io.micronaut.langchain4j.chatmodels.tck
 
lastRequest() - Method in class io.micronaut.langchain4j.test.ScriptedChatModel
 
lastToolResult(ChatRequest) - Static method in class io.micronaut.langchain4j.test.ScriptedChatModel
 
lastUserMessage(ChatRequest) - Static method in class io.micronaut.langchain4j.test.ScriptedChatModel
 
load(String) - Static method in class io.micronaut.langchain4j.test.EvaluationSamples
 
loopAgentService(Class) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 

M

matches(ConditionContext) - Method in class io.micronaut.langchain4j.chatmodels.tck.SuiteCondition
 
mcpClients() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the mcpClients record component.
mcpClients() - Element in annotation interface io.micronaut.langchain4j.annotation.AiService
The names of the LangChain4j McpClient beans whose tools are provided to the service, for example the clients configured with the Micronaut MCP LangChain4j client.
MemoryConfiguration() - Constructor for class io.micronaut.langchain4j.agentic.AgentConfiguration.MemoryConfiguration
 
MESSAGE_WINDOW - Enum constant in enum class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration.Type
Keeps the last max-messages messages.
MessageWindowChatMemoryConfiguration - Interface in io.micronaut.langchain4j.store.memory.chat
Configuration for MessageWindowChatMemory.
MessageWindowChatMemoryConfigurationProperties - Class in io.micronaut.langchain4j.store.memory.chat
ConfigurationProperties for MessageWindowChatMemoryConfiguration.
MessageWindowChatMemoryConfigurationProperties() - Constructor for class io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryConfigurationProperties
 
MessageWindowChatMemoryFactory - Class in io.micronaut.langchain4j.store.memory.chat
Utility class to obtain instances of MessageWindowChatMemory.Builder.
MessageWindowChatMemoryFactory() - Constructor for class io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryFactory
 
method() - Method in record class io.micronaut.langchain4j.http.client.ModelAuthRequest
Returns the value of the method record component.
MicronautLangchain4jAgenticModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jAgenticModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jAgenticModuleInfo
 
MicronautLangchain4jAnthropicModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jAnthropicModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jAnthropicModuleInfo
 
MicronautLangchain4jAzureModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jAzureModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jAzureModuleInfo
 
MicronautLangchain4jBedrockModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jBedrockModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jBedrockModuleInfo
 
MicronautLangchain4jCassandraModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jCassandraModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jCassandraModuleInfo
 
MicronautLangchain4jCohereModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jCohereModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jCohereModuleInfo
 
MicronautLangchain4jCoreModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jCoreModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jCoreModuleInfo
 
MicronautLangchain4jGoogleaiGeminiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jGoogleaiGeminiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jGoogleaiGeminiModuleInfo
 
MicronautLangchain4jGoogleGenaiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jGoogleGenaiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jGoogleGenaiModuleInfo
 
MicronautLangchain4jHuggingFaceModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jHuggingFaceModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jHuggingFaceModuleInfo
 
MicronautLangchain4jJdbcModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jJdbcModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jJdbcModuleInfo
 
MicronautLangchain4jJinaModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jJinaModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jJinaModuleInfo
 
MicronautLangchain4jJlamaModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jJlamaModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jJlamaModuleInfo
 
MicronautLangchain4jMicrometerModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jMicrometerModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jMicrometerModuleInfo
 
MicronautLangchain4jMistralaiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jMistralaiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jMistralaiModuleInfo
 
MicronautLangchain4jOciGenaiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jOciGenaiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jOciGenaiModuleInfo
 
MicronautLangchain4jOllamaModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jOllamaModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jOllamaModuleInfo
 
MicronautLangchain4jOllamaTestresourceModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jOllamaTestresourceModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jOllamaTestresourceModuleInfo
 
MicronautLangchain4jOpenaiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jOpenaiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jOpenaiModuleInfo
 
MicronautLangchain4jProcessorModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jProcessorModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jProcessorModuleInfo
 
MicronautLangchain4jQdrantTestresourceModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jQdrantTestresourceModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jQdrantTestresourceModuleInfo
 
MicronautLangchain4jSerdeModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jSerdeModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jSerdeModuleInfo
 
MicronautLangchain4jStoreChromaModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreChromaModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreChromaModuleInfo
 
MicronautLangchain4jStoreElasticsearchModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreElasticsearchModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreElasticsearchModuleInfo
 
MicronautLangchain4jStoreMilvusModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreMilvusModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreMilvusModuleInfo
 
MicronautLangchain4jStoreMongodbModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreMongodbModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreMongodbModuleInfo
 
MicronautLangchain4jStoreNeo4jModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreNeo4jModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreNeo4jModuleInfo
 
MicronautLangchain4jStoreOpensearchModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreOpensearchModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreOpensearchModuleInfo
 
MicronautLangchain4jStoreOracleModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreOracleModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreOracleModuleInfo
 
MicronautLangchain4jStorePgvectorModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStorePgvectorModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStorePgvectorModuleInfo
 
MicronautLangchain4jStoreQdrantModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreQdrantModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreQdrantModuleInfo
 
MicronautLangchain4jStoreRedisModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreRedisModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreRedisModuleInfo
 
MicronautLangchain4jStoreWeaviateModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jStoreWeaviateModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jStoreWeaviateModuleInfo
 
MicronautLangchain4jTestModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jTestModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jTestModuleInfo
 
MicronautLangchain4jVertexaiGeminiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jVertexaiGeminiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jVertexaiGeminiModuleInfo
 
MicronautLangchain4jVertexaiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jVertexaiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jVertexaiModuleInfo
 
MicronautLangchain4jVoyageaiModuleInfo - Class in io.micronaut.langchain4j.info
 
MicronautLangchain4jVoyageaiModuleInfo() - Constructor for class io.micronaut.langchain4j.info.MicronautLangchain4jVoyageaiModuleInfo
 
MODEL_NAME - Static variable in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
ModelAuthProvider - Interface in io.micronaut.langchain4j.http.client
Provides the credentials of each request that a model sends with the Micronaut HTTP client, for example a token of the current user or a short-lived token in place of the API key of the model configuration.
ModelAuthRequest - Record Class in io.micronaut.langchain4j.http.client
A request of a model, passed to the ModelAuthProvider beans.
ModelAuthRequest(String, URI, Map) - Constructor for record class io.micronaut.langchain4j.http.client.ModelAuthRequest
Creates an instance of a ModelAuthRequest record class.
models() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig
Common properties to all configuration classes that are required.
MongoDbAtlasEmbeddedStoreFactory - Class in io.micronaut.langchain4j.mongodb.atlas
 
MongoDbAtlasEmbeddedStoreFactory() - Constructor for class io.micronaut.langchain4j.mongodb.atlas.MongoDbAtlasEmbeddedStoreFactory
 
MongoDbChatMemoryStoreConfiguration - Class in io.micronaut.langchain4j.mongodb.memory
Configures a MongoDB chat memory store, with the database-name, collection-name and expire-after-seconds properties.
MongoDbChatMemoryStoreConfiguration(String) - Constructor for class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
 
MYSQL - Enum constant in enum class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration.Dialect
MySQL and MariaDB.

N

name() - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Returns the value of the name record component.
name() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the name record component.
name() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Property
 
name() - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Returns the value of the name record component.
named() - Element in annotation interface io.micronaut.langchain4j.agentic.annotation.AgenticService
The name of a configured AI model to use (qualifier).
named() - Element in annotation interface io.micronaut.langchain4j.annotation.AiService
The name of a configured AI model.
named() - Element in annotation interface io.micronaut.langchain4j.annotation.DecisionService
The name of the service, which selects the DecisionModel bean of that name.
NAMED_MEMBER - Static variable in class io.micronaut.langchain4j.agentic.AgenticServiceInterceptor
 
NamedMongoDbAtlasEmbeddingStoreConfig - Class in io.micronaut.langchain4j.mongodb.atlas
Configures for MongoDbEmbeddingStore.
NamedMongoDbAtlasEmbeddingStoreConfig(MongoClient, NamedMongoDbAtlasEmbeddingStoreConfig.IndexMappingConfig, CreateCollectionOptions) - Constructor for class io.micronaut.langchain4j.mongodb.atlas.NamedMongoDbAtlasEmbeddingStoreConfig
 
NativeImageMetadataVisitor - Class in io.micronaut.langchain4j.processor
Writes the GraalVM native image metadata (META-INF/native-image/.../reachability-metadata.json) of the types LangChain4j still reads and implements reflectively: the AI service interfaces, which LangChain4j implements with Proxy and whose methods, annotations and parameters it reads reflectively, and the agentic services and agents, which LangChain4j also implements with proxies combining the agent type with its own interfaces and whose static @Agent, @Output, @ExitCondition, ...
NativeImageMetadataVisitor() - Constructor for class io.micronaut.langchain4j.processor.NativeImageMetadataVisitor
 
Neo4jChatMemoryStoreConfiguration - Interface in io.micronaut.langchain4j.neo4j.memory
Configuration for Neo4jChatMemoryStore.Builder.
Neo4jUtils - Class in io.micronaut.langchain4j.testutils
 
NoOpCustomizer() - Constructor for class io.micronaut.langchain4j.annotation.AiService.NoOpCustomizer
 

O

ollamaContainerBaseUrl() - Static method in class io.micronaut.langchain4j.testutils.OllamaUtils
 
ollamaEmbeddingModelName() - Static method in class io.micronaut.langchain4j.testutils.OllamaUtils
 
OllamaTestContainerProvider - Class in io.micronaut.langchain4j.testresources.ollama
 
OllamaTestContainerProvider() - Constructor for class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
OllamaTestPropertyProvider - Interface in io.micronaut.langchain4j.testutils
 
OllamaUtils - Class in io.micronaut.langchain4j.testutils
 
OracleChatMemoryStoreConfiguration - Interface in io.micronaut.langchain4j.oracle.memory
Configuration for OracleChatMemoryStore.Builder.
oracleEmbeddingStore(OracleEmbeddingStoreConfig) - Method in class io.micronaut.langchain4j.oracle.database.OracleEmbeddingStoreFactory
Creates the oracle embedding store.
OracleEmbeddingStoreConfig - Class in io.micronaut.langchain4j.oracle.database
Configures for OracleEmbeddingStore.
OracleEmbeddingStoreConfig(DataSource) - Constructor for class io.micronaut.langchain4j.oracle.database.OracleEmbeddingStoreConfig
 
OracleEmbeddingStoreFactory - Class in io.micronaut.langchain4j.oracle.database
Factory for PgVector embedding store.
OracleEmbeddingStoreFactory() - Constructor for class io.micronaut.langchain4j.oracle.database.OracleEmbeddingStoreFactory
 
otherwise(String) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Builder
 
otherwise(Function) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Builder
 
OUTPUT_KEY_MEMBER - Static variable in class io.micronaut.langchain4j.agentic.AgenticServiceInterceptor
 
outputKey() - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Returns the value of the outputKey record component.
outputKey() - Element in annotation interface io.micronaut.langchain4j.agentic.annotation.AgenticService
The agent output key.

P

P_HOST - Static variable in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
P_PORT - Static variable in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
parallelAgentService(Class) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 
parallelMapperService(Class) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 
pass(String) - Static method in record class io.micronaut.langchain4j.evaluation.EvaluationResult
Creates a passing result with the given feedback.
passing() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationResult
Returns the value of the passing record component.
path() - Method in record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
Returns the value of the path record component.
PdfUrl - Annotation Interface in io.micronaut.langchain4j.annotation
Sends the PDF file at the URL of a parameter of an AiService method to the model, as a PdfFileContent, together with the user message.
pgVectorEmbeddingStore(PgVectorEmbeddingStoreConfig) - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreFactory
 
PgVectorEmbeddingStoreConfig - Class in io.micronaut.langchain4j.pgvector
Configures for PgVectorEmbeddingStore.
PgVectorEmbeddingStoreConfig(DataSource, MetadataStorageConfig) - Constructor for class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
 
PgVectorEmbeddingStoreFactory - Class in io.micronaut.langchain4j.pgvector
Factory for PgVector embedding store.
PgVectorEmbeddingStoreFactory() - Constructor for class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreFactory
 
PgVectorEmbeddingStoreFactory(DataSourceResolver) - Constructor for class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreFactory
 
PORT - Static variable in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
POSTGRESQL - Enum constant in enum class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration.Dialect
PostgreSQL.
PREFIX - Static variable in class io.micronaut.langchain4j.agentic.AgentConfiguration
 
PREFIX - Static variable in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
The configuration prefix.
PREFIX - Static variable in interface io.micronaut.langchain4j.cassandra.memory.CassandraChatMemoryStoreConfiguration
CassandraChatMemoryStore configuration prefix.
PREFIX - Static variable in record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
 
PREFIX - Static variable in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
The configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
The configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.jsonschema.StructuredOutputConfiguration
 
PREFIX - Static variable in class io.micronaut.langchain4j.mongodb.atlas.NamedMongoDbAtlasEmbeddingStoreConfig
 
PREFIX - Static variable in class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
The configuration prefix.
PREFIX - Static variable in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
Neo4jChatMemoryStore configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.oracle.database.OracleEmbeddingStoreConfig
 
PREFIX - Static variable in interface io.micronaut.langchain4j.oracle.memory.OracleChatMemoryStoreConfiguration
OracleChatMemoryStore configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
 
PREFIX - Static variable in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
The configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.rag.IngestionConfiguration
The configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
The configuration prefix.
PREFIX - Static variable in interface io.micronaut.langchain4j.redis.memory.RedisChatMemoryStoreConfiguration
RedisChatMemoryStore configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The prefix of the routing chat models.
PREFIX - Static variable in class io.micronaut.langchain4j.skills.SkillsConfiguration
The prefix of the skills configuration.
PREFIX - Static variable in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
The configuration prefix.
PREFIX - Static variable in class io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryConfigurationProperties
 
PREFIX - Static variable in class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
primaryStore() - Method in class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreFactory
The primary store.
priority() - Method in class io.micronaut.langchain4j.serde.SerdeJsonCodecFactory
 
process(BeanDefinition, ExecutableMethod) - Method in class io.micronaut.langchain4j.tools.ToolRegistry
 
PromptBasedEvaluator - Class in io.micronaut.langchain4j.evaluation
Base class for evaluators that use a judge model.
PromptBasedEvaluator(ChatModel) - Constructor for class io.micronaut.langchain4j.evaluation.PromptBasedEvaluator
 
properties() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig
Configuration for different properties.
PROPERTY_ENABLED - Static variable in interface io.micronaut.langchain4j.cassandra.memory.CassandraChatMemoryStoreConfiguration
CassandraChatMemoryStore enabled configuration prefix.
PROPERTY_ENABLED - Static variable in interface io.micronaut.langchain4j.neo4j.memory.Neo4jChatMemoryStoreConfiguration
Neo4jChatMemoryStore enabled configuration prefix.
PROPERTY_ENABLED - Static variable in interface io.micronaut.langchain4j.oracle.memory.OracleChatMemoryStoreConfiguration
OracleChatMemoryStore enabled configuration prefix.
PROPERTY_ENABLED - Static variable in interface io.micronaut.langchain4j.redis.memory.RedisChatMemoryStoreConfiguration
RedisChatMemoryStore enabled configuration prefix.
providers() - Static method in class io.micronaut.langchain4j.chatmodels.tck.SuiteCondition
 

Q

Qdrant - Class in io.micronaut.langchain4j.testresources.qdrant
Qdrant utility class.
Qdrant() - Constructor for class io.micronaut.langchain4j.testresources.qdrant.Qdrant
 
QdrantTestContainerProvider - Class in io.micronaut.langchain4j.testresources.qdrant
 
QdrantTestContainerProvider() - Constructor for class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 

R

RedisChatMemoryStoreConfiguration - Interface in io.micronaut.langchain4j.redis.memory
Configuration for RedisChatMemoryStore.Builder.
RedisUtils - Class in io.micronaut.langchain4j.testutils
 
ReflectionMetadata - Class in io.micronaut.langchain4j.testutils
Verifies the GraalVM reachability metadata a provider module ships for the LangChain4j types that are mapped with Jackson reflectively (the request and response types of the provider's REST API).
registerShutdownHook() - Static method in class io.micronaut.langchain4j.testutils.GlobalTestLifecycle
 
RelevancyEvaluator - Class in io.micronaut.langchain4j.evaluation
Evaluates whether the generated response is relevant to the user request.
RelevancyEvaluator(ChatModel) - Constructor for class io.micronaut.langchain4j.evaluation.RelevancyEvaluator
 
remap(AnnotationValue, VisitorContext) - Method in class io.micronaut.langchain4j.processor.AllowsReflectionRemapper
 
request(String) - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Creates the request that evaluates the response to this sample.
requests() - Method in class io.micronaut.langchain4j.test.ScriptedChatModel
 
required() - Element in annotation interface io.micronaut.langchain4j.annotation.Lang4jConfig.Property
Is it required.
reset() - Method in class io.micronaut.langchain4j.test.ScriptedChatModel
Forgets the requests received.
resolveAgentInterface(Class) - Static method in class io.micronaut.langchain4j.agentic.AgenticServiceInterceptor
For Micronaut introduction proxies (e.g.
resolveProperty(String, OllamaContainer) - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
resolveProperty(String, QdrantContainer) - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
respond(String) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Answer
 
respond(Function) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Answer
 
respondingWith(String...) - Static method in class io.micronaut.langchain4j.test.ScriptedChatModel
A model that answers the requests with the given responses, in order, and then with the last one.
response() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Returns the value of the response record component.
ResponseFormatSchemas - Record Class in io.micronaut.langchain4j.jsonschema
The JSON schemas of the structured outputs of one AI service or agent, keyed by the name LangChain4j gives the schema of the response format (the simple name of the return type, or List_of_<Type> for a list).
ResponseFormatSchemas(Map) - Constructor for record class io.micronaut.langchain4j.jsonschema.ResponseFormatSchemas
Creates an instance of a ResponseFormatSchemas record class.
RetrievalAugmentorConfiguration - Class in io.micronaut.langchain4j.rag
Configures a DefaultRetrievalAugmentor that retrieves content from one or more content retrievers and, with a scoring model, re-ranks it.
RetrievalAugmentorConfiguration(String) - Constructor for class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
RetrievalUtils - Class in io.micronaut.langchain4j.utils
Resolves the retrieval augmented generation (RAG) configuration of an AI or agentic service.
RoutingChatModelConfiguration - Class in io.micronaut.langchain4j.router
Configures a RoutingChatModel: a ChatModel bean that sends each request to one of several chat models, chosen by a ChatModelRouter.
RoutingChatModelConfiguration(String) - Constructor for class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
 

S

schemas() - Method in record class io.micronaut.langchain4j.jsonschema.ResponseFormatSchemas
Returns the value of the schemas record component.
schemasFor(Iterable) - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputSchemas
Resolves the schemas of the structured outputs returned by the methods of a service.
ScriptedChatModel - Class in io.micronaut.langchain4j.test
A chat model for tests that answers each request with the first matching rule, and records the requests.
ScriptedChatModel.Answer - Class in io.micronaut.langchain4j.test
The answer of a rule.
ScriptedChatModel.Builder - Class in io.micronaut.langchain4j.test
Builds the rules of a ScriptedChatModel, evaluated in order.
sequentialAgentService(Class) - Method in class io.micronaut.langchain4j.agentic.AgenticServiceFactory
 
SerdeImportVisitor - Class in io.micronaut.langchain4j.processor
When Micronaut Serialization is on the annotation processor path, imports into it (@SerdeImport) the records LangChain4j maps to and from JSON: the structured outputs of the AI services and agents, and the parameters and results of the tools, with the records they are made of.
SerdeImportVisitor() - Constructor for class io.micronaut.langchain4j.processor.SerdeImportVisitor
 
SerdeJsonCodecFactory - Class in io.micronaut.langchain4j.serde
Registers the SerdeJsonCodec as LangChain4j's general purpose JSON codec (dev.langchain4j.internal.Json), ahead of other factories.
SerdeJsonCodecFactory() - Constructor for class io.micronaut.langchain4j.serde.SerdeJsonCodecFactory
 
setApiKey(String) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setApiVersion(String) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setBaseUrl(String) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setChatModel(String) - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration
 
setClasspath(String) - Method in class io.micronaut.langchain4j.skills.SkillsConfiguration
The classpath directory that contains the skill directories, for example skills.
setContentRetrievers(List) - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
setCreateTable(Boolean) - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Sets whether to create the table.
setDecisionModel(String) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The name of the DecisionModel bean of the default router, otherwise the default DecisionModel.
setDefaultRoute(String) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The route used when the router does not choose one.
setDescriptions(Map) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The descriptions of the requests that each route handles, which the router compares the requests with.
setDialect(JdbcChatMemoryStoreConfiguration.Dialect) - Method in class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
 
setDimension(Integer) - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Sets the dimension.
setDirectory(Path) - Method in class io.micronaut.langchain4j.skills.SkillsConfiguration
The file system directory that contains the skill directories.
setDropTableFirst(Boolean) - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Sets whether the table should be dropped.
setEmbeddingModel(String) - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
setEmbeddingModel(String) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setEmbeddingStore(String) - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
setEmbeddingStore(String) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setEnabled(boolean) - Method in class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration
 
setEnabled(boolean) - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputConfiguration
Whether the JSON schemas supplied by StructuredOutputSchemaProvider beans (for example generated by Micronaut JSON Schema) replace the schemas LangChain4j derives reflectively.
setEnabled(boolean) - Method in class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
 
setEnabled(boolean) - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
setExecuteToolsConcurrently(boolean) - Method in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
Sets whether the tools requested in a single model response are executed concurrently.
setFallbackStrategy(DecisionModelChatModelRouter.FallbackStrategy) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
What the default router does when no route is likely enough.
setForceJsonSchemaResponseFormat(Boolean) - Method in class io.micronaut.langchain4j.jsonschema.StructuredOutputConfiguration
Whether services returning a type with a generated schema send it as the JSON schema response format to chat models that do not declare RESPONSE_FORMAT_JSON_SCHEMA, instead of appending format instructions to the user message.
setGlob(String) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setIndexListSize(Integer) - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Sets the index list size.
setIngestOnStartup(boolean) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setLocation(String) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setMaxConnections(Integer) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setMaxConnectionsPerHost(Integer) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setMaxMessages(Integer) - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration.MemoryConfiguration
 
setMaxMessages(Integer) - Method in class io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryConfigurationProperties
Sets the maximum number of messages to retain.
setMaxMessages(Integer) - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
setMaxOverlapSize(int) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setMaxResults(int) - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
setMaxResults(Integer) - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
setMaxSegmentSize(int) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setMaxTokens(Integer) - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
setMaxToolCallingRoundTrips(Integer) - Method in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
Sets the maximum number of tool calling round trips with the model per AI service call.
setMinProbability(Double) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The minimum probability of the route chosen by the default router, below which the fallback strategy applies.
setMinScore(Double) - Method in class io.micronaut.langchain4j.rag.ContentRetrieverConfiguration
 
setMinScore(Double) - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
setProjectId(String) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setQuestion(String) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The question the default router asks the decision model.
setRecursive(boolean) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setReRank(boolean) - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
setRouter(String) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The name of the ChatModelRouter bean that chooses the route.
setRoutes(Map) - Method in class io.micronaut.langchain4j.router.RoutingChatModelConfiguration
The names of the ChatModel beans, by route.
setScoringModel(String) - Method in class io.micronaut.langchain4j.rag.RetrievalAugmentorConfiguration
 
setServer(String) - Method in class io.micronaut.langchain4j.mongodb.memory.MongoDbChatMemoryStoreConfiguration
 
setSources(List) - Method in class io.micronaut.langchain4j.rag.IngestionConfiguration
 
setStore(String) - Method in class io.micronaut.langchain4j.agentic.AgentConfiguration.MemoryConfiguration
 
setStore(String) - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
setTable(String) - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
The table to use.
setTable(String) - Method in class io.micronaut.langchain4j.oracle.database.OracleEmbeddingStoreConfig
The table name.
setTimeout(Duration) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
setToolExecutor(String) - Method in class io.micronaut.langchain4j.aiservices.AiServiceConfiguration
Sets the name of the Micronaut executor (for example blocking or virtual) that executes the tools when AiServiceConfiguration.isExecuteToolsConcurrently() is enabled.
setType(ChatMemoryConfiguration.Type) - Method in class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration
 
setUseIndex(Boolean) - Method in class io.micronaut.langchain4j.pgvector.PgVectorEmbeddingStoreConfig
Sets whether to use the index.
setVertexAi(boolean) - Method in class io.micronaut.langchain4j.googlegenai.GoogleGenAiClientConfiguration
 
shouldAnswer(String, Map, Map) - Method in class io.micronaut.langchain4j.testresources.ollama.OllamaTestContainerProvider
 
shouldAnswer(String, Map, Map) - Method in class io.micronaut.langchain4j.testresources.qdrant.QdrantTestContainerProvider
 
skills() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the skills record component.
skills() - Element in annotation interface io.micronaut.langchain4j.annotation.AiService
The name of the LangChain4j Skills bean whose Agent Skills are offered to the service, for example the skills configured with langchain4j.skills.<name>.
SkillsConfiguration - Class in io.micronaut.langchain4j.skills
Configures a set of Agent Skills, exposed as a LangChain4j Skills bean named after the configuration, and offered to the AI services that select it with AiService.skills().
SkillsConfiguration(String) - Constructor for class io.micronaut.langchain4j.skills.SkillsConfiguration
 
start(VisitorContext) - Method in class io.micronaut.langchain4j.processor.SerdeImportVisitor
 
streaming() - Method in class io.micronaut.langchain4j.test.ScriptedChatModel
 
StructuredOutputConfiguration - Class in io.micronaut.langchain4j.jsonschema
Configuration of the structured outputs backed by generated JSON schemas.
StructuredOutputConfiguration() - Constructor for class io.micronaut.langchain4j.jsonschema.StructuredOutputConfiguration
 
StructuredOutputs() - Constructor for class io.micronaut.langchain4j.processor.AllowsReflectionRemapper.StructuredOutputs
 
StructuredOutputSchemaProvider - Interface in io.micronaut.langchain4j.jsonschema
Supplies the JSON schema sent to the chat model when an AiService or agent method returns the given type, instead of the schema LangChain4j derives reflectively.
StructuredOutputSchemas - Class in io.micronaut.langchain4j.jsonschema
Configures the AI services and agents whose methods return a type with a schema supplied by a StructuredOutputSchemaProvider (by default, a type annotated with io.micronaut.jsonschema.JsonSchema), so that this schema is sent to the chat model as the structured output format.
SuiteCondition - Class in io.micronaut.langchain4j.chatmodels.tck
 
SuiteCondition() - Constructor for class io.micronaut.langchain4j.chatmodels.tck.SuiteCondition
 

T

toAiServiceTool(Object, ExecutableMethod) - Static method in class io.micronaut.langchain4j.tools.ExecutableMethodToolExecutor
Builds the tool for a Tool method of a bean.
TOKEN_WINDOW - Enum constant in enum class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration.Type
Keeps the last messages that fit in max-tokens tokens, counted with the TokenCountEstimator bean.
TokenStreamToPublisherAdapter - Class in io.micronaut.langchain4j.aiservices
Lets AI service methods return a Reactive Streams Publisher<String>, the reactive type of the Micronaut APIs, with any streaming chat model: the partial responses are streamed like with Reactor's Flux<String>, which langchain4j-reactor supports and which is the Publisher returned.
TokenStreamToPublisherAdapter() - Constructor for class io.micronaut.langchain4j.aiservices.TokenStreamToPublisherAdapter
 
TOOL_MODEL_NAME - Static variable in class io.micronaut.langchain4j.testutils.OllamaUtils
 
ToolAnnotationTransformer - Class in io.micronaut.langchain4j.processor
 
ToolAnnotationTransformer() - Constructor for class io.micronaut.langchain4j.processor.ToolAnnotationTransformer
 
toolProviders() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the toolProviders record component.
toolProviders() - Element in annotation interface io.micronaut.langchain4j.annotation.AiService
The names of the ToolProvider beans that provide dynamic tools, for example the tools of MCP servers.
ToolRegistry - Class in io.micronaut.langchain4j.tools
Register of tools.
ToolRegistry(BeanContext) - Constructor for class io.micronaut.langchain4j.tools.ToolRegistry
 
tools() - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Returns the value of the tools record component.
tools() - Element in annotation interface io.micronaut.langchain4j.agentic.annotation.AgenticService
Tool types to include for this agent.
tools() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the tools record component.
tools() - Element in annotation interface io.micronaut.langchain4j.annotation.AiService
The types of the tools to include.
Tools() - Constructor for class io.micronaut.langchain4j.processor.AllowsReflectionRemapper.Tools
 
TOOLS_MEMBER - Static variable in class io.micronaut.langchain4j.agentic.AgenticServiceInterceptor
 
toolSpecification() - Method in class io.micronaut.langchain4j.tools.ExecutableMethodToolExecutor
 
toString() - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceCreationContext
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.embedding.InMemoryEmbeddingStoreConfig
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationResult
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.http.client.ModelAuthRequest
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.jsonschema.ResponseFormatSchemas
Returns a string representation of this record class.
toString() - Method in record class io.micronaut.langchain4j.test.EvaluationSample
Returns a string representation of this record class.
transform(AnnotationValue, VisitorContext) - Method in class io.micronaut.langchain4j.processor.CompensateForAnnotationTransformer
 
transform(AnnotationValue, VisitorContext) - Method in class io.micronaut.langchain4j.processor.ToolAnnotationTransformer
 
type() - Method in record class io.micronaut.langchain4j.agentic.AgenticServiceInfo
Returns the value of the type record component.
type() - Method in record class io.micronaut.langchain4j.aiservices.AiServiceDef
Returns the value of the type record component.

U

UPDATE - Static variable in class io.micronaut.langchain4j.testutils.ReflectionMetadata
The environment variable that rewrites the metadata file instead of verifying it.
uri() - Method in record class io.micronaut.langchain4j.http.client.ModelAuthRequest
Returns the value of the uri record component.
userText() - Method in record class io.micronaut.langchain4j.evaluation.EvaluationRequest
Returns the value of the userText record component.

V

validate(EvaluationRequest) - Method in class io.micronaut.langchain4j.evaluation.FactCheckingEvaluator
 
validate(EvaluationRequest) - Method in class io.micronaut.langchain4j.evaluation.PromptBasedEvaluator
Allows subclasses to validate the request before evaluation.
value() - Element in annotation interface io.micronaut.langchain4j.agentic.annotation.AgenticService
Defines the service name.
value() - Element in annotation interface io.micronaut.langchain4j.annotation.AiService
Defines the service name.
value() - Element in annotation interface io.micronaut.langchain4j.annotation.DecisionService
Defines the service name.
value() - Element in annotation interface io.micronaut.langchain4j.test.EvaluationSamplesSource
 
valueOf(String) - Static method in enum class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration.Dialect
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration.Type
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.micronaut.langchain4j.jdbc.memory.JdbcChatMemoryStoreConfiguration.Dialect
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.micronaut.langchain4j.store.memory.chat.ChatMemoryConfiguration.Type
Returns an array containing the constants of this enum class, in the order they are declared.
verify(String, Class, String...) - Static method in class io.micronaut.langchain4j.testutils.ReflectionMetadata
Verifies, or rewrites, the metadata file of a module.
VideoUrl - Annotation Interface in io.micronaut.langchain4j.annotation
Sends the video at the URL of a parameter of an AiService method to the model, as a VideoContent, together with the user message.
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.langchain4j.processor.Langchain4jConfigVisitor
 
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.langchain4j.processor.NativeImageMetadataVisitor
 
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.langchain4j.processor.SerdeImportVisitor
 

W

when(Predicate) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Builder
 
whenToolResult() - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Builder
 
whenUserMessageContains(String) - Method in class io.micronaut.langchain4j.test.ScriptedChatModel.Builder
 
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values