Strongly-typed identifier for context components.
Using a wrapper type prevents accidental hardcoding of strings
and ensures compile-time checking of component references.
Strongly-typed identifier for prompt components.
Using a wrapper type prevents accidental hardcoding of strings
and ensures compile-time checking of component references.
A composable unit that contributes to the context message.
Implementations provide specific sections of context content.
Components should be self-contained - owning any state they need.