Skip to main content

ModelViewProvider

Trait ModelViewProvider 

Source
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§

Source

fn apply_model_view( &self, messages: Vec<Message>, config: &Value, context: &ModelViewContext<'_>, ) -> Vec<Message>

Provided Methods§

Source

fn priority(&self) -> i32

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§