Personalized AI Assistants

Create AI assistants that remember user preferences, constraints, and communication style to provide truly personalized experiences across conversations.

The Challenge

Building AI assistants that feel truly personal requires remembering user preferences, respecting boundaries, and adapting communication style. Traditional approaches often require complex state management, lack privacy controls, and don't scale well.

The Memory Scope API solves this by providing:

  • Built-in policy enforcement to ensure memories are only used for allowed purposes
  • Automatic merging of multiple preference sources
  • Revocation tokens so users maintain control over their data
  • Deterministic results for consistent behavior

Implementation Example

Here's how to build a personalized AI assistant using the Memory Scope API:

Personalized AI Assistant
from memory_scope import MemoryScopeClient import openai # Initialize clients memory_client = MemoryScopeClient(api_key="your-memory-api-key") openai_client = openai.OpenAI(api_key="your-openai-key") def get_personalized_response(user_id: str, user_message: str) -> str: """Generate a personalized AI response using stored memories""" # Read user preferences preferences = memory_client.read_memory( user_id=user_id, scope="preferences", domain=None, purpose="generate personalized AI response" ) # Read communication preferences communication = memory_client.read_memory( user_id=user_id, scope="communication", domain=None, purpose="generate personalized AI response" ) # Build context from memories context = f""" User Preferences: {preferences.summary_struct} Communication Style: {communication.summary_struct} """ # Generate personalized response response = openai_client.chat.completions.create( model="gpt-4", messages=[ {"role": "system", "content": f"You are a helpful assistant. {context}"}, {"role": "user", "content": user_message} ] ) return response.choices[0].message.content
Key Benefits

Consistent Personalization

Memories persist across conversations, ensuring consistent personalization over time.

Privacy by Default

Policy enforcement ensures memories are only used for allowed purposes, protecting user privacy.

User Control

Revocation tokens give users complete control over their data and can revoke access at any time.

Automatic Merging

Multiple preference sources are automatically merged, simplifying your application logic.