ADK Extra Services
Extensions and additional services for the Agent Development Kit (ADK)
ADK Extra Services provides production-ready implementations of common services needed for building robust AI agents with the Google ADK framework.
🚀 Installation
pip install adk-extra-services
🛠️ Development Setup
If you want to contribute to the project or modify the source code, follow these steps:
-
Clone the repository:
git clone https://github.com/edu010101/adk-extra-services.git cd adk-extra-services
-
Check out our Contributing Guidelines for detailed setup instructions and development workflow.
📖 Services
🔄 Sessions
Persistent session storage implementations for ADK agents.
Available Services:
-
MongoDBSessionService: Persistent session storage using MongoDB
from adk_extra_services.sessions import MongoSessionService mongo_service = MongoSessionService( mongo_url="mongodb://your_mongo_uri:your_mongo_port", db_name="adk_test" )
-
RedisSessionService: High-performance session storage using Redis
from adk_extra_services.sessions import RedisSessionService redis_service = RedisSessionService(redis_url="redis://your_redis_uri:your_redis_port")
For complete usage examples and API documentation, see the Sessions Guide.
📦 Artifacts
Storage and management of agent artifacts.
Available Services:
-
S3ArtifactService: Store and manage artifacts in AWS S3 or compatible storage (Compatible with MinIO, DigitalOcean Spaces, Wasabi, Backblaze B2, and others)
from adk_extra_services.artifacts import S3ArtifactService s3_artifact_service = S3ArtifactService( bucket_name="your_bucket_name", endpoint_url="https://{your-bucket-name}.s3.{region}.amazonaws.com", )
-
LocalFolderArtifactService: Lightweight local-filesystem storage ideal for development & testing environments.
from adk_extra_services.artifacts import LocalFolderArtifactService artifact_service = LocalFolderArtifactService(base_path="./artifacts_storage")
-
AzureBlobArtifactService: Store and manage artifacts in Azure Blob Storage
from adk_extra_services.artifacts import AzureBlobArtifactService from azure.core.credentials import AzureSasCredential azure_service = AzureBlobArtifactService( account_url="https://yourstorageaccount.blob.core.windows.net", container_name="your-container-name", credential=AzureSasCredential("your-sas-token"), ensure_container=True, )
-
SupabaseArtifactService: Store and manage artifacts in Supabase Storage
from adk_extra_services.artifacts import SupabaseArtifactService supabase_service = SupabaseArtifactService( bucket_name="artifacts" # or from env vars SUPABASE_BUCKET )
For complete usage examples and API documentation, see the Artifacts Guide.
🤝 Contributing
Contributions are welcome! Please see our Contributing Guidelines for details.
📄 License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
Metadata
Release files for adk-extra-services 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| adk_extra_services-0.1.7.tar.gz | 22.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| adk_extra_services-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.6 kB
Release files / adk_extra_services-0.1.7.tar.gz
| Download URL | adk_extra_services-0.1.7.tar.gz |
|---|---|
| Size | 22.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0bdf3e41449a038642fd5fd9584f1e0b58629f7a2c27e10b9fe017334e829d59
|
|
BLAKE2b-256 checksum How to use checksums |
9ac7349348ad17984908dec6e15cb3937d0db8fdc98d001947a1adab4be5779e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Release files / adk_extra_services-0.1.7-py3-none-any.whl
| Download URL | adk_extra_services-0.1.7-py3-none-any.whl |
|---|---|
| Size | 21.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
03b682a3906e49cf0eb3df461cfbe35e874baea50750741c492b3e35ba8c5a41
|
|
BLAKE2b-256 checksum How to use checksums |
d6edd6628803aabf20a2c57eb50b2f01b1a588fa2239ef7697601416801a7f9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|