pub trait ModelViewProvider: Send + Sync {
// Required method
fn apply_model_view(
&self,
messages: Vec<Message>,
config: &Value,
context: &ModelViewContext<'_>,
) -> Vec<Message>;
// Provided method
fn priority(&self) -> i32 { ... }
}Expand description
Provider-side hook for building prompt-facing model views.
Providers receive the output of earlier providers and return the messages that should be sent into provider serialization. Lower priority providers run earlier.
Required Methods§
fn apply_model_view( &self, messages: Vec<Message>, config: &Value, context: &ModelViewContext<'_>, ) -> Vec<Message>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".