use hehe_agent::Agent;
use hehe_llm::OpenAiProvider;
use std::sync::Arc;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let api_key = std::env::var("OPENAI_API_KEY")
.expect("OPENAI_API_KEY environment variable required");
let llm = Arc::new(OpenAiProvider::new(api_key));
let agent = Agent::builder()
.system_prompt("You are a helpful assistant.")
.model("gpt-4o")
.llm(llm)
.build()?;
let session = agent.create_session();
let response = agent.chat(&session, "What is Rust programming language?").await?;
println!("Assistant: {}", response);
let response = agent.chat(&session, "What are its main features?").await?;
println!("Assistant: {}", response);
Ok(())
}