Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.8 instead.

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 — push, observe, govern from the terminal wax push, wax runs, 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"]}

Then push and observe it with the CLI (full command reference):

wax login                 # authenticate (or: wax config init)
wax push ./my-agents      # push agents, tools, workflows, and skills
wax runs                  # browse execution runs
wax traces                # explore distributed traces

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

What's in the box

  • Execution engine — ExecutionContext, 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
    
  • Authoring — agent, 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.

Metadata

Release files for waxell 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for waxell 0.1.4
File
waxell-0.1.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
waxell-0.1.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
waxell-0.1.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
waxell-0.1.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
waxell-0.1.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
waxell-0.1.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
waxell-0.1.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
waxell-0.1.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
waxell-0.1.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
waxell-0.1.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details

Total release size: 11.3 MB

Release files / waxell-0.1.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL waxell-0.1.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5717fee87aff5015db42b767602368313939c49a0f3312532ecd8736f664c680
BLAKE2b-256 checksum
How to use checksums
3ebb6a4bb07cf12abb8fa4d9a35b57f5d7d80e9a782b6bcea72a7cc9547c8a6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL waxell-0.1.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8b9efae6628b11cf7d56944f3c98611f40dece1d720dcdeca827cb9e4a00064b
BLAKE2b-256 checksum
How to use checksums
530df938a45b8c0488f049c385491eb7fd8c1cb97f89e164afe75ef7894281de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL waxell-0.1.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
386236541fec6d0bbbfcd361b585eb4905922581bb4a56d259ec37d3b845658b
BLAKE2b-256 checksum
How to use checksums
1ba1d4e63c95fc097cc32ee75cb1d62fa888c6dbaf0ae8e0f80f35beb4b4b37b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL waxell-0.1.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5e2bf5ab5c3934f0ef217766845d0816871305a3963fbbe689237c90719b8dcf
BLAKE2b-256 checksum
How to use checksums
4798fc8a625b557d1b121d4565eb67c27892141851b778370f117d45311b587b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL waxell-0.1.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8514f6d7d59ff3a831727e8be844e45af9e93622d59e54b99c0b4c24e67d6de4
BLAKE2b-256 checksum
How to use checksums
521811a86721a2978837e693efe60a552bcf2ac85a3d3496128c869889f94cb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL waxell-0.1.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8645ef0b8e27eaab8ec71a9666b889f0fe754a22a3886f53e43dc9da17cb8d13
BLAKE2b-256 checksum
How to use checksums
5affac32c2121fa3f9acc5527dbadeeccd11f5ba4fbdedd89a3548936c1f6672
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL waxell-0.1.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d78a78712fc66224f6b536937c598b6b71fbd58307c157cfa7cc8faef4af6be6
BLAKE2b-256 checksum
How to use checksums
c4752fdd31ae556ea11401d727dfa875c909a249f0a55c3cb1ba61aa2024f960
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL waxell-0.1.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
666f1cb24c99a4de0771032dbc626bf8da6d1d50623daf9c49880efe7031c49d
BLAKE2b-256 checksum
How to use checksums
ad892c274e2d1b7083325c5ebb23b6104c534402297403d821fdb7875aecfbef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL waxell-0.1.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a5ebc835f1868ef4f68a6bdcf8a5d6112d0171aa14e54558975a216544415508
BLAKE2b-256 checksum
How to use checksums
dd01c7860337117c5cba2e1fad2d45903b7a2edb120f573f79b872fecaf04d8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Release files / waxell-0.1.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL waxell-0.1.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
035dbef2cf3af997b31cb007a07790234972dd518cf0d622bf895dff51127ce7
BLAKE2b-256 checksum
How to use checksums
212ac74cc4c74f06843fa32ddfa79f76152047fad0f0b63519e9bee9167a4307
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

Security for waxell 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page