Skip to main content

No project description provided

Project description

Stateful Temporal LLM Orchestrator

A Python package for stateful temporal LLM orchestration.

Installation

From Source

git clone <repository-url>
cd statek
pip install -e .

License

Statek is licensed under the Apache License, Version 2.0. See LICENSE for the full license text and THIRD_PARTY_NOTICES.md for third-party dependency attributions.

Development

Setup Development Environment

Create and activate a virtual environment:

# Create virtual environment
python -m venv venv

# Activate on Linux/Mac
source venv/bin/activate

# Activate on Windows
venv\Scripts\activate

Install development dependencies:

pip install -r requirements-dev.txt
# or
pip install -e ".[dev]"

Building the Package

Build source distribution:

./scripts/build.sh

Or manually:

python -m build --sdist --wheel

Running Tests

pytest

Code Quality

Run linters:

./scripts/run_lint.sh

This will run pylint for code quality checks.

Docker

Build and run the package in Docker:

docker build -t statek .
docker run -it statek

CI/CD

Continuous Integration

The project uses GitHub Actions for CI:

  • Runs tests on Python 3.8, 3.9, 3.10, 3.11, and 3.12
  • Executes linting checks
  • Builds and validates the package

Deployment

Deployment to the custom PyPI repository is handled by the release workflow for this package. Run it manually with a patch, minor, or major version bump. The Statek dashboard is maintained in the separate /src/statek-dashboard project.

Project Structure

statek/
├── .github/
│   └── workflows/        # CI/CD workflows
├── scripts/              # Build and utility scripts
├── statek/               # Main package code
├── tests/                # Test files
├── Dockerfile            # Docker build configuration
├── pyproject.toml        # Core package configuration
├── requirements.txt      # Runtime dependencies
├── requirements-dev.txt  # Development dependencies
└── README.md            # This file

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

statek-1.0.0.tar.gz (154.4 kB view details)

Uploaded Source

Built Distribution

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

statek-1.0.0-py3-none-any.whl (183.6 kB view details)

Uploaded Python 3

File details

Details for the file statek-1.0.0.tar.gz.

File metadata

  • Download URL: statek-1.0.0.tar.gz
  • Upload date:
  • Size: 154.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for statek-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ac4f4111d9f3a6959e70361c74d9f1407bb586fb7d7bf003f1daa8c4b37eed86
MD5 b9a81b3770b5d7b5cff27a0014461a40
BLAKE2b-256 a0d2f19f07dbcdc3e04dd26ae4672752f0a1968f5c5c11b9c4e344911d96c95e

See more details on using hashes here.

Provenance

The following attestation bundles were made for statek-1.0.0.tar.gz:

Publisher: release-new-version.yml on dbzero-software/statek

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

File details

Details for the file statek-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: statek-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 183.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for statek-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 272400e5ba61e300d57f774d2753f7731966af70879c71ca178a168a1f20ddf1
MD5 e7dd91e912012e03548cfdd6c87b5d6d
BLAKE2b-256 b16f1420c91add29bb4fb0ee4a400ba7b78f3e672d7043fa26a4cb555341c825

See more details on using hashes here.

Provenance

The following attestation bundles were made for statek-1.0.0-py3-none-any.whl:

Publisher: release-new-version.yml on dbzero-software/statek

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