Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

godel_py-3.13.2.tar.gz (488.7 kB view details)

Uploaded Source

Built Distribution

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

godel_py-3.13.2-py3-none-any.whl (206.4 kB view details)

Uploaded Python 3

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

Hashes for godel_py-3.13.2.tar.gz
Algorithm Hash digest
SHA256 4f07ebd3b06510505d15a766d1150b0492945e878484cc015b2c080dccd0a1e1
MD5 6dd0b64033f38fa825a620a65953d99c
BLAKE2b-256 79f4d6f8d39e9d7fa6f324c5290d7373dc2e9d85116ecae30b74b3ae0c470edf

See more details on using hashes here.

Provenance

The following attestation bundles were made for godel_py-3.13.2.tar.gz:

Publisher: publish.yml on atscub/godel-py

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

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

Hashes for godel_py-3.13.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a49dfe7b590624b0d2ff71f732c93d5c7021e16d865d5affb54c2f0a30b4a21d
MD5 0cec4fa3847552bf586499299d4aa2d0
BLAKE2b-256 a2337d16db9c6f89f45e6389ce1bec8c391b958c326c3d9aac442a6943fd4752

See more details on using hashes here.

Provenance

The following attestation bundles were made for godel_py-3.13.2-py3-none-any.whl:

Publisher: publish.yml on atscub/godel-py

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