All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.cequence.openaiscala.task.CompletionTask.scala Maven / Gradle / Ivy

The newest version!
package io.cequence.openaiscala.task

trait CompletionTask[S] {

  // input

  def generateInput(settings: S): String

  // prompt

  def rolePrompt: Option[String] = None

  def seedAssistantPrompt: Option[String] = None

  def generatePrompt(input: String, settings: S): String

  // output

  def expectedOutput(input: String, settings: S): Option[String]

  // explicit evaluation

  def hasEvalResult: Boolean

  def evalResult(input: String, output: String): Option[Int]
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy