PromptTemplate

org.llm4s.prompt.PromptTemplate
See thePromptTemplate companion object
@Experimental
final class PromptTemplate[-P]

A named, reusable prompt: a function from typed parameters to a Prompt.

case class TriageInput(ticket: Ticket, email: Untrusted[String])

val triage = PromptTemplate[TriageInput] { p =>
 prompt"Ticket ${p.ticket} says: ${p.email}"
}

triage(TriageInput(ticket, Untrusted.text(incomingEmail)))   // a Prompt

The parameters are a case class or a named tuple, so a placeholder is a field access: one that names no parameter (${p.tikcet}) is a compile error naming it, and a parameter whose type has no Promptable is one too. Nothing is looked up by a string at run time.

Type parameters

P

the parameters.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def apply(params: P): Prompt

The prompt for params.

The prompt for params.

Attributes