pub enum CloudProvider {
OpenAI(OpenAI),
Claude(Claude),
Gemini(Gemini),
Copilot(Copilot),
}Expand description
Unified cloud provider wrapping OpenAI, Claude, Gemini, and GitHub Copilot.
Variants§
OpenAI(OpenAI)
OpenAI GPT models.
Claude(Claude)
Anthropic Claude models.
Gemini(Gemini)
Google Gemini models.
Copilot(Copilot)
GitHub Copilot models.
Trait Implementations§
Source§impl Clone for CloudProvider
impl Clone for CloudProvider
Source§fn clone(&self) -> CloudProvider
fn clone(&self) -> CloudProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CloudProvider
impl Debug for CloudProvider
Source§impl From<Claude> for CloudProvider
impl From<Claude> for CloudProvider
Source§impl From<Copilot> for CloudProvider
impl From<Copilot> for CloudProvider
Source§impl From<Gemini> for CloudProvider
impl From<Gemini> for CloudProvider
Source§impl From<OpenAI> for CloudProvider
impl From<OpenAI> for CloudProvider
Source§impl LanguageModel for CloudProvider
impl LanguageModel for CloudProvider
Source§type Error = CloudError
type Error = CloudError
The error type returned by this language model.
Source§fn respond(
&self,
request: LLMRequest,
) -> impl Stream<Item = Result<Event, Self::Error>> + Send
fn respond( &self, request: LLMRequest, ) -> impl Stream<Item = Result<Event, Self::Error>> + Send
Generates a streaming response to a conversation. Read more
Source§fn respond_with_tools(
&self,
request: LLMRequestWithTools<'_>,
) -> impl Stream<Item = Result<Event, Self::Error>> + Send
fn respond_with_tools( &self, request: LLMRequestWithTools<'_>, ) -> impl Stream<Item = Result<Event, Self::Error>> + Send
Generates a streaming response with a mutable tool registry. Read more
Source§fn generate<T>(
&self,
request: LLMRequest,
) -> impl Future<Output = Result<T, GenerateError<Self::Error>>> + Sendwhere
T: JsonSchema + DeserializeOwned + 'static,
fn generate<T>(
&self,
request: LLMRequest,
) -> impl Future<Output = Result<T, GenerateError<Self::Error>>> + Sendwhere
T: JsonSchema + DeserializeOwned + 'static,
Generates structured output conforming to JSON schema. Read more
Source§fn complete(
&self,
prefix: &str,
) -> impl Stream<Item = Result<Event, Self::Error>> + Send
fn complete( &self, prefix: &str, ) -> impl Stream<Item = Result<Event, Self::Error>> + Send
Completes given text prefix.
Source§fn summarize(
&self,
text: &str,
) -> impl Stream<Item = Result<Event, Self::Error>> + Send
fn summarize( &self, text: &str, ) -> impl Stream<Item = Result<Event, Self::Error>> + Send
Summarizes text. Read more
Source§fn categorize<T>(
&self,
text: &str,
) -> impl Future<Output = Result<T, GenerateError<Self::Error>>> + Sendwhere
T: JsonSchema + DeserializeOwned + 'static,
fn categorize<T>(
&self,
text: &str,
) -> impl Future<Output = Result<T, GenerateError<Self::Error>>> + Sendwhere
T: JsonSchema + DeserializeOwned + 'static,
Categorizes text. Read more
Source§impl TryFrom<CloudProvider> for CloudEmbedder
impl TryFrom<CloudProvider> for CloudEmbedder
Source§type Error = CloudEmbedderError
type Error = CloudEmbedderError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for CloudProvider
impl RefUnwindSafe for CloudProvider
impl Send for CloudProvider
impl Sync for CloudProvider
impl Unpin for CloudProvider
impl UnsafeUnpin for CloudProvider
impl UnwindSafe for CloudProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more