pub trait PolicyLlmClient: Send + Sync {
// Required method
fn chat<'a>(
&'a self,
messages: &'a [PolicyMessage],
) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send + 'a>>;
}Expand description
Trait for sending chat messages to the policy LLM.
Implemented externally (e.g. in runner.rs on a newtype wrapping Arc<AnyProvider>).
zeph-tools defines the usage; zeph-common defines the contract, keeping both
crates decoupled from zeph-llm.