Skip to main content

ADK Extra Services

License Python Tests

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:

  1. Clone the repository:

    git clone https://github.com/edu010101/adk-extra-services.git
    cd adk-extra-services
    
  2. 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)

Source distribution for adk-extra-services 0.1.7
File Size Uploaded
adk_extra_services-0.1.7.tar.gz 22.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for adk-extra-services 0.1.7
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page