Releases: strands-compose/sdk-python
Releases · strands-compose/sdk-python
v0.1.2
Immutable
release. Only release title and notes can be modified.
v0.1.1
Immutable
release. Only release title and notes can be modified.
v0.1.0
Immutable
release. Only release title and notes can be modified.
v0.1.0 — 2026-03-23
Initial public release of strands-compose — declarative multi-agent orchestration for strands-agents.
Added
- YAML-first configuration — define models, agents, tools, hooks, MCP servers, and orchestration topology in a single YAML file
- Full YAML power — environment variable interpolation (
${VAR:-default}), anchors (&ref/*ref),x-scratch-pad keys, and multi-file config merging - Multi-model support — Bedrock, OpenAI, Ollama, Gemini; swap provider with one line
- MCP servers & clients — launch local Python servers, connect to remote HTTP endpoints, or spawn stdio subprocesses; lifecycle management with startup ordering, readiness polling, and graceful shutdown
- Orchestration modes — Delegate (agent-as-tool), Swarm (peer handoffs), Graph (DAG pipelines) — arbitrarily nestable
- Event streaming — unified async event queue across any orchestration depth (tokens, tool calls, handoffs, completions)
- Session persistence — file, S3, or Bedrock AgentCore Memory backends; agents remember across restarts
- Custom agent factories — plug in your own
Agentsubclass or factory via thetype:key - Hooks — lifecycle callbacks (
before_invoke,after_invoke, etc.) declared in YAML and implemented in Python load()API — single entry point that resolves, validates, and wires the full agent system; returns plainstrandsobjects with no wrappers
Contributors
- @galuszkm — initial design and implementation