Skip to content

v0.13.0 — Cloud-Native Task Brokers

Choose a tag to compare

@quinnjr quinnjr released this 04 Mar 19:55
· 10 commits to develop since this release
5e12ced

Cloud-Native Task Brokers

This release adds native cloud message broker implementations for distributed agent task execution, letting you use the same TaskBroker trait with your cloud provider's managed messaging service.

New Broker Implementations

Provider Broker Feature Flag Backend
AWS Bedrock SqsBroker sqs AWS SQS via aws-sdk-sqs
Google Gemini PubSubBroker pubsub Cloud Pub/Sub REST API
Azure OpenAI ServiceBusBroker servicebus Service Bus REST API

Architecture Change

The TaskBroker trait and core distributed types (AgentTask, TaskResult, TaskStatus, ErasedTaskBroker) have moved from the main daimon crate to daimon-core::distributed. This enables provider crates to implement cloud-native brokers without circular dependencies. Existing code is unaffected — the main crate re-exports everything at the same paths.

Quick Start

# Use AWS SQS for distributed tasks
daimon = { version = "0.13", features = ["bedrock", "sqs"] }

# Use Google Cloud Pub/Sub
daimon = { version = "0.13", features = ["gemini", "pubsub"] }

# Use Azure Service Bus
daimon = { version = "0.13", features = ["azure", "servicebus"] }

# Everything
daimon = { version = "0.13", features = ["full"] }

All Changes

See the full CHANGELOG for details.