pub struct ClaudeProvider { /* private fields */ }Expand description
Provider capable of listing and instantiating Claude models.
Implementations§
Source§impl ClaudeProvider
impl ClaudeProvider
Sourcepub fn new(api_key: impl Into<String>) -> ClaudeProvider
pub fn new(api_key: impl Into<String>) -> ClaudeProvider
Create a new provider with the given API key.
Sourcepub fn base_url(self, url: impl Into<String>) -> ClaudeProvider
pub fn base_url(self, url: impl Into<String>) -> ClaudeProvider
Override the REST base URL.
Trait Implementations§
Source§impl Clone for ClaudeProvider
impl Clone for ClaudeProvider
Source§fn clone(&self) -> ClaudeProvider
fn clone(&self) -> ClaudeProvider
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 ClaudeProvider
impl Debug for ClaudeProvider
Source§impl From<ClaudeProvider> for CloudModelProvider
impl From<ClaudeProvider> for CloudModelProvider
Source§fn from(provider: ClaudeProvider) -> Self
fn from(provider: ClaudeProvider) -> Self
Converts to this type from the input type.
Source§impl LanguageModelProvider for ClaudeProvider
impl LanguageModelProvider for ClaudeProvider
Source§type Error = ClaudeError
type Error = ClaudeError
The error type returned by this provider.
Source§fn list_models(
&self,
) -> impl Future<Output = Result<Vec<Profile>, <ClaudeProvider as LanguageModelProvider>::Error>> + Send
fn list_models( &self, ) -> impl Future<Output = Result<Vec<Profile>, <ClaudeProvider as LanguageModelProvider>::Error>> + Send
Lists all available models from this provider.
Source§fn get_model(
&self,
name: &str,
) -> impl Future<Output = Result<<ClaudeProvider as LanguageModelProvider>::Model, <ClaudeProvider as LanguageModelProvider>::Error>> + Send
fn get_model( &self, name: &str, ) -> impl Future<Output = Result<<ClaudeProvider as LanguageModelProvider>::Model, <ClaudeProvider as LanguageModelProvider>::Error>> + Send
Gets a specific model by name from this provider.
Auto Trait Implementations§
impl Forget for ClaudeProvider
impl Freeze for ClaudeProvider
impl RefUnwindSafe for ClaudeProvider
impl Send for ClaudeProvider
impl Sync for ClaudeProvider
impl Unpin for ClaudeProvider
impl UnsafeUnpin for ClaudeProvider
impl UnwindSafe for ClaudeProvider
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