pub struct AnthropicProvider { /* private fields */ }Implementations§
Source§impl AnthropicProvider
impl AnthropicProvider
Sourcepub fn new(api_key: String, model: Option<String>) -> Self
pub fn new(api_key: String, model: Option<String>) -> Self
Examples found in repository?
examples/basic_usage.rs (lines 15-18)
4async fn main() {
5 // OpenAI example
6 let openai_provider = OpenAIProvider::new(
7 std::env::var("OPENAI_API_KEY").expect("OPENAI_API_KEY not set"),
8 None
9 );
10 let client = Client::new(Box::new(openai_provider));
11 let response = client.complete("Tell me a joke").await.unwrap();
12 println!("OpenAI response: {}", response);
13
14 // Anthropic example
15 let anthropic_provider = AnthropicProvider::new(
16 std::env::var("ANTHROPIC_API_KEY").expect("ANTHROPIC_API_KEY not set"),
17 None
18 );
19 let client = Client::new(Box::new(anthropic_provider));
20 let response = client.complete("Tell me a joke").await.unwrap();
21 println!("Anthropic response: {}", response);
22}Trait Implementations§
Source§impl Provider for AnthropicProvider
impl Provider for AnthropicProvider
fn complete<'life0, 'life1, 'async_trait>(
&'life0 self,
prompt: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn chat<'life0, 'async_trait>(
&'life0 self,
messages: Vec<Message>,
) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn stream_chat<'life0, 'async_trait>(
&'life0 self,
messages: Vec<Message>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<String, Error>> + Send>>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for AnthropicProvider
impl !RefUnwindSafe for AnthropicProvider
impl Send for AnthropicProvider
impl Sync for AnthropicProvider
impl Unpin for AnthropicProvider
impl !UnwindSafe for AnthropicProvider
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