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.1.tar.gz (58.7 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.1-py3-none-any.whl (94.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: donna-0.2.1.tar.gz
  • Upload date:
  • Size: 58.7 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.1.tar.gz
Algorithm Hash digest
SHA256 65f2afb897b779c3ffbc53e51647d351eb44ebb4df7af990f9ca66149c8b5f3c
MD5 5f85e30e3c2299915066e76a60db8ca9
BLAKE2b-256 2e5053ab9742aa4267599ff5189c113fcd196dd8f765b40f92e9f6539b133929

See more details on using hashes here.

Provenance

The following attestation bundles were made for donna-0.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: donna-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 94.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 09e41838ada683446b753a5f24ced4dbb8fd06527a1ed2f677c21ae7e3d4ee3e
MD5 3d4d9f66a803fa380c376fc38afc4b8b
BLAKE2b-256 7377bfb262b2a4a869be6bded26b4182d922127ba3f9d73a2ae5893d4bc2b5c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for donna-0.2.1-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