Skip to main content

Treehouse is an external observability and interpretability tool for behavior-tree-driven agents

Project description

🌳 Treehouse

Treehouse is an external observability and interpretability tool for behavior-tree–driven agents.

It lets you observe how behavior unfolds in real time — which branches were evaluated, which paths were taken, and where execution stalled or failed — without interfering with execution.

Treehouse is where you go to watch behavior trees think.


What Treehouse Does

  • Consumes semantic execution events
  • Reconstructs behavior tree execution over time
  • Surfaces decisions in structural, human-readable form

Treehouse treats behavior trees — not logs or metrics — as the unit of meaning.


Event Boundary

Treehouse relies on the shared event boundary defined here:

../docs/event-boundary.md

This boundary is Treehouse’s primary input API. Any runtime that emits compatible events can be observed — Vivarium is a natural fit, not a requirement.


What Treehouse Is Not

  • Not a runtime
  • Not a controller
  • Not coupled to a specific agent framework

Treehouse observes. It does not direct.


Status

Treehouse is early-stage and exploratory.

The focus is on correctness, clarity, and faithful reconstruction of behavior — polish comes later.


Run the behavior. Observe the decisions. Understand the agent.

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

terrarium_treehouse-0.1.1.tar.gz (128.5 kB view details)

Uploaded Source

Built Distribution

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

terrarium_treehouse-0.1.1-py3-none-any.whl (54.3 kB view details)

Uploaded Python 3

File details

Details for the file terrarium_treehouse-0.1.1.tar.gz.

File metadata

  • Download URL: terrarium_treehouse-0.1.1.tar.gz
  • Upload date:
  • Size: 128.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for terrarium_treehouse-0.1.1.tar.gz
Algorithm Hash digest
SHA256 be42f947195227de7ce7e5099c5107dac9da969ff80508e7cec2adb8d2b96b25
MD5 4f813c32bcb9a3554e2d1c0252c7c223
BLAKE2b-256 bdbbc56bab90a9cddc5beef62c36bc00ab3a041935c1eb52d4549e97e7d07a7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for terrarium_treehouse-0.1.1.tar.gz:

Publisher: publish.yml on ricardokirkner/terrarium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file terrarium_treehouse-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for terrarium_treehouse-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d0572dc447724603bf0736cc4f4fcb2dd021dc6da35090a329bf4899d8517130
MD5 83e035c2cdc606658f10c47d16409fb7
BLAKE2b-256 add6950c76ae2f271ed02cd084f590706c3753c3325523cb45571c763d82b96f

See more details on using hashes here.

Provenance

The following attestation bundles were made for terrarium_treehouse-0.1.1-py3-none-any.whl:

Publisher: publish.yml on ricardokirkner/terrarium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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