Personalized AI Assistants
Create AI assistants that remember user preferences, constraints, and communication style to provide truly personalized experiences across conversations.
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:
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.contentConsistent 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.