#[path = "common/mod.rs"]
mod common;
use lellm_core::{ChatRequest, ContentBlock, LlmError};
use lellm_provider::LlmProvider;
#[tokio::main]
async fn main() -> Result<(), LlmError> {
let provider = common::create_openai_provider();
let request =
ChatRequest::user_prompt("为什么鹦鹉有五颜六色的羽毛?".into()).with_temperature(0.7);
let response = provider.call(&request).await?;
println!("--- 响应 ---");
for block in &response.content {
if let ContentBlock::Text(t) = block {
print!("{}", t.text);
}
}
println!();
println!(
"Token: prompt={}, completion={}, total={}",
response.usage.prompt_tokens, response.usage.completion_tokens, response.usage.total_tokens,
);
Ok(())
}