OpenAIServiceAdapters

io.cequence.openaiscala.service.adapter.OpenAIServiceAdapters
See theOpenAIServiceAdapters companion object
trait OpenAIServiceAdapters[S <: CloseableService] extends ServiceAdapters[S]

Attributes

Companion:
object
Graph
Supertypes
trait ServiceBaseAdapters[S]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def chatCompletion(chatCompletionService: OpenAIChatCompletionService, service: S): S
def chatCompletionRouter(serviceModels: Map[OpenAIChatCompletionService, Seq[String]], service: S & OpenAIChatCompletionService): S
def chatToCompletion(service: S & OpenAICompletionService & OpenAIChatCompletionService)(implicit ec: ExecutionContext): S

Inherited methods

def log(underlying: S, serviceName: String, log: String => Unit): S

Attributes

Inherited from:
ServiceBaseAdapters
def parallelTakeFirst(underlyings: S*)(implicit materializer: Materializer): S

Attributes

Inherited from:
ServiceBaseAdapters
def preAction(underlying: S, action: () => Future[Unit])(implicit ec: ExecutionContext): S

Attributes

Inherited from:
ServiceBaseAdapters
def randomOrder(underlyings: S*): S

Attributes

Inherited from:
ServiceBaseAdapters
def retry(underlying: S, log: Option[String => Unit], isRetryable: Throwable => Boolean)(implicit ec: ExecutionContext, retrySettings: RetrySettings, scheduler: Scheduler): S

Attributes

Inherited from:
ServiceAdapters
def roundRobin(underlyings: S*): S

Attributes

Inherited from:
ServiceBaseAdapters
protected def wrapAndDelegate(delegate: CloseableServiceWrapper[S]): S

Attributes

Inherited from:
ServiceBaseAdapters