Minimal orchestration runtime extracted from the Home AI Control Plane.
Project description
Conductor Engine
A minimal, installable orchestration runtime for task execution, capability loading, guardrails, storage abstractions, and future agent/policy layers.
What It Includes
- Generic task contracts and supervisor runtime
- Capability registry and plugin loading
- Built-in
echo,filesystem,http, and optionalmemorycapabilities - Optional memU-backed memory provider abstraction
- Local JSON task store and in-memory queue
condCLI for local task execution and inspection- Docs-first engine contracts under
docs/conductor/
Quick Start
pip install -e .
cond capability list
cond run task.yaml
cond task list
Example task:
name: Echo smoke test
capability: echo
input:
message: hello from conductor
Repository Layout
Conductor-Engine/
engine/
cli/
docs/
config/
tests/
Built with Conductor Engine
home-ai-control-plane — A policy-governed, multi-agent AI control plane running on a Raspberry Pi 5. Manages personal digital workflows, home-lab services, and smart-home integrations with OPA-enforced approvals, budget limits, and a skill-based execution model. The system that motivated this engine.
→ How the engine maps to this use case
Automation
.github/workflows/ci.ymlvalidates Conventional Commit messages, runsruff check ., and runspytest tests/engine -q..github/workflows/release.ymluses Python Semantic Release to calculate the next version, tag the release, build the package, and publish it to PyPI.- PyPI publishing is configured for Trusted Publishing with the
.github/workflows/release.ymlworkflow. On PyPI, register this repository and workflow as the trusted publisher. A GitHub environment is optional and is not required by the current workflow. - If you want the current
0.1.0inpyproject.tomlto be the baseline release, create and pushv0.1.0before enabling the release workflow. Otherwise, semantic-release will calculate the next version from commit history.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file conductor_engine-0.7.0.tar.gz.
File metadata
- Download URL: conductor_engine-0.7.0.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c105f420a3bd1a695e0f7ca39f12b749f4a1a9a29c392ae3340c1087e439911f
|
|
| MD5 |
54398ffc2f8909d5dad42cbba7624dd1
|
|
| BLAKE2b-256 |
d0e8169108a224c3e16b2985db3681f32c0d0a9f3978a95aa6b1f9ec3a71ec62
|
Provenance
The following attestation bundles were made for conductor_engine-0.7.0.tar.gz:
Publisher:
release.yml on DanSega1/Conductor-Engine
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
conductor_engine-0.7.0.tar.gz -
Subject digest:
c105f420a3bd1a695e0f7ca39f12b749f4a1a9a29c392ae3340c1087e439911f - Sigstore transparency entry: 1209843618
- Sigstore integration time:
-
Permalink:
DanSega1/Conductor-Engine@e2b207ffaf3db9aafc40c9463011dd36ad98260c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/DanSega1
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e2b207ffaf3db9aafc40c9463011dd36ad98260c -
Trigger Event:
push
-
Statement type:
File details
Details for the file conductor_engine-0.7.0-py3-none-any.whl.
File metadata
- Download URL: conductor_engine-0.7.0-py3-none-any.whl
- Upload date:
- Size: 27.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec0312f2c1a0b023d90c4c1733969f967ddbc5e0878e7b8cdf50b209f26073be
|
|
| MD5 |
1cc92297c27689c9f55f3727d171c305
|
|
| BLAKE2b-256 |
7e3c257d09360e2dab2bf532176929e71d994cafe5f197fbe13b358f78a0d850
|
Provenance
The following attestation bundles were made for conductor_engine-0.7.0-py3-none-any.whl:
Publisher:
release.yml on DanSega1/Conductor-Engine
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
conductor_engine-0.7.0-py3-none-any.whl -
Subject digest:
ec0312f2c1a0b023d90c4c1733969f967ddbc5e0878e7b8cdf50b209f26073be - Sigstore transparency entry: 1209843664
- Sigstore integration time:
-
Permalink:
DanSega1/Conductor-Engine@e2b207ffaf3db9aafc40c9463011dd36ad98260c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/DanSega1
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e2b207ffaf3db9aafc40c9463011dd36ad98260c -
Trigger Event:
push
-
Statement type: