Skip to main content

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

Project description

waxell

PyPI - Version Docs License: MIT

Docs · Quickstart · CLI Reference · Observability · Coming from LangChain/CrewAI?

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 Docs
waxell The library — author + run agents from waxell import agent, workflow, tool Runtime quickstart
wax The CLI — scaffold, validate, push, observe wax init, wax push, wax traces, … CLI reference
waxell.observe Observability SDK (the waxell-observe package) mostly automatic Observe overview

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 (full command reference):

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

Full walkthrough: runtime quickstart · agent/workflow/tool spec reference: SDK docs

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 (migration guides). 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.0a2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

waxell-0.1.0a2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

waxell-0.1.0a2-cp314-cp314-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

waxell-0.1.0a2-cp314-cp314-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

waxell-0.1.0a2-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.0a2-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.0a2-cp313-cp313-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

waxell-0.1.0a2-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.0a2-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.0a2-cp312-cp312-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

waxell-0.1.0a2-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.0a2-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.0a2-cp311-cp311-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

waxell-0.1.0a2-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.0a2-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.0a2-cp310-cp310-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

waxell-0.1.0a2-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.0a2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be88c8d84417583ccdb40a62ba37dd465ac3a3d73650179560c39b126ff6456f
MD5 1191d7469e9bed208862e976a9040265
BLAKE2b-256 41da4d5197c983eff2b02cb291eb5d80f22d84f298cc5d3bca06f8e9b1c16b51

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 060244d5249170608ade13f1ad406713a70652fc1c759e26cb9257921c6da74a
MD5 8bf457bedd929c6b87ea4e4be4b72c44
BLAKE2b-256 0f49c72573c8e9b30ff171d3f1cd151277ef4b6cc13a3c3e1227b62197131a63

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a2-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6a7b40973c356364b2f6e3520bc66223a226c07bc9906cac9dc4b6bcd476b5eb
MD5 1f2c23d1708e257765bf072bcf6bf507
BLAKE2b-256 efec0c9d0b3ccdbeaa093112bfa33e81036b7b5653730fb1200a81f9771194dc

See more details on using hashes here.

File details

Details for the file waxell-0.1.0a2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 550d3591a86f68210dbe81bf4b0a9da9b39b65f3c0397ded391ef936c93e3de4
MD5 ef88d493f416560a50eb259429066c30
BLAKE2b-256 d1b4b5981bc670f248e7251d2761228d323dd9ef67901fc6135e57b44259ce93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0946bfb5e34f01a9f87ba40b2ca49edf5eb1ab03f74ed86a5694255a04b226d
MD5 911c897be26a79ffdabe350b111f810c
BLAKE2b-256 573200128c788f1e5c05712f341efbb040709f785afb879c9e15054e1f7d18b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75d8b1bf73b32835082025728dc8d11b3bbe1707d5e042b00545e85a198e8793
MD5 b7b41d4686f98d0384148bee23d8bdc3
BLAKE2b-256 702d948375e5c0819d5d4d40a081e18593092fcf39977e487bb89c54c7bac3e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 40fc536dc6a9ec3fbc8133591c9541d583652c40d29f15216ee36add229063b1
MD5 b8a36b8fb6710cc35fc3ee35da9dbe2f
BLAKE2b-256 be7c05dfd45277e6ae5f620ab9b16742f2aba6c62d5b8ad148da74057d2d30c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef977cbf56f962c24d47ce8340d0139fc442004cd9d14b7a21beee64220493ae
MD5 3a8cebc0a1407c2067bdcf6854828b76
BLAKE2b-256 1e25dca0c70c122461e57a05300f6657d1576a85347eafe947508e580a291f2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2e8fa635ea0d4e74b85252dc81fd882ea24975694de4afaae401fe4f5decb9a
MD5 30e158cabc2b0f54c3d81b3f40a7eeb7
BLAKE2b-256 9a98a5e56a34f594b531cc676564f2067d7aadb40e1b34c52baaa97f927479fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a96b80a89467e94341206870c4c39c8245b10f023c20aaea300432b5da8c6ed5
MD5 c6d07ac2783ead5f7ebdb9a45021f757
BLAKE2b-256 c3e1de9bf94ceaa24011d81d4d230d0197f0d244a3993bf9ff7f1d1a51dbe10f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5ab862e3b09d9a04bd8ec03b65bda1dc797a573c4ad81200e42930e41dc7e8d2
MD5 adf4921e9f8b4d59db85ad22e35c1fcb
BLAKE2b-256 892610d66f512dedbd84b169abf31d44f8d50ee58c1f567f9d3ba4a83dae1ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4d56f4bd7c1adec332f304da26ea6589eda8017f67c52a3cc1358bc23e3df05
MD5 4014838ce25f9760a3adeb00c90e024e
BLAKE2b-256 4d3704ea4758bed70d9207c9635fc130fba3d9f848596ca9d7c30cdcadf20801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e24cf4185beda797546b1bb6a20f497fc53d60fb68bedbc4e235835d7961ef1
MD5 ce02a947e01b49df5ff7ebf4ecfb9b89
BLAKE2b-256 c12ed0fd1a5fc3df464a5b3951d72c5af7a89621e61fd4b7f9fed4856703ca82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3e59341478b2a2d49146a9e9198544fe4c823d49636e2eb304e1d4cbc595bb1
MD5 1f0ffa2c5022073b7640972a7e9e6f73
BLAKE2b-256 823c64e8d0f18eb52cdb3106e193efa303e4874148fe11fe0884873180313926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9bdff2423d59adf45be645a614b3a8e8ab5502073f64acc0de28bbf56044311d
MD5 58a50eeade8cc46c44852aff576ae6a4
BLAKE2b-256 7f6ffb2800f91079235fa8d1ad814ca4f9d5b14b5fb59f551091e3443b17e3d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e50364c71fe27c46aa658a7cfd1d1253e774ca531c9228a443b5a6a9c0601cb0
MD5 a8b36cd1d17f5e58e8115bf42f90b396
BLAKE2b-256 3baf90b376edce4659143288fbcea5cb988da08e67441a36a7f1ffe51ddee9b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0b52c10b2d496c3299399b5c1219688aab770d518dc8460c8d734213617fb6c
MD5 fabea4367a68601667dd3c918a9f8529
BLAKE2b-256 1fe4ee6ca5aa2412f47bd5daf3dc4a510fabefbbd36da7252f614ddfad7123cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50143c6fa7bde6eb2d84a76da5f5efcee24e39bdedf38d28e4c48c5d3791de0f
MD5 234efd027b17c5cebffc7a17b8297b44
BLAKE2b-256 005ef63daf33389ecc83cc94873f289e0f059d78b198e4c18df913191fbf7fcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c8050e5dfe2e4ccd72ed10ddbf3e1bd0e6369d1c0138246822e6daedaf342e5f
MD5 1fc75aad4010a9723ac436c57a6747da
BLAKE2b-256 c1ffcea472685ef3004cfd3bb826eb1a683e2669b2614d39b5391e30a790bdbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waxell-0.1.0a2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f57b9be6fc37e69f1e14f057a37ddfeac35d7c5d4cbd6615d7114bbfcf13ba0
MD5 720648b1744f5d6cfd8a2403261fa05b
BLAKE2b-256 ce36e7b4970ae53cdd1b99931263d426a9dbd2ddc7d246ca839c44e8be1429d7

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