basic_usage/
basic_usage.rs

1use inklings::{Client, provider::{OpenAIProvider, AnthropicProvider}};
2
3#[tokio::main]
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}