Skip to main content

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 da_factory.catalog.discovery import discover_agents
from da_factory.catalog.build import build_agent
from da_factory.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.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for da-factory 1.1.3
File Size Uploaded
da_factory-1.1.3.tar.gz 156.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for da-factory 1.1.3
File Interpreter ABI Platform
da_factory-1.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 180.1 kB

Release files / da_factory-1.1.3.tar.gz

Download URL da_factory-1.1.3.tar.gz
Size 156.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c0c53b62543ead1c5bdff4916c7d47544307f3846664e51ab00e2cb68d0c9ff4
BLAKE2b-256 checksum
How to use checksums
a702ec4cf812c83c3a3f4850896d5e8326dceeca2f86d1cbaf5ae29baad536c8
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

Release files / da_factory-1.1.3-py3-none-any.whl

Download URL da_factory-1.1.3-py3-none-any.whl
Size 23.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8cd47bd851cd8a377c9a6282920d40c4205ae20fc92a93ec7f1af94d0df84fbe
BLAKE2b-256 checksum
How to use checksums
63e7ca0c42efdfdede8b5063d884abb0cda4e771561b3a36d0ce4883220927af
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

Release history Release notifications | RSS feed

1.2.0

2 release files

This release

1.1.3 This release

2 release files

1.1.2

2 release files

1.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page