Skip to main content

Framework-agnostic agent reliability primitives for enforcing contracts, checkpointing, tracing, and execution.

Reason this release was yanked:

stub release, not functional

Project description

Armature Agents

Armature Agents is a framework-agnostic reliability library for building robust agent pipelines with explicit contracts, checkpointing, tracing, and failure classification.

Install:

pip install armature

Usage:

from pydantic import BaseModel
from armature.checkpoint import CheckpointManager, InMemoryStore
from armature.contracts import ContractRegistry, NodeContract
from armature.cost import ExecutionBudget
from armature.failures import default_policy_map
from armature.runner import ArmatureRunner, RunConfig, armature_node

class InputState(BaseModel):
    value: int

class OutputState(BaseModel):
    result: int

registry = ContractRegistry()
registry.register(NodeContract(node_id="node1", input_schema=InputState, output_schema=OutputState))

store = InMemoryStore()
checkpoint_manager = CheckpointManager(store)
config = RunConfig(run_id="run1", budget=ExecutionBudget.unlimited(), policy_map=default_policy_map())
runner = ArmatureRunner(registry, checkpoint_manager, config)

@armature_node("node1", NodeContract(node_id="node1", input_schema=InputState, output_schema=OutputState))
async def node1(state: InputState) -> dict:
    return {"result": state.value + 1}

result = await runner.run([node1], InputState(value=1))
print(result.final_state)

Docs: https://example.com/docs

Project details


Download files

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

Source Distribution

stanchion-0.1.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

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

stanchion-0.1.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file stanchion-0.1.0.tar.gz.

File metadata

  • Download URL: stanchion-0.1.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for stanchion-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9d74e31e6a22f22ebd0fa3eb3801211058aa46da8d0146613d98f27e2bfb1f1f
MD5 828979484c5c87ea44da9bc557d9d5ae
BLAKE2b-256 dd221bd6f6947f61a5266183d3d667607e5d0008e61330a0707f9dffa23d8da4

See more details on using hashes here.

File details

Details for the file stanchion-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: stanchion-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for stanchion-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6e5f6b8328483b605937da6b58c15c6ccd346620dd02c29e593d09308486413
MD5 7563ff5ceff766e4f207d5a8bf333fc7
BLAKE2b-256 532075a6e27e4a2b03d93faf50e7932f14b5474573d58510839f69d3b51f94ae

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