v0.13.0 — Cloud-Native Task Brokers
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.