Skip to main content

Waxell — build and run governed AI agents. Execution engine, authoring SDK, and the wax CLI.

Project description

waxell

PyPI - Version PyPI - Python Version

Build and run governed AI agents. One install gets you the durable execution engine (spawn/suspend, budget enforcement, governance hooks, lineage), the authoring decorators, the wax CLI, and observability:

pip install waxell

Using another agent framework and just want observability + governance on top? That's the standalone observe SDK:

pip install waxell-observe   # LangChain, OpenAI Agents, CrewAI, … — no runtime needed

What you get

Piece What it is How you touch it
waxell The library — author + run agents from waxell import agent, workflow, tool
wax The CLI — scaffold, validate, push, observe wax init, wax push, wax traces, …
waxell.observe Observability SDK (the waxell-observe package) mostly automatic

Quick start

from waxell import agent, workflow

@agent(name="lead_research", description="Research a lead and draft outreach")
class LeadResearch:
    @workflow("draft_email")
    async def draft(self, ctx, domain: str):
        company = await ctx.tool("fetch_company", domain=domain)
        email = await ctx.llm.generate(
            prompt=f"Write a 3-sentence intro for {company['name']}",
            task="outreach_email",
        )
        return {"email": email, "company": company["name"]}

Scaffold, validate, and push a project with the CLI:

wax init my-agents        # scaffold a project
wax validate              # check specs
wax push                  # register agents with the platform

What's in the box

  • Execution engineExecutionContext, WorkflowEnvelope, durable Step, checkpoint/resume, ctx.spawn / ctx.spawn_many, tree-budget enforcement.

  • Governance — pluggable GovernanceHook, in-runtime policy bridge, AXID mint/verify, lineage.

  • Framework adapters — run governed LangGraph, CrewAI, Pydantic AI, AutoGen, and Claude Agent SDK agents. Each adapter's framework dependency is optional:

    pip install "waxell[langgraph]"
    pip install "waxell[all]"     # every adapter
    
  • Authoringagent, workflow, router, tool, policy decorators, spec types, memory helpers, and typed Context objects for IDE autocomplete.

  • Observability — every run traced; cost, tokens, and policy decisions in the Waxell dashboard via waxell.observe.

Import aliases: from waxell import agent is the documented path; from waxell_runtime import agent works too and is kept forever. The internal waxell_sdk package bundled in this wheel is an implementation detail — never import it directly.

Development (monorepo)

# Editable install keeps protected modules as readable .py (no Cython)
pip install -e runtime/waxell-runtime

# The internal waxell_sdk is synced into src/ at build/install time from
# ../../sdk/waxell-sdk — that synced copy is gitignored. Source of truth is
# agentforge/sdk/waxell-sdk/.

cd runtime/waxell-runtime && hatch run types:check
pytest runtime/waxell-runtime/tests/ -v

License

waxell is distributed under the terms of the MIT license.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

waxell-0.1.0a1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

waxell-0.1.0a1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

waxell-0.1.0a1-cp313-cp313-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

waxell-0.1.0a1-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

waxell-0.1.0a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

waxell-0.1.0a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

waxell-0.1.0a1-cp312-cp312-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

waxell-0.1.0a1-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

waxell-0.1.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

waxell-0.1.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

waxell-0.1.0a1-cp311-cp311-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

waxell-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

waxell-0.1.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

waxell-0.1.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

waxell-0.1.0a1-cp310-cp310-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

waxell-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file waxell-0.1.0a1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be4a615b6156219de38d9acacc4d8826c7931d9481bcb1329bf294e98ecd77eb
MD5 a72e4ab8463b0c05cb02ed1fe015ada3
BLAKE2b-256 f958a706b828dcf536829d049e851766457635dc6d34c5646f85d9791e4acaa5

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0fef008451242ad9bda316ab75084e2165ed121c768de2e54f83bfec817613d7
MD5 ef54a3e186d0123823bd229e534e1fca
BLAKE2b-256 71a6427fa9007c7286ecaeb0aa8bdd3ded942429516b3a079c8207b8d875fbc9

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0814f73ea42af5f6147ad2ee46ac940d79b9e3368bfedaa28dced0006f1c82bd
MD5 e38a27ae4c30fbb968f7399126450e04
BLAKE2b-256 e5876e35e340448a28cec45bcd4ccf99fbcfa00dfd4a63905a547d3310f4bf04

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa770fcd1b7e2bbd1d9c33891125ea1c8792f416bb6072ff5ef59c99eb7f4ead
MD5 bf1b74205d8f37f852805d478548c719
BLAKE2b-256 ce4a1dbbb5afcc3cbc9bdfdc3d43a269ef492249351436ce8dd930811339ff4e

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 270ad19d0fdcc67e2a97737dea86434fd43b4ba323cb85d8b5492e6b05b6cffb
MD5 4e6051f89abe192d8c347cecf0fd28c6
BLAKE2b-256 871035aa86d5b1279065c29f3cabdc3d55082d2b45ada78a2861f8b89eaa14f0

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0398da2201b451414c36da87cc8c1c6036bf090556c33cbb371627167bf9e6d5
MD5 5a15ec771d07262b0929eb24465b41db
BLAKE2b-256 3a74696583274c1383828a39360962dd446da1ee869aaeb575605af9175018d0

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 944a27b77a551a2626eba10a0d39972652e108891664e78c92bae582cbd280fb
MD5 4e26177a690a803027587af29f7fc0c8
BLAKE2b-256 22600e7118c6ed339571f750cb1ec208e1f1426da324851dfd3f17c746555b4e

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e23dcc06cbc95670cb6afc1c2d2e35bb24e23189075db0ededa4895492620674
MD5 a8bd8d7a6a52e8c7255ab5592c7b196a
BLAKE2b-256 db22ee612cf4d02efb1d127f53dc29e4ee75ae6ba2419ca73edc8ca2be15f51b

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73ef655859c0b899a44c4faa7f6376cf5a3bfab385b99bd43e66da6632dd299a
MD5 5450144bcced2cbee74e42b598d1f6f6
BLAKE2b-256 570be9dade07c49e8b052c10695219ef6c84556f5f56906f9cdccd7362b14ba4

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 601f6d5d47592d592b64df6e04c2f45e678e0868ee3d7309fafb699af9e68a96
MD5 3cc502f12234d238894582df736c12d5
BLAKE2b-256 ea6d4b7419a7c6659482def0d73f6c44732f86bb9bf7e7e28359e17b604b6675

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cdc6dba873ba077886f135a0a3ec7206fd7c8274f8a750035f736bc0b4076f3f
MD5 f9f4d561d7d92b82fa77bef3246b5852
BLAKE2b-256 3d682d4fbe9b7191dda3769074eda3913ddc92207a5b16a81f096e608ddca3ee

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d92ddb58a8459ca99656ee03315a3ad8cc1c6e012c0f84f5918d7afa7def8f46
MD5 a843e9edd951f99a26a0ff1040d0aa3e
BLAKE2b-256 562ea60cc8a638bc124c90ccebb08669e8474fb4a4ed562d4eefbd7b4d3976ca

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92e6501da1e4ebe9747d8cc4df051dc43de2708aed8e4e10fc186912c8ffdf2a
MD5 02c07d9ec7cceae519cf5208b82360e5
BLAKE2b-256 5824cb3d1cee6f04d2dfe193768581e464bcd9f988576a7f93a04067f6fecc93

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b20961183751a3569393339485d41786252da5e84c86fc8bf43faa6b74dd7c2
MD5 f5818b06438fe7e7963a4980262cb469
BLAKE2b-256 612be6129f767f423688a42f9fa4e7560819a5912fd550da01b6793482f92cc9

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 67b0189433a44d36c6dbb03405e0d3029e5c1117c8a4b189b7011ba924634c18
MD5 dfeae7ea03898f8659e1bde787278998
BLAKE2b-256 3b418b5f3ff643902b3600f2945ac492f7e1f36b930c9232b988a9813f189c58

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 843eb4b2d44e0fe69ef5b0a4049b90eacf0c3118c76d0cb569655e9d3bd094a1
MD5 57a43a9be3ece8c6f297f47298e7799c
BLAKE2b-256 cc58eec409e71b8f1915a1ec169735f593f2e61734c8c56aa19a5481671a0da0

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