Crate adk_session

Crate adk_session 

Source
Expand description

§adk-session

Session management and state persistence for ADK agents.

§Overview

This crate provides session and state management:

§Quick Start

use adk_session::InMemorySessionService;

let service = InMemorySessionService::new();

// Sessions are created and managed by the Runner
// State is accessed via the session

§State Prefixes

ADK uses prefixes to organize state:

PrefixConstantPurpose
user:KEY_PREFIX_USERUser preferences
app:KEY_PREFIX_APPApplication state
temp:KEY_PREFIX_TEMPTemporary data

Re-exports§

pub use event::Events;
pub use inmemory::InMemorySessionService;
pub use service::CreateRequest;
pub use service::DeleteRequest;
pub use service::GetRequest;
pub use service::ListRequest;
pub use service::SessionService;
pub use session::Session;
pub use session::KEY_PREFIX_APP;
pub use session::KEY_PREFIX_TEMP;
pub use session::KEY_PREFIX_USER;
pub use state::ReadonlyState;
pub use state::State;

Modules§

event
inmemory
service
session
state

Structs§

Event
Event represents a single interaction in a conversation. This struct embeds LlmResponse to match ADK-Go’s design pattern.
EventActions