Skip to main content

AgentX - Native compiled Python agent framework

Project description

agentx-foo

Native compiled Python agent framework using Nuitka.

Installation

pip install agentx-foo

On first run, the native binary is automatically downloaded from GitHub Releases.

Usage

agentx --version      # Downloads binary on first run, then executes
agentx run            # Run command
agentx --upgrade      # Force download latest binary
agentx --stub-version # Show pip package version

Pre-built Binaries

You can also download binaries directly from Releases:

  • agentx-linux-x86_64 - Linux (x64)
  • agentx-macos-x86_64 - macOS Intel
  • agentx-macos-arm64 - macOS Apple Silicon
  • agentx-windows-x86_64.exe - Windows

How it Works

The PyPI package is a thin stub that:

  1. Detects your OS and architecture
  2. Downloads the correct native binary from GitHub Releases
  3. Executes the binary with your arguments

Your actual code runs as a compiled native binary - no Python source exposed.

Development

Build native binary locally

pip install nuitka ordered-set zstandard
./scripts/build_nuitka.sh

Release Process

  1. Update version in src/agentx/__init__.py and pyproject.toml
  2. Create and push a tag:
    git tag v0.2.0
    git push origin v0.2.0
    
  3. GitHub Actions will:
    • Build Nuitka binaries for Linux, macOS, Windows
    • Create a GitHub Release with binaries
    • Publish stub package to PyPI

License

MIT

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

agentx_foo-0.4.2.tar.gz (4.8 kB view details)

Uploaded Source

File details

Details for the file agentx_foo-0.4.2.tar.gz.

File metadata

  • Download URL: agentx_foo-0.4.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for agentx_foo-0.4.2.tar.gz
Algorithm Hash digest
SHA256 d413665b9122c66a5467774542ce94ac741ddcbbe018bdd9469fe183073c0a59
MD5 12feac3c14022850eea56d11ceb81ee0
BLAKE2b-256 81e785663f612a4ebd451d48f19ed1397332c7286368d27d0ab734b15362ca06

See more details on using hashes here.

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