Package ai.dat.core.utils
Class FactoryUtil
java.lang.Object
ai.dat.core.utils.FactoryUtil
Utility for working with
Factorys.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic AskdataAgentcreateAskdataAgent(@NonNull FactoryDescriptor factoryDescriptor, List<SemanticModel> semanticModels, @NonNull ContentStore contentStore, @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors, @NonNull FactoryDescriptor databaseAdapterFactoryDescriptor) Deprecated.static AskdataAgentcreateAskdataAgent(@NonNull FactoryDescriptor factoryDescriptor, List<SemanticModel> semanticModels, @NonNull ContentStore contentStore, @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors, @NonNull FactoryDescriptor databaseAdapterFactoryDescriptor, Map<String, Object> variables) Create Askdata Agentstatic dev.langchain4j.model.chat.ChatModelcreateChatModel(@NonNull FactoryDescriptor factoryDescriptor) Create Chat Modelstatic ContentStorecreateContentStore(@NonNull String storeId, @NonNull FactoryDescriptor factoryDescriptor, @NonNull FactoryDescriptor embeddingModelFactoryDescriptor, @NonNull FactoryDescriptor embeddingStoreFactoryDescriptor, @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors) Deprecated.static ContentStorecreateContentStore(@NonNull String storeId, @NonNull FactoryDescriptor factoryDescriptor, @NonNull FactoryDescriptor embeddingModelFactoryDescriptor, @NonNull FactoryDescriptor embeddingStoreFactoryDescriptor, @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors, FactoryDescriptor rerankingFactoryDescriptor) Create Content Storestatic DatabaseAdaptercreateDatabaseAdapter(@NonNull FactoryDescriptor factoryDescriptor) Create Database Adapterstatic dev.langchain4j.model.embedding.EmbeddingModelcreateEmbeddingModel(@NonNull FactoryDescriptor factoryDescriptor) Create Embedding Modelstatic dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>createEmbeddingStore(@NonNull String storeId, @NonNull ContentType contentType, @NonNull FactoryDescriptor factoryDescriptor) Create Embedding Storestatic dev.langchain4j.model.scoring.ScoringModelcreateScoringModel(@NonNull FactoryDescriptor factoryDescriptor) Create Scoring (reranking) Modelstatic dev.langchain4j.model.chat.StreamingChatModelcreateStreamingChatModel(@NonNull FactoryDescriptor factoryDescriptor) Create Streaming Chat Modelstatic booleanisSensitive(@NonNull String key) static StringstringifyOption(String key, String value) static voidvalidateFactoryOptions(Factory factory, ReadableConfig options) Validates the required and optionalConfigOptions of a factory.static voidvalidateFactoryOptions(Set<ConfigOption<?>> requiredOptions, Set<ConfigOption<?>> optionalOptions, ReadableConfig options) Validates the required options and optional options.static voidvalidateUnconsumedKeys(String factoryIdentifier, Set<String> allOptionKeys, Set<String> consumedOptionKeys) Validates unconsumed option keys.static voidvalidateUnconsumedKeys(String factoryIdentifier, Set<String> allOptionKeys, Set<String> consumedOptionKeys, Set<String> deprecatedOptionKeys) Validates unconsumed option keys.
-
Field Details
-
HIDDEN_CONTENT
- See Also:
-
PLACEHOLDER_SYMBOL
- See Also:
-
-
Method Details
-
createEmbeddingModel
public static dev.langchain4j.model.embedding.EmbeddingModel createEmbeddingModel(@NonNull @NonNull FactoryDescriptor factoryDescriptor) Create Embedding Model- Parameters:
factoryDescriptor-- Returns:
-
createScoringModel
public static dev.langchain4j.model.scoring.ScoringModel createScoringModel(@NonNull @NonNull FactoryDescriptor factoryDescriptor) Create Scoring (reranking) Model- Parameters:
factoryDescriptor-- Returns:
-
createEmbeddingStore
public static dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> createEmbeddingStore(@NonNull @NonNull String storeId, @NonNull @NonNull ContentType contentType, @NonNull @NonNull FactoryDescriptor factoryDescriptor) Create Embedding Store- Parameters:
storeId-contentType-factoryDescriptor-- Returns:
-
createChatModel
public static dev.langchain4j.model.chat.ChatModel createChatModel(@NonNull @NonNull FactoryDescriptor factoryDescriptor) Create Chat Model- Parameters:
factoryDescriptor-- Returns:
-
createStreamingChatModel
public static dev.langchain4j.model.chat.StreamingChatModel createStreamingChatModel(@NonNull @NonNull FactoryDescriptor factoryDescriptor) Create Streaming Chat Model- Parameters:
factoryDescriptor-- Returns:
-
createDatabaseAdapter
public static DatabaseAdapter createDatabaseAdapter(@NonNull @NonNull FactoryDescriptor factoryDescriptor) Create Database Adapter- Parameters:
factoryDescriptor-- Returns:
-
createContentStore
public static ContentStore createContentStore(@NonNull @NonNull String storeId, @NonNull @NonNull FactoryDescriptor factoryDescriptor, @NonNull @NonNull FactoryDescriptor embeddingModelFactoryDescriptor, @NonNull @NonNull FactoryDescriptor embeddingStoreFactoryDescriptor, @NonNull @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors, FactoryDescriptor rerankingFactoryDescriptor) Create Content Store- Parameters:
storeId-factoryDescriptor-embeddingModelFactoryDescriptor-embeddingStoreFactoryDescriptor-chatModelFactoryDescriptors-rerankingFactoryDescriptor-- Returns:
-
createContentStore
@Deprecated public static ContentStore createContentStore(@NonNull @NonNull String storeId, @NonNull @NonNull FactoryDescriptor factoryDescriptor, @NonNull @NonNull FactoryDescriptor embeddingModelFactoryDescriptor, @NonNull @NonNull FactoryDescriptor embeddingStoreFactoryDescriptor, @NonNull @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors) Deprecated.Create Content Store- Parameters:
storeId-factoryDescriptor-embeddingModelFactoryDescriptor-embeddingStoreFactoryDescriptor-chatModelFactoryDescriptors-- Returns:
-
createAskdataAgent
public static AskdataAgent createAskdataAgent(@NonNull @NonNull FactoryDescriptor factoryDescriptor, List<SemanticModel> semanticModels, @NonNull @NonNull ContentStore contentStore, @NonNull @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors, @NonNull @NonNull FactoryDescriptor databaseAdapterFactoryDescriptor, Map<String, Object> variables) Create Askdata Agent- Parameters:
factoryDescriptor-semanticModels-contentStore-chatModelFactoryDescriptors-databaseAdapterFactoryDescriptor-variables-- Returns:
-
createAskdataAgent
@Deprecated public static AskdataAgent createAskdataAgent(@NonNull @NonNull FactoryDescriptor factoryDescriptor, List<SemanticModel> semanticModels, @NonNull @NonNull ContentStore contentStore, @NonNull @NonNull Map<String, FactoryDescriptor> chatModelFactoryDescriptors, @NonNull @NonNull FactoryDescriptor databaseAdapterFactoryDescriptor) Deprecated.Create Askdata Agent- Parameters:
factoryDescriptor-semanticModels-contentStore-chatModelFactoryDescriptors-databaseAdapterFactoryDescriptor-- Returns:
-
validateFactoryOptions
Validates the required and optionalConfigOptions of a factory.Note: It does not check for left-over options.
-
validateFactoryOptions
public static void validateFactoryOptions(Set<ConfigOption<?>> requiredOptions, Set<ConfigOption<?>> optionalOptions, ReadableConfig options) Validates the required options and optional options.Note: It does not check for left-over options.
-
validateUnconsumedKeys
public static void validateUnconsumedKeys(String factoryIdentifier, Set<String> allOptionKeys, Set<String> consumedOptionKeys, Set<String> deprecatedOptionKeys) Validates unconsumed option keys. -
validateUnconsumedKeys
public static void validateUnconsumedKeys(String factoryIdentifier, Set<String> allOptionKeys, Set<String> consumedOptionKeys) Validates unconsumed option keys. -
stringifyOption
-
isSensitive
-