Pre-release
This release is a pre-release and may not be stable for production use.
elizaOS S3 Storage Plugin (Python)
AWS S3 and S3-compatible storage integration for elizaOS agents.
Installation
pip install elizaos-plugin-s3-storage
Usage
from elizaos_plugin_s3_storage import S3StorageClient, S3StorageConfig
# Create configuration
config = S3StorageConfig(
access_key_id="your-access-key",
secret_access_key="your-secret-key",
region="us-east-1",
bucket="your-bucket",
)
# Create client
async with S3StorageClient(config) as client:
# Upload a file
result = await client.upload_file("/path/to/file.txt")
print(f"Uploaded to: {result.url}")
# Upload JSON data
result = await client.upload_json({"key": "value"}, filename="data.json")
print(f"JSON uploaded to: {result.url}")
# Generate signed URL
url = await client.generate_signed_url("path/to/file.txt", expires_in=3600)
print(f"Signed URL: {url}")
Configuration
Environment variables:
AWS_ACCESS_KEY_ID: AWS access key IDAWS_SECRET_ACCESS_KEY: AWS secret access keyAWS_REGION: AWS regionAWS_S3_BUCKET: S3 bucket nameAWS_S3_UPLOAD_PATH: Optional upload path prefixAWS_S3_ENDPOINT: Optional custom S3 endpointAWS_S3_SSL_ENABLED: Enable SSL for custom endpointAWS_S3_FORCE_PATH_STYLE: Force path-style addressing
Features
- Upload files and JSON data to S3
- Generate pre-signed URLs
- Support for S3-compatible services (MinIO, DigitalOcean Spaces, etc.)
- Async/await support
- Type-safe with Pydantic models
License
MIT
Metadata
Release files for elizaos-plugin-s3-storage 2.0.0a5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| elizaos_plugin_s3_storage-2.0.0a5.tar.gz | 10.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| elizaos_plugin_s3_storage-2.0.0a5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.3 kB
Release files / elizaos_plugin_s3_storage-2.0.0a5.tar.gz
| Download URL | elizaos_plugin_s3_storage-2.0.0a5.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d60551b69b75cdd28f66f9b50092e18f2fb985123f2fdc837a7bcfb50897ac64
|
|
BLAKE2b-256 checksum How to use checksums |
f3d48e7eeaef5d38a118cb0799ed1d60bf506d6c4fb9ebd0b439fcb41e7cf5e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / elizaos_plugin_s3_storage-2.0.0a5-py3-none-any.whl
| Download URL | elizaos_plugin_s3_storage-2.0.0a5-py3-none-any.whl |
|---|---|
| Size | 9.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a9db025e51f85a5e59644f35f4927d80267f12fc856c81e80fdef00591db0042
|
|
BLAKE2b-256 checksum How to use checksums |
a649a26327223a5337923809b2476bbe84a3bc3e228351e7d137cdbb8e18b51b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|