Skip to main content

Redis-backed session service for Google ADK

Project description

google-adk-redis

Redis-backed session service for Google ADK.

Install

From a Git repo:

pip install git+https://github.com/hucruz/google-adk-redis.git

From PyPI (once published):

pip install google-adk-redis

Usage (programmatic)

from google_adk_redis import RedisMemorySessionService

session_service = RedisMemorySessionService(
    host="localhost",
    port=6379,
    db=0,
    expire=60 * 60,
)

Optional register for google.adk.sessions

import google_adk_redis

google_adk_redis.register()
from google.adk.sessions import RedisMemorySessionService

Usage with Google ADK (Runner)

import asyncio

from google.adk.agents.llm_agent import LlmAgent
from google.adk.runners import Runner
from google.genai import types

from google_adk_redis import RedisMemorySessionService


async def main():
    session_service = RedisMemorySessionService(
        host="localhost",
        port=6379,
        db=0,
        expire=60 * 60,
    )
    agent = LlmAgent(
        name="assistant",
        model="gemini-2.0-flash",
        instruction="You are a helpful assistant.",
    )

    async with Runner(
        app_name="demo-app",
        agent=agent,
        session_service=session_service,
    ) as runner:
        session = await session_service.create_session(
            app_name="demo-app",
            user_id="user-123",
        )

        async for event in runner.run_async(
            user_id=session.user_id,
            session_id=session.id,
            new_message=types.Content(
                role="user",
                parts=[types.Part(text="Hola!")],
            ),
        ):
            if event.content and event.content.parts:
                text = "".join(part.text or "" for part in event.content.parts)
                if text:
                    print(text)


asyncio.run(main())

Authors

Maintainer

Attribution

Source repository: https://github.com/BloodBoy21/nerds-adk-python/tree/feat-redis-session

This repository packages and adapts the upstream implementation for standalone use.

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

google_adk_redis-0.1.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

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

google_adk_redis-0.1.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: google_adk_redis-0.1.0.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for google_adk_redis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5ec7df0de75d42dcc6984360550d996de337f56bbd250284c7824f296616d6ee
MD5 d8f1cb233858f30f3b560f14e94ad7ec
BLAKE2b-256 86a1530333e2b118fc8610863b42fde0db96c09c6142932defeeb29f2413cf28

See more details on using hashes here.

Provenance

The following attestation bundles were made for google_adk_redis-0.1.0.tar.gz:

Publisher: workflow.yml on hucruz/google-adk-redis

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

File details

Details for the file google_adk_redis-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for google_adk_redis-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be2e6da98606740f441de0108fbbf814aa5ecfecb62efa6452c6d8da321f9b5a
MD5 2a778ccefb7e459f692e9a1f8017681c
BLAKE2b-256 5b1e75cae02836b70296eadeae975607a5bc8d766e9ed863ff99fb282be6bc90

See more details on using hashes here.

Provenance

The following attestation bundles were made for google_adk_redis-0.1.0-py3-none-any.whl:

Publisher: workflow.yml on hucruz/google-adk-redis

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