Skip to main content

//clika-runtime/io.clika.runtime/ChatTemplateOptions

ChatTemplateOptions

[common]
class ChatTemplateOptions(val chatTemplate: String? = null, val applyPolyfills: Boolean? = null, val useBosToken: Boolean? = null, val useEosToken: Boolean? = null, val defineStrftimeNow: Boolean? = null, val polyfillTools: Boolean? = null, val polyfillToolCallExamples: Boolean? = null, val polyfillToolCalls: Boolean? = null, val polyfillToolResponses: Boolean? = null, val polyfillSystemRole: Boolean? = null, val polyfillObjectArguments: Boolean? = null, val polyfillTypedContent: Boolean? = null)

Per-render overrides of a chat render. Every toggle is tri-state: null keeps the template's standing behavior, a value forces it for this render only. chatTemplate swaps the template source for the call; it is parsed per render, so keep the standing template for the hot path.

Constructors​

ChatTemplateOptions[common]
constructor(chatTemplate: String? = null, applyPolyfills: Boolean? = null, useBosToken: Boolean? = null, useEosToken: Boolean? = null, defineStrftimeNow: Boolean? = null, polyfillTools: Boolean? = null, polyfillToolCallExamples: Boolean? = null, polyfillToolCalls: Boolean? = null, polyfillToolResponses: Boolean? = null, polyfillSystemRole: Boolean? = null, polyfillObjectArguments: Boolean? = null, polyfillTypedContent: Boolean? = null)

Properties​

NameSummary
applyPolyfills[common]
val applyPolyfills: Boolean? = null
chatTemplate[common]
val chatTemplate: String? = null
defineStrftimeNow[common]
val defineStrftimeNow: Boolean? = null
polyfillObjectArguments[common]
val polyfillObjectArguments: Boolean? = null
polyfillSystemRole[common]
val polyfillSystemRole: Boolean? = null
polyfillToolCallExamples[common]
val polyfillToolCallExamples: Boolean? = null
polyfillToolCalls[common]
val polyfillToolCalls: Boolean? = null
polyfillToolResponses[common]
val polyfillToolResponses: Boolean? = null
polyfillTools[common]
val polyfillTools: Boolean? = null
polyfillTypedContent[common]
val polyfillTypedContent: Boolean? = null
useBosToken[common]
val useBosToken: Boolean? = null
useEosToken[common]
val useEosToken: Boolean? = null