Skip to main content

Module session_indexing

Module session_indexing 

Source
Expand description

Session transcript indexing with dual-limiter chunking

Implements conversation indexing with:

  • Dual-limiter chunking (messages + characters)
  • Overlap preservation for context continuity
  • Delta updates for incremental indexing
  • TranscriptChunk memory type with 7-day default TTL

Based on Fix 6 from the design plan:

Dual-limiter chunking algorithm with max_messages AND max_chars

Structs§

ChunkingConfig
Configuration for conversation chunking
ConversationChunk
A chunk of conversation messages
Message
A message in a conversation
Session
Session information

Functions§

chunk_conversation
Chunk a conversation using the dual-limiter algorithm.
delete_session
Delete a session and all its chunks
get_session
Get a session by ID
index_conversation
Index a full conversation into memory chunks.
index_conversation_delta
Index new messages incrementally (delta update).
list_sessions
List all sessions with optional workspace filter