use chipp::{ChippClient, ChippConfig, ChippMessage, ChippSession, MessageRole};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt::init();
let api_key =
std::env::var("CHIPP_API_KEY").expect("CHIPP_API_KEY environment variable not set");
let app_name_id =
std::env::var("CHIPP_APP_NAME_ID").expect("CHIPP_APP_NAME_ID environment variable not set");
let config = ChippConfig {
api_key,
model: app_name_id,
..Default::default()
};
let client = ChippClient::new(config)?;
let mut session = ChippSession::new();
let messages = vec![ChippMessage {
role: MessageRole::User,
content: "Hello! Can you tell me a short joke?".to_string(),
}];
println!("Sending message to Chipp API...");
let response = client.chat(&mut session, &messages).await?;
println!("\n✅ Response:");
println!("{}", response);
println!("\n📝 Session ID: {:?}", session.chat_session_id);
Ok(())
}