Skip to main content

Module template

Module template 

Source
Expand description

§Prompt Template Engine

Simple {{variable}} substitution engine with filter support.

§Variable Syntax

  • {{var}} — plain substitution.
  • {{var | upper}} — apply the upper filter.
  • {{var | lower}} — apply the lower filter.
  • {{var | truncate:100}} — truncate to 100 characters.
  • {{var | default:"fallback"}} — use "fallback" if var is missing.

§Example

use tokio_prompt_orchestrator::template::{
    PromptTemplate, TemplateContext, TemplateValue,
};

let t = PromptTemplate::from_str("Hello, {{name | upper}}!").unwrap();
let mut ctx = TemplateContext::new();
ctx.set("name", TemplateValue::Text("world".to_string()));
let rendered = t.render(&ctx).unwrap();
assert_eq!(rendered, "Hello, WORLD!");

Structs§

PromptTemplate
A compiled prompt template.
TemplateContext
Variable bindings for template rendering.
TemplateLibrary
A named store of PromptTemplates.

Enums§

TemplateError
Errors that can occur during template parsing or rendering.
TemplateValue
A typed value that can be stored in a TemplateContext.