kernelx_core/capabilities/
composite.rs

1use super::{Chat, Complete, HasCapability, Structured, Vision};
2
3pub trait LLM: Complete + Chat + HasCapability {}
4impl<T: Complete + Chat + HasCapability> LLM for T {}
5
6pub trait StructuredLM: LLM + Structured {}
7impl<T: LLM + Structured> StructuredLM for T {}
8
9pub trait VisionLM: LLM + Vision {}
10impl<T: LLM + Vision> VisionLM for T {}