Class ModelClientFactory

java.lang.Object
ai.driftkit.clients.core.ModelClientFactory

public class ModelClientFactory extends Object
This factory creates instances of model clients from config. Uses ServiceLoader to dynamically discover available model client implementations.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> TraceableModelClient<T>
    createTraceable(ai.driftkit.common.domain.client.ModelClient<T> delegate, ai.driftkit.common.service.TextTokenizer tokenizer)
     
    static <T> ai.driftkit.common.domain.client.ModelClient<T>
    fromConfig(ai.driftkit.config.EtlConfig.VaultConfig config)
     
    static <T> ai.driftkit.common.domain.client.ModelClient<T>
    fromConfig(ai.driftkit.config.EtlConfig.VaultConfig config, ai.driftkit.common.service.TextTokenizer tokenizer)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ModelClientFactory

      public ModelClientFactory()
  • Method Details

    • fromConfig

      public static <T> ai.driftkit.common.domain.client.ModelClient<T> fromConfig(ai.driftkit.config.EtlConfig.VaultConfig config)
    • fromConfig

      public static <T> ai.driftkit.common.domain.client.ModelClient<T> fromConfig(ai.driftkit.config.EtlConfig.VaultConfig config, ai.driftkit.common.service.TextTokenizer tokenizer)
    • createTraceable

      public static <T> TraceableModelClient<T> createTraceable(ai.driftkit.common.domain.client.ModelClient<T> delegate, ai.driftkit.common.service.TextTokenizer tokenizer)