use bytes::Bytes;
use taskforceai_sdk::{CreateThreadOptions, FileUploadOptions, ThreadRunOptions};
let uploaded = client
.upload_file(
"brief.txt",
Bytes::from_static(b"Context for the run"),
Some(FileUploadOptions {
purpose: Some("assistants".to_string()),
mime_type: Some("text/plain".to_string()),
}),
)
.await?;
let thread = client
.create_thread(Some(CreateThreadOptions {
title: Some("Security review".to_string()),
..Default::default()
}))
.await?;
let run = client
.run_in_thread(
thread.id,
ThreadRunOptions {
prompt: "Review the uploaded brief.".to_string(),
options: Some([("agentCount".to_string(), serde_json::json!(4))].into()),
..Default::default()
},
)
.await?;