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

Uploaded Source

File details

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

File metadata

  • Download URL: agentx_foo-0.3.0.tar.gz
  • Upload date:
  • Size: 7.9 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.3.0.tar.gz
Algorithm Hash digest
SHA256 a0d610446f37280fe48724248c2dd56fd49055920b80e7c992a3ebbb72e3a956
MD5 c1f41a260f7a1c259a4b015cd4b2b5cd
BLAKE2b-256 3d92e22f4d918a0957319f79f37058c46c02621371fb9098abd421b420cad863

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