Class FactoryUtil

java.lang.Object
ai.dat.core.utils.FactoryUtil

public final class FactoryUtil extends Object
Utility for working with Factorys.
  • Field Details

  • 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

      public static void validateFactoryOptions(Factory factory, ReadableConfig options)
      Validates the required and optional ConfigOptions 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

      public static String stringifyOption(String key, String value)
    • isSensitive

      public static boolean isSensitive(@NonNull @NonNull String key)