Package-level declarations

Types

Link copied to clipboard

A builder for constructing media attachments for prompt messages.

Link copied to clipboard

A builder class that extends TextContentBuilder to support both text and media attachments.

Link copied to clipboard
data class Prompt(val messages: List<Message>, val id: String, val params: LLMParams = LLMParams())

Represents a data structure for a prompt, consisting of a list of messages, a unique identifier, and optional parameters for language model settings.

Link copied to clipboard

A builder class for creating prompts using a DSL approach.

Link copied to clipboard
annotation class PromptDSL

Marker annotation for the Prompt DSL.

Functions

Link copied to clipboard
fun prompt(existing: Prompt, clock: Clock = Clock.System, build: PromptBuilder.() -> Unit): Prompt

Extends an existing prompt using the Prompt DSL.

fun prompt(id: String, params: LLMParams = LLMParams(), clock: Clock = Clock.System, build: PromptBuilder.() -> Unit): Prompt

Creates a new prompt using the Prompt DSL.