Python SDK for AEX — the Agent Exchange Protocol.
Project description
spize (Python SDK)
Python client for the Agent Exchange Protocol (AEX).
Install
pip install spize
Quick start
from spize import Identity, SpizeClient
# One-time: create + register an identity.
identity = Identity.generate(org="acme", name="alice")
identity.save("alice.key")
client = SpizeClient(base_url="http://localhost:8080", identity=identity)
client.register()
# Send.
transfer = client.send(
recipient="spize:acme/bob:aabbcc",
file="invoice.pdf",
declared_mime="application/pdf",
)
print(transfer.state) # 'ready_for_pickup' or 'rejected'
# Receive (as Bob).
bob = Identity.load("bob.key")
bob_client = SpizeClient(base_url="http://localhost:8080", identity=bob)
bytes_in = bob_client.download(transfer.transfer_id)
bob_client.ack(transfer.transfer_id)
Components
Identity— Ed25519 keypair + canonical agent_id derivation. Save/load to disk.SpizeClient— thin HTTP wrapper over the control plane. Handles signing + replay nonces.wire— canonical byte functions that mirrorspize_core::wireexactly; change only in lockstep.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aex_sdk-1.3.0b3.tar.gz
(28.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
aex_sdk-1.3.0b3-py3-none-any.whl
(20.4 kB
view details)
File details
Details for the file aex_sdk-1.3.0b3.tar.gz.
File metadata
- Download URL: aex_sdk-1.3.0b3.tar.gz
- Upload date:
- Size: 28.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee2f2ddc9c333527d1cb7bf134f9732c96d1ed8c10dbba4e41aeee00c3725b74
|
|
| MD5 |
4fc573f75945e4f804ca3f175a0a3406
|
|
| BLAKE2b-256 |
8dd69049a74726dbd0be86f23a5c21d2d01064064134d23809d4965bc52e28b8
|
File details
Details for the file aex_sdk-1.3.0b3-py3-none-any.whl.
File metadata
- Download URL: aex_sdk-1.3.0b3-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccd3dfa17c4e3a40debe3e648b5b22d541f691f150d1a27d2e20a360588ea8f5
|
|
| MD5 |
971cd7fa64c327c36405ab62a8aadd33
|
|
| BLAKE2b-256 |
fbf1be542d95f5849cb7cb43197e0a5fee700a6ee7234edb05bf524dd8466997
|