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
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, durableStep, 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,policydecorators, spec types, memory helpers, and typedContextobjects 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)
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.