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]
}