Skip to main content

PromptFragment

Trait PromptFragment 

Source
pub trait PromptFragment:
    Send
    + Sync
    + DynClone {
    // Required methods
    fn name(&self) -> &str;
    fn render(&self, ctx: &FragmentContext<'_>) -> Option<String>;

    // Provided method
    fn priority(&self) -> i32 { ... }
}
Expand description

Composable prompt fragment — each fragment owns one concern.

§Priority convention

RangeTypical use
10–19Core role/personality
20–29Thinking methodology
50–59Safety rules, environment info
60–69Workflow instructions
70–79Tool descriptions
80–89Feature-specific (multi-agent)
90–99Network environment, memory

Lower priority renders first (closer to the top of the system prompt).

Required Methods§

Source

fn name(&self) -> &str

Human-readable name for debugging.

Source

fn render(&self, ctx: &FragmentContext<'_>) -> Option<String>

Render this fragment’s content. Return None to skip.

Provided Methods§

Source

fn priority(&self) -> i32

Lower = rendered first. Default: 100.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§