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.0.tar.gz (4.8 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: agentx_foo-0.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 7c25db02cdfdc47c60873395524dff3b580effa99eb0d06447ae04eebec95a11
MD5 555a5181fa9878dd2af4df7a4ec55f50
BLAKE2b-256 ecb72542bc7673618f0322b2515907bdd6424b32321ec99b3308c49eedce7e4e

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