TaskForceAI Rust SDK
Official Rust SDK for the TaskForceAI multi-agent orchestration API.
Installation
Add this to your Cargo.toml:
[]
= { = "../../packages/sdk-rust" } # Or version from crates.io once published
= { = "1.0", = ["full"] }
Quick Start
use ;
async
API Reference
TaskForceAI
The main client struct.
new(options: TaskForceAIOptions) -> Result<Self, TaskForceAIError>
Creates a new client instance.
Options:
api_key: Your API key (required unlessmock_modeis true)base_url: Optional custom endpointtimeout: Request timeout in secondsmock_mode: Enable local mocking
Methods
submit_task(&self, prompt: &str, options: Option<TaskSubmissionOptions>) -> Result<String, TaskForceAIError>
Submits a task and returns the Task ID.
get_task_status(&self, task_id: &str) -> Result<TaskStatus, TaskForceAIError>
Gets current status/result for a task.
wait_for_completion(&self, task_id: &str, interval: Option<Duration>, max_attempts: Option<u32>) -> Result<TaskStatus, TaskForceAIError>
Polls until the task is finished.
run_task(...)
Shortcut for submit + wait.
stream_task_status(&self, task_id: &str) -> Result<TaskStatusStream, TaskForceAIError>
Returns a Stream of status updates using SSE.
run_task_stream(...)
Shortcut for submit + stream.
Real-time Streaming
use StreamExt;
let mut stream = client.run_task_stream.await?;
while let Some = stream.next.await
License
MIT