use codex_cli_sdk::{Codex, CodexConfig, ThreadOptions};
#[tokio::main]
async fn main() -> codex_cli_sdk::Result<()> {
let codex = Codex::new(CodexConfig::default())?;
let mut thread = codex.start_thread(ThreadOptions::builder().model("o4-mini").build());
let turn = thread
.run(
"What files are in the current directory?",
Default::default(),
)
.await?;
println!("Response:\n{}", turn.final_response);
if let Some(usage) = turn.usage {
println!(
"\nTokens: {} in / {} out",
usage.input_tokens, usage.output_tokens
);
}
Ok(())
}