Beadle
Build an AI employee without building an agent platform.
Most of any job is noticing, not thinking — scanning, comparing against a baseline, concluding nothing changed. Noticing is constant and answerable in SQL. Judgment is rare, expensive, and the only part a model is good at. Most agent systems fuse the two and pay judgment prices for noticing. Beadle keeps them apart.
pip install beadle
beadle init my-employees
cd my-employees
./beadle doctor
./beadle run example-site-watch uptime-check
Every task is the same five steps:
GATHER deterministic — SQL, an API call, a shell command. No model.
GATE plain Python. Did anything happen? If not, stop here — silently.
JUDGE one model call. Tools disabled, max-turns 1.
DELIVER gated. Silence is the correct output most days.
RECORD journal, archive.
There is no agent loop. On the production fleet this was extracted from — 21 live tasks — 10 never call a model at all, 18 can exit before the model is invoked, and the busiest task runs 144 times a day for zero tokens.
Beadle is a workspace you own and edit, not a library you import. beadle init fetches it and
gets out of the way. Full docs, four working example employees, and a complete worked build
(including the bug hit along the way) are in the workspace itself.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file beadle-0.1.0.tar.gz.
File metadata
- Download URL: beadle-0.1.0.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f50d617a143b161e8f81c97408b641dd9f20d5b8a4db40fd49947f74fd8e7a1
|
|
| MD5 |
cd4ffa5b2727b84943fcb57e3c2e480c
|
|
| BLAKE2b-256 |
33aaca45066f2cf11d36db94c166aef3f3485dd0459c94db50ea65644689c1de
|
File details
Details for the file beadle-0.1.0-py3-none-any.whl.
File metadata
- Download URL: beadle-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ac0e233a670629d68040cddda55143e5b719f843bc8091ecd62f0e6084580db
|
|
| MD5 |
da19a086597322e360cb9ff025f3d5e7
|
|
| BLAKE2b-256 |
2a584c6d4480b029c9616d9ee41ea5137850cb0064bfe8e31be46447713cbb60
|