Skip to main content

External effect-admission gate for LLM-agent frameworks (Rust core, Python bindings)

Project description

soundgate

External effect-admission gate for LLM-agent frameworks (Rust core, Python bindings).

The gate arbitrates every side effect an agent tool performs: it is submitted for a verdict and executes only on release, giving human-in-the-loop approval, cancellation, replay-dedup, and timeout the barrier semantics agent frameworks imply but do not enforce.

Install

pip install soundgate

Use (external gate — recommended)

from soundgate import GateClient
gate = GateClient("127.0.0.1:8796")
v = gate.submit("run1", "send_email", needs_approval=True)
if v.released:
    send_the_email()

See the project repository for the full API, the pure-Python client, and the LangGraph integration: https://github.com/sajjadanwar0/soundgate-paper

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

soundgate-0.1.0.tar.gz (342.1 kB view details)

Uploaded Source

Built Distributions

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

soundgate-0.1.0-cp38-abi3-win_amd64.whl (211.5 kB view details)

Uploaded CPython 3.8+Windows x86-64

soundgate-0.1.0-cp38-abi3-manylinux_2_34_x86_64.whl (299.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ x86-64

soundgate-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (308.9 kB view details)

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

soundgate-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (292.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

soundgate-0.1.0-cp38-abi3-macosx_11_0_arm64.whl (277.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

File details

Details for the file soundgate-0.1.0.tar.gz.

File metadata

  • Download URL: soundgate-0.1.0.tar.gz
  • Upload date:
  • Size: 342.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for soundgate-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5f8cf384552581ad2f50dfeab49d08e4ce05c0507f9486e33cfef052daf3c8f5
MD5 4dea476d2d5aef1ee58dea0573721083
BLAKE2b-256 1e518558a3d8e5b6f4bf78c63c8112e86e78b39c6ce821332e7bdd89d2f5099d

See more details on using hashes here.

File details

Details for the file soundgate-0.1.0-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: soundgate-0.1.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 211.5 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for soundgate-0.1.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9f6480e4d06147b1b81c46194e277dbece812cb29b519cd053f2da82f3819736
MD5 e208d9c24a54fd83ab19e719f8933d50
BLAKE2b-256 0107d4d717892d2b1e281c5fbc7bb5ed90bb58e59ef2a2957cd3e93c3bf403a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundgate-0.1.0-cp38-abi3-win_amd64.whl:

Publisher: release.yml on sajjadanwar0/soundgate-paper

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

File details

Details for the file soundgate-0.1.0-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for soundgate-0.1.0-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b0d97e6a7db46914d87276af5cd9a4df45afdc474a3344c4957fc12f2af3af3a
MD5 4418f6357cfd22609f07f71b7f649caa
BLAKE2b-256 1e33a03675d143135e84d2a456f0447dffa6fba3d03058626ed0d6057c508c64

See more details on using hashes here.

File details

Details for the file soundgate-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for soundgate-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8016bbc849cb30029c011eb27d9fdc8eb23ccc0358cd8c9843291532a42c61b
MD5 007613a9d8df58d8378d0dd00ba8a5df
BLAKE2b-256 1185621e81562c552ea9f76dda9eef0142142f936b51d6730dcbfde90ffe3824

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundgate-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on sajjadanwar0/soundgate-paper

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

File details

Details for the file soundgate-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for soundgate-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f84eb9b9be8c9efc2a7276f0dc40e6e70e168fa13e16ffee074df695515bb468
MD5 db8a0414e771572b3b8237fb1ec603be
BLAKE2b-256 227aaf3939707d6e59b891ab84f4c7ba590edc3a862be3f4cf4f671bec829cf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundgate-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on sajjadanwar0/soundgate-paper

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

File details

Details for the file soundgate-0.1.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for soundgate-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffd85844147c3be277c9f6cfca8170fa000805e9408370a0e7203fd6a91bffb7
MD5 4d15ec6be9bb1e8f8cefaec5abd66946
BLAKE2b-256 1e5135dbb88b60ca398d7976ba7443e169b1b4fc4fcd4e45f9a201040f1c1aac

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundgate-0.1.0-cp38-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on sajjadanwar0/soundgate-paper

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