JsonStructure
constructor(id: String, schema: LLMParams.Schema.JSON, examples: List<TStruct>, serializer: KSerializer<TStruct>, json: Json, definitionPrompt: (builder: TextContentBuilderBase<*>, structure: JsonStructure<TStruct>) -> TextContentBuilderBase<*> = ::defaultDefinitionPrompt, examplesPrompt: (builder: TextContentBuilderBase<*>, structure: JsonStructure<TStruct>) -> TextContentBuilderBase<*> = StructuredOutputPrompts::examplesPrompt)(source)
Parameters
TStruct
The type of data to be structured.
definitionPrompt
Prompt with definition, explaining the structure to the LLM. Default is JsonStructure.defaultDefinitionPrompt
examplesPrompt
Prompt with examples of valid formats for the structured data. Default is StructuredOutputPrompts.examplesPrompt