Skip to main content

A deterministic workflow and state orchestration engine for LLM agents.

Project description

State Machines for your AI Agents

Donna is a CLI tool that helps manage the work of AI agents like Codex.

It is designed to to invert control flow: instead of agents deciding what to do next, the donna tells agents what to do next by following predefined workflows.

The core idea is that most of high-level workflows are more algorithmic than it may seem at first glance. For example, it may be difficult to fix a particular type issue in the codebase, but the overall process of polishing the codebase is quite linear:

  1. Ensure all tests pass.
  2. Ensure the code is formatted correctly.
  3. Ensure there are no linting errors.
  4. Go to the step 1 if you changed something in the process.
  5. Finish.

We may need coding agents on the each step of the process, but there no reason for agents to manage the whole grooming loop by themselves — it take longer time, spends tokens and may lead to confusion of agents.

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

donna-0.2.0.tar.gz (51.4 kB view details)

Uploaded Source

Built Distribution

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

donna-0.2.0-py3-none-any.whl (80.9 kB view details)

Uploaded Python 3

File details

Details for the file donna-0.2.0.tar.gz.

File metadata

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

File hashes

Hashes for donna-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7cce368057ee7b299e07ba7150e633618fd70b4a76652cce0620083fb728d106
MD5 20255a2ad4db230b64f2835de847fa89
BLAKE2b-256 ccf6fad7ebe39ba129756c1a10dde60f12e46653c22e309036f34098b61c975c

See more details on using hashes here.

Provenance

The following attestation bundles were made for donna-0.2.0.tar.gz:

Publisher: release.yaml on Tiendil/donna

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

File details

Details for the file donna-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: donna-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 80.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for donna-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b9614ae995957e84b208fdd0f3507dca8216826075077d78d30140d13c56d27
MD5 daa6c4da58737d6cc9e6f679ecd6399c
BLAKE2b-256 222dca362a821154010c671d63d174e86c176c86c127bb18bd574e7d153e1083

See more details on using hashes here.

Provenance

The following attestation bundles were made for donna-0.2.0-py3-none-any.whl:

Publisher: release.yaml on Tiendil/donna

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