Skip to main content

Rust core for Entroly: Context Receipts, deterministic ingestion/ranking, dependency audits, and local context optimization

Project description

entroly-core

Rust core for Entroly, the information-theoretic context optimization engine for AI coding agents.

Provides high-performance PyO3 bindings for:

  • Knapsack optimizer - 0/1 DP context selection within token budget
  • Shannon entropy scorer - boilerplate detection, information density
  • SimHash deduplication - near-duplicate fragment detection
  • Query analysis - TF-IDF vagueness scoring, heuristic refinement
  • SAST scanner - security rules for common vulnerability classes
  • LSH index - approximate nearest-neighbor semantic recall
  • PRISM RL optimizer - online feedback-driven fragment weight learning

Install

python -m pip install --upgrade pip
python -m pip install --no-cache-dir -U "entroly-core>=1.0.24"

Prebuilt abi3 wheels are published for Linux, macOS, and Windows. One wheel per platform covers Python 3.10+ including Python 3.14. If pip tries to compile an old source distribution such as 0.2.0, upgrade pip and retry with --no-cache-dir; the intended path is the prebuilt wheel, not a local PyO3 build.

Usage

Usually used via the higher-level entroly package:

python -m pip install entroly
entroly  # starts the MCP server

Or directly:

from entroly_core import ContextFragment, py_knapsack_optimize, py_shannon_entropy

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

entroly_core-1.0.24-cp310-abi3-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10+Windows x86-64

entroly_core-1.0.24-cp310-abi3-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

entroly_core-1.0.24-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

entroly_core-1.0.24-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.8 MB view details)

Uploaded CPython 3.10+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file entroly_core-1.0.24-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.24-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fe25886d59b38072c7b0f77a9db34d7849b22266e824d70a551ed89e9f091787
MD5 a8a3ddf509a2bd4e2fd849a122338b18
BLAKE2b-256 f024508a3ec172f54843998531dd60da975b8fec50ddb02d7fed31f8ee93e283

See more details on using hashes here.

File details

Details for the file entroly_core-1.0.24-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.24-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d45df49c1cfcb62cad0c07f1d69e3be19433300a9572247230e9a9aacf98f12
MD5 01c28324bfd1040594f49fd51f92473b
BLAKE2b-256 ebe0a68217754db6037e86b52e32783292260c4c4541f37220d2884919c74cb6

See more details on using hashes here.

File details

Details for the file entroly_core-1.0.24-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.24-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d37a4606d9f9f40e54aad5cb1771aa56fc520a3341c6561add7373ea60229e61
MD5 2e7dadebc42789b4dee9b0d416f2ad8c
BLAKE2b-256 8e2d8ea4a40beb31d7da02985061b5f737a35abead53b70a8fd3ea8332cf7894

See more details on using hashes here.

File details

Details for the file entroly_core-1.0.24-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for entroly_core-1.0.24-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e2f75173d0f6abd97f211b8137058cd9a7d7573d1d176b0a15bfa960949de256
MD5 d5357fa279795d16102b39ce99c606ff
BLAKE2b-256 4da18f97931763c5f1d89fae980f338c607a6ef736e3f516c217e5f05039ce8d

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