da-factory
Dynamic Agent Factory.
Declarative agent manifests -> runnable Strands agents.
Hand the SDK a manifest (prompt, tools, guardrails, context policy) and get back a
correctly-wired, runnable agent -- without hand-assembling hooks/interventions
boilerplate per agent, per project.
No dependency on strands.multiagent.* (Graph/Workflow): orchestration is
concurrent (fan-out + optional aggregator) or sequential (chain), both built on
nothing but strands.Agent.invoke_async + asyncio.
Status
Early alpha. API surface is still settling.
Install
pip install da-factory
Quick example
from agent_foundry.catalog.discovery import discover_agents
from agent_foundry.catalog.build import build_agent
from agent_foundry.orchestration import run_concurrent
manifests = discover_agents("path/to/definitions")
agents = {m.id: build_agent(m) for m in manifests}
result = await run_concurrent(agents, "some input")
Guardrails
Built in, declared per-manifest via guardrails: [injection, pii, secrets, toxicity].
Each follows the same two-layer shape: a deterministic pre-filter, plus (where it
adds value) a semantic LLM judge invoked only when the pre-filter finds nothing.
Development
uv sync --all-extras --dev
uv run pytest
uv run ruff check . && uv run ruff format --check .
uv run pyright
License
See LICENSE -- not yet finalized (placeholder, no license granted).
Metadata
Release files for da-factory 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| da_factory-1.1.2.tar.gz | 132.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| da_factory-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 154.8 kB
Release files / da_factory-1.1.2.tar.gz
| Download URL | da_factory-1.1.2.tar.gz |
|---|---|
| Size | 132.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
21a0c3431fbe5047d9ccbd579b6fda455f5353cb8a8110150c8ede4efd318556
|
|
BLAKE2b-256 checksum How to use checksums |
d3497e263470a88c5fc4eddf33a0f798d090c1f7ec9e22bb584d6014779b0ea8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logRelease files / da_factory-1.1.2-py3-none-any.whl
| Download URL | da_factory-1.1.2-py3-none-any.whl |
|---|---|
| Size | 22.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5a7ba676484597fc2e7d8027a5a32dade1f70edde36526e5927aa0f1cc8c3d0c
|
|
BLAKE2b-256 checksum How to use checksums |
7f54c1ad3386a5e91ef2cf31739a41cf5a1fcad5ef4c82766216bfe3153ca87b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency log