Deterministic orchestrator for AI agent workflows
Project description
godel-py
Python implementation of Godel — a deterministic orchestrator for AI agent workflows. Workflows are plain Python decorated with @workflow / @step, with automatic event logging, pause/resume, and rewind.
The language spec and design docs live in the companion repo: atscub/godel-lang.
Install
pip install godel-py
Quick start
from godel import workflow, step, run
@step
def build():
return run(["npm", "run", "build"])
@workflow
def ci():
build()
godel run ci.py
See docs/why-godel.md for the thesis, .agents/CLI.md for the full CLI reference, and docs/ for user guides, API reference, and examples.
Development
pip install -e ".[dev]"
pytest
Requires Python 3.10+.
Release process
Merges to main trigger .github/workflows/publish.yml, which runs tests and then python-semantic-release. Conventional commits (feat:, fix:, feat!:) drive version bumps, tag creation, changelog generation, and wheel+sdist upload to a GitHub Release.
License
Business Source License 1.1 — see LICENSE for details. You are free to use Godel as a library in your own applications, including commercially. The only restriction is offering Godel itself as a competing hosted orchestration service. After six years, each version converts to Apache 2.0.
Project details
Release history Release notifications | RSS feed
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 godel_py-3.13.2.tar.gz.
File metadata
- Download URL: godel_py-3.13.2.tar.gz
- Upload date:
- Size: 488.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f07ebd3b06510505d15a766d1150b0492945e878484cc015b2c080dccd0a1e1
|
|
| MD5 |
6dd0b64033f38fa825a620a65953d99c
|
|
| BLAKE2b-256 |
79f4d6f8d39e9d7fa6f324c5290d7373dc2e9d85116ecae30b74b3ae0c470edf
|
Provenance
The following attestation bundles were made for godel_py-3.13.2.tar.gz:
Publisher:
publish.yml on atscub/godel-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godel_py-3.13.2.tar.gz -
Subject digest:
4f07ebd3b06510505d15a766d1150b0492945e878484cc015b2c080dccd0a1e1 - Sigstore transparency entry: 1851260128
- Sigstore integration time:
-
Permalink:
atscub/godel-py@d654c80d06d8e95d1315154f4ed87e64697078b3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/atscub
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d654c80d06d8e95d1315154f4ed87e64697078b3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file godel_py-3.13.2-py3-none-any.whl.
File metadata
- Download URL: godel_py-3.13.2-py3-none-any.whl
- Upload date:
- Size: 206.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a49dfe7b590624b0d2ff71f732c93d5c7021e16d865d5affb54c2f0a30b4a21d
|
|
| MD5 |
0cec4fa3847552bf586499299d4aa2d0
|
|
| BLAKE2b-256 |
a2337d16db9c6f89f45e6389ce1bec8c391b958c326c3d9aac442a6943fd4752
|
Provenance
The following attestation bundles were made for godel_py-3.13.2-py3-none-any.whl:
Publisher:
publish.yml on atscub/godel-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godel_py-3.13.2-py3-none-any.whl -
Subject digest:
a49dfe7b590624b0d2ff71f732c93d5c7021e16d865d5affb54c2f0a30b4a21d - Sigstore transparency entry: 1851260733
- Sigstore integration time:
-
Permalink:
atscub/godel-py@d654c80d06d8e95d1315154f4ed87e64697078b3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/atscub
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d654c80d06d8e95d1315154f4ed87e64697078b3 -
Trigger Event:
push
-
Statement type: