Skip to main content

delegate_provider_base

Macro delegate_provider_base 

Source
macro_rules! delegate_provider_base {
    ($runner_name:expr, $display_name:expr, $caps:expr) => { ... };
}
Expand description

Generate the boilerplate LlmProvider trait methods.

Must be invoked inside an #[async_trait] impl LlmProvider for ... block. The implementing struct must have a field named base of type CliRunnerBase.

Generates: name(), display_name(), capabilities(), default_model(), available_models(), and health_check().

The caller still provides complete() and complete_stream().