Skip to main content

SwarmKit runtime: topology interpreter, LangGraph compiler, AGT-backed governance, CLI and HTTP server.

Project description

swarmkit-runtime

Python runtime for SwarmKit. Interprets topology files, compiles them into LangGraph StateGraphs, enforces governance via the GovernanceProvider abstraction (AGT-backed in v1.0), and exposes the swarmkit CLI plus a persistent HTTP server.

Layout

src/swarmkit_runtime/
├── cli/                 # Typer-based CLI: init, author, run, serve, eject
├── topology/            # Topology loader, validator, resolver (archetype + skill refs)
├── skills/              # Skill registry, category-specific semantics, composition
├── archetypes/          # Archetype registry and instantiation
├── governance/          # GovernanceProvider interface + AGTGovernanceProvider impl
├── langgraph_compiler/  # Topology → StateGraph compilation (design §14.3)
├── mcp/                 # MCP client, server lifecycle, sandbox supervision
└── audit/               # Append-only audit log adapters, skill gap log surfacing

Design references

  • §7 Architectural Principles — topology as data, eject, never lock-in
  • §8 Separation of Powers — governance/ module is the SwarmKit side; AGT is the implementation
  • §9 System Architecture — this package is component #1 of 3
  • §14 Runtime Architecture — three execution modes (one-shot, persistent, scheduled)

Entry points (design §14.2)

Command What it does
swarmkit init Launch Workspace Authoring Swarm in terminal chat mode
swarmkit author topology [name] Launch Topology Authoring variant
swarmkit author skill [name] Launch Skill Authoring Swarm
swarmkit author archetype [name] Launch Archetype Authoring variant
swarmkit run topology.yaml One-shot execution
swarmkit serve workspace/ Persistent / scheduled mode
swarmkit eject topology.yaml Export LangGraph code

Development

uv sync --package swarmkit-runtime
uv run pytest packages/runtime/tests
uv run swarmkit --help

Project details


Release history Release notifications | RSS feed

This version

1.3.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swarmkit_runtime-1.3.1.tar.gz (280.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swarmkit_runtime-1.3.1-py3-none-any.whl (258.9 kB view details)

Uploaded Python 3

File details

Details for the file swarmkit_runtime-1.3.1.tar.gz.

File metadata

  • Download URL: swarmkit_runtime-1.3.1.tar.gz
  • Upload date:
  • Size: 280.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmkit_runtime-1.3.1.tar.gz
Algorithm Hash digest
SHA256 c2346cd85c5249d105d5659e9cce234319f0dbb41a403fd6334fba42a1f39a78
MD5 d55b27235ac8c7c44c0724078e80e93b
BLAKE2b-256 fc3dc79f21db6f769dad24e94f7624a64cec48e3400791efcd8206bd6f9d2572

See more details on using hashes here.

File details

Details for the file swarmkit_runtime-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: swarmkit_runtime-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 258.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmkit_runtime-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f41c60da05e1d873eb3de9f95a24adc2bb1377fc4efb7e067bf6d2285e37b94
MD5 9f8fe864b5e8505c7ad524d737cf3ddb
BLAKE2b-256 77c0f7eb897112106424d50bc0dc7c1aa3f70f4468b852e591b136632837e3e9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page