SystemPromptAugmenter

class SystemPromptAugmenter(template: String = DEFAULT_SYSTEM_PROMPT_TEMPLATE, contextPrefix: String = PromptAugmenter.DEFAULT_CONTEXT_PREFIX) : PromptAugmenter(source)

A PromptAugmenter that inserts retrieved context as a system message at the beginning of the prompt.

If an existing system message is present, the new context system message is inserted before it, keeping each system message focused on a single concern. If there is no system message in the prompt, the prompt is returned unchanged.

Parameters

template

The template for the system message. Use PromptAugmenter.RELEVANT_CONTEXT_PLACEHOLDER placeholder.

contextPrefix

The prefix to add before relevant context.

See also

Constructors

Link copied to clipboard
constructor(template: String = DEFAULT_SYSTEM_PROMPT_TEMPLATE, contextPrefix: String = PromptAugmenter.DEFAULT_CONTEXT_PREFIX)

Types

Link copied to clipboard
class Builder
Link copied to clipboard
object Companion

Companion object with default templates.

Functions

Link copied to clipboard
open override fun augment(originalPrompt: Prompt, relevantContext: List<SearchResult>): Prompt

Augments the given prompt with relevant context.