From 01a09fac56eb8cd4ecf5fb73619e753d1d106ce0 Mon Sep 17 00:00:00 2001 From: Naman Bansal Date: Fri, 10 Oct 2025 19:47:57 +0800 Subject: [PATCH] feat: profile page updates --- apps/docs/ai-sdk/overview.mdx | 28 +- apps/docs/ai-sdk/user-profiles.mdx | 204 +++++++ apps/docs/docs.json | 2 + apps/docs/images/static-dynamic-profile.png | Bin 0 -> 157923 bytes apps/docs/user-profiles.mdx | 570 ++++++++++++++++++++ 5 files changed, 802 insertions(+), 2 deletions(-) create mode 100644 apps/docs/ai-sdk/user-profiles.mdx create mode 100644 apps/docs/images/static-dynamic-profile.png create mode 100644 apps/docs/user-profiles.mdx diff --git a/apps/docs/ai-sdk/overview.mdx b/apps/docs/ai-sdk/overview.mdx index 3192fea1..f084aba9 100644 --- a/apps/docs/ai-sdk/overview.mdx +++ b/apps/docs/ai-sdk/overview.mdx @@ -4,7 +4,7 @@ description: "Use Supermemory with Vercel AI SDK for seamless memory management" sidebarTitle: "Overview" --- -The Supermemory AI SDK provides native integration with Vercel's AI SDK through two approaches: **Memory Tools** for agent-based interactions and **Infinite Chat** for automatic context management. +The Supermemory AI SDK provides native integration with Vercel's AI SDK through three approaches: **User Profiles** for automatic personalization, **Memory Tools** for agent-based interactions, and **Infinite Chat** for automatic context management. Check out the NPM page for more details @@ -16,6 +16,25 @@ The Supermemory AI SDK provides native integration with Vercel's AI SDK through npm install @supermemory/tools ``` +## User Profiles with Middleware + +Automatically inject user profiles into every LLM call for instant personalization. + +```typescript +import { generateText } from "ai" +import { withSupermemory } from "@supermemory/tools/ai-sdk" +import { openai } from "@ai-sdk/openai" + +// Wrap your model with Supermemory - profiles are automatically injected +const modelWithMemory = withSupermemory(openai("gpt-4"), "user-123") + +const result = await generateText({ + model: modelWithMemory, + messages: [{ role: "user", content: "What do you know about me?" }] +}) +// The model automatically has the user's profile context! +``` + ## Memory Tools Add memory capabilities to AI agents with search, add, and fetch operations. @@ -64,12 +83,17 @@ const result = await streamText({ | Approach | Use Case | |----------|----------| +| User Profiles | Personalized LLM responses with automatic user context | | Memory Tools | AI agents that need explicit memory control | | Infinite Chat | Chat applications with automatic context | ## Next Steps - + + + Automatic personalization with profiles + + Agent-based memory management diff --git a/apps/docs/ai-sdk/user-profiles.mdx b/apps/docs/ai-sdk/user-profiles.mdx new file mode 100644 index 00000000..ce8f5398 --- /dev/null +++ b/apps/docs/ai-sdk/user-profiles.mdx @@ -0,0 +1,204 @@ +--- +title: "User Profiles with AI SDK" +description: "Automatically inject user profiles into LLM calls for instant personalization" +sidebarTitle: "User Profiles" +--- + +## Overview + +The `withSupermemory` middleware automatically injects user profiles into your LLM calls, providing instant personalization without manual prompt engineering or API calls. + + + **New to User Profiles?** Read the [conceptual overview](/user-profiles) to understand what profiles are and why they're powerful for LLM personalization. + + +## Quick Start + +```typescript +import { generateText } from "ai" +import { withSupermemory } from "@supermemory/tools/ai-sdk" +import { openai } from "@ai-sdk/openai" + +// Wrap any model with Supermemory middleware +const modelWithMemory = withSupermemory( + openai("gpt-4"), // Your base model + "user-123" // Container tag (user ID) +) + +// Use normally - profiles are automatically injected! +const result = await generateText({ + model: modelWithMemory, + messages: [{ role: "user", content: "Help me with my current project" }] +}) + +// The model knows about the user's background, skills, and current work! +``` + +## How It Works + +The `withSupermemory` middleware: + +1. **Intercepts** your LLM calls before they reach the model +2. **Fetches** the user's profile based on the container tag +3. **Injects** profile data into the system prompt automatically +4. **Forwards** the enhanced prompt to your LLM + +All of this happens transparently - you write code as if using a normal model, but get personalized responses. + +## Memory Search Modes + +Configure how the middleware retrieves and uses memory: + +### Profile Mode (Default) + +Retrieves the user's complete profile without query-specific search. Best for general personalization. + +```typescript +// Default behavior - profile mode +const model = withSupermemory(openai("gpt-4"), "user-123") + +// Or explicitly specify +const model = withSupermemory(openai("gpt-4"), "user-123", { + mode: "profile" +}) + +const result = await generateText({ + model, + messages: [{ role: "user", content: "What do you know about me?" }] +}) +// Response uses full user profile for context +``` + +### Query Mode + +Searches memories based on the user's specific message. Best for finding relevant information. + +```typescript +const model = withSupermemory(openai("gpt-4"), "user-123", { + mode: "query" +}) + +const result = await generateText({ + model, + messages: [{ + role: "user", + content: "What was that Python script I wrote last week?" + }] +}) +// Searches for memories about Python scripts from last week +``` + +### Full Mode + +Combines profile AND query-based search for comprehensive context. Best for complex interactions. + +```typescript +const model = withSupermemory(openai("gpt-4"), "user-123", { + mode: "full" +}) + +const result = await generateText({ + model, + messages: [{ + role: "user", + content: "Help me debug this similar to what we did before" + }] +}) +// Uses both profile (user's expertise) AND search (previous debugging sessions) +``` + +## Verbose Logging + +Enable detailed logging to see exactly what's happening: + +```typescript +const model = withSupermemory(openai("gpt-4"), "user-123", { + verbose: true // Enable detailed logging +}) + +const result = await generateText({ + model, + messages: [{ role: "user", content: "Where do I live?" }] +}) + +// Console output: +// [supermemory] Searching memories for container: user-123 +// [supermemory] User message: Where do I live? +// [supermemory] System prompt exists: false +// [supermemory] Found 3 memories +// [supermemory] Memory content: You live in San Francisco, California... +// [supermemory] Creating new system prompt with memories +``` + +## Comparison with Direct API + +The AI SDK middleware abstracts away the complexity of manual profile management: + + + + ```typescript + // One line setup + const model = withSupermemory(openai("gpt-4"), "user-123") + + // Use normally + const result = await generateText({ + model, + messages: [{ role: "user", content: "Help me" }] + }) + ``` + + + + ```typescript + // Manual profile fetching + const profileRes = await fetch('https://api.supermemory.ai/v4/profile', { + method: 'POST', + headers: { /* ... */ }, + body: JSON.stringify({ containerTag: "user-123" }) + }) + const profile = await profileRes.json() + + // Manual prompt construction + const systemPrompt = `User Profile:\n${profile.profile.static?.join('\n')}` + + // Manual LLM call with profile + const result = await generateText({ + model: openai("gpt-4"), + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: "Help me" } + ] + }) + ``` + + + +## Limitations + +- **Beta Feature**: The `withSupermemory` middleware is currently in beta +- **Container Tag Required**: You must provide a valid container tag +- **API Key Required**: Ensure `SUPERMEMORY_API_KEY` is set in your environment + +## Next Steps + + + + Understand how profiles work conceptually + + + + Add explicit memory operations to your agents + + + + Explore the underlying profile API + + + + View the package on NPM + + + + + **Pro Tip**: Start with profile mode for general personalization, then experiment with query and full modes as you understand your use case better. + diff --git a/apps/docs/docs.json b/apps/docs/docs.json index b18f89d9..219be1ca 100644 --- a/apps/docs/docs.json +++ b/apps/docs/docs.json @@ -112,6 +112,7 @@ ] }, "search/filtering", + "user-profiles", "memory-api/track-progress", { "group": "List Memories", @@ -193,6 +194,7 @@ "icon": "triangle", "pages": [ "ai-sdk/overview", + "ai-sdk/user-profiles", "ai-sdk/memory-tools", "ai-sdk/infinite-chat", "ai-sdk/npm" diff --git a/apps/docs/images/static-dynamic-profile.png b/apps/docs/images/static-dynamic-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..d12a861118b3ba75a146a0ecb0cb2548006546eb GIT binary patch literal 157923 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링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

k*01$i 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 gpy+>`jr6 + Profile data can be appended to the system prompt so that it's always sent to your LLM and you don't need to run multiple queries. + + +## Static vs Dynamic Profiles + +![](/images/static-dynamic-profile.png) + +Profiles are intelligently divided into two categories: + +### Static Profile +**Long-term, stable facts that define who the user is** + +These are facts that rarely change - the foundational information about a user that remains consistent over time. + +Examples: +- "Sarah Chen is a senior software engineer at TechCorp" +- "Sarah specializes in distributed systems and Kubernetes" +- "Sarah has a PhD in Computer Science from MIT" +- "Sarah prefers technical documentation over video tutorials" + +### Dynamic Profile +**Recent context and temporary information** + +These are current activities, recent interests, and temporary states that provide immediate context. + +Examples: +- "Sarah is currently migrating the payment service to microservices" +- "Sarah recently started learning Rust for a side project" +- "Sarah is preparing for a conference talk next month" +- "Sarah is debugging a memory leak in the authentication service" + + + **Traditional Search**: You query "What does Sarah know about Kubernetes?" and get specific memory chunks about Kubernetes. + + **User Profiles**: You get Sarah's complete professional context instantly - her role, expertise, preferences, and current projects - without needing to craft specific queries. + + The profile is **always there**, providing consistent personalization across every interaction. + + +## Why We Built Profiles + +### The Problem with Search-Only Approaches + +Traditional memory systems rely entirely on search, which has fundamental limitations: + +1. **Search is too narrow**: When you search for "project updates", you miss that the user prefers bullet points, works in PST timezone, and uses specific technical terminology. + +2. **Search is repetitive**: Every chat message triggers multiple searches for basic context that rarely changes. + +3. **Search misses relationships**: Individual memory chunks don't capture the full picture of who someone is and how different facts relate. + + +Profiles solve these problems by maintaining a **persistent, holistic view** of each user: +## How Profiles Work with Search + +Profiles don't replace search - they complement it perfectly: + + + + The user's profile gives your LLM comprehensive background context about who they are, what they know, and what they're working on. + + + + When you need specific information (like "error in deployment yesterday"), search finds those exact memories. + + + + Your LLM gets both the broad understanding from profiles AND the specific details from search. + + + +### Real-World Example + +Imagine a user asks: **"Can you help me debug this?"** + +**Without profiles**: The LLM has no context about the user's expertise level, current projects, or debugging preferences. + +**With profiles**: The LLM knows: +- The user is a senior engineer (adjust technical level) +- They're working on a payment service migration (likely context) +- They prefer command-line tools over GUIs (tool suggestions) +- They recently had issues with memory leaks (possible connection) + +## Technical Implementation + +### Endpoint Details + +Based on the [API reference](https://api.supermemory.ai/v3/reference#tag/profile), the profile endpoint provides a simple interface: + +**Endpoint**: `POST /v4/profile` + +### Request Parameters + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `containerTag` | string | **Yes** | The container tag (usually user ID) to get profiles for | +| `q` | string | No | Optional search query to include search results with the profile | + +### Response Structure + +The response includes both profile data and optional search results: + +```json +{ + "profile": { + "static": [ + "User is a software engineer", + "User specializes in Python and React" + ], + "dynamic": [ + "User is working on Project Alpha", + "User recently started learning Rust" + ] + }, + "searchResults": { + "results": [...], // Only if 'q' parameter was provided + "total": 15, + "timing": 45.2 + } +} +``` + +## Code Examples + +### Basic Profile Retrieval + + + +```typescript TypeScript +// Direct API call using fetch +const response = await fetch('https://api.supermemory.ai/v4/profile', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${process.env.SUPERMEMORY_API_KEY}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + containerTag: 'user_123' + }) +}); + +const data = await response.json(); + +console.log("Static facts:", data.profile.static); +console.log("Dynamic context:", data.profile.dynamic); + +// Use in your LLM prompt +const systemPrompt = ` +User Context: +${data.profile.static?.join('\n') || ''} + +Current Activity: +${data.profile.dynamic?.join('\n') || ''} + +Please provide personalized assistance based on this context. +`; +``` + +```python Python +import requests +import os + +# Direct API call +response = requests.post( + 'https://api.supermemory.ai/v4/profile', + headers={ + 'Authorization': f'Bearer {os.getenv("SUPERMEMORY_API_KEY")}', + 'Content-Type': 'application/json' + }, + json={ + 'containerTag': 'user_123' + } +) + +data = response.json() + +print("Static facts:", data['profile']['static']) +print("Dynamic context:", data['profile']['dynamic']) + +# Use in your LLM prompt +static_context = '\n'.join(data['profile'].get('static', [])) +dynamic_context = '\n'.join(data['profile'].get('dynamic', [])) + +system_prompt = f""" +User Context: +{static_context} + +Current Activity: +{dynamic_context} + +Please provide personalized assistance based on this context. +""" +``` + +```bash cURL +curl -X POST https://api.supermemory.ai/v4/profile \ + -H "Authorization: Bearer YOUR_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{ + "containerTag": "user_123" + }' +``` + + + +### Profile with Search + +Sometimes you want both the user's profile AND specific search results: + + + +```typescript TypeScript +// Get profile with search results +const response = await fetch('https://api.supermemory.ai/v4/profile', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${process.env.SUPERMEMORY_API_KEY}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + containerTag: 'user_123', + q: 'deployment errors yesterday' // Optional search query + }) +}); + +const data = await response.json(); + +// Now you have both profile and specific search results +const profile = data.profile; +const searchResults = data.searchResults?.results || []; + +// Combine for comprehensive context +const context = { + userBackground: profile.static, + currentContext: profile.dynamic, + specificInfo: searchResults.map(r => r.content) +}; +``` + +```python Python +import requests + +# Get profile with search results +response = requests.post( + 'https://api.supermemory.ai/v4/profile', + headers={ + 'Authorization': f'Bearer {os.getenv("SUPERMEMORY_API_KEY")}', + 'Content-Type': 'application/json' + }, + json={ + 'containerTag': 'user_123', + 'q': 'deployment errors yesterday' # Optional search query + } +) + +data = response.json() + +# Access both profile and search results +profile = data['profile'] +search_results = data.get('searchResults', {}).get('results', []) + +# Combine for comprehensive context +context = { + 'user_background': profile.get('static', []), + 'current_context': profile.get('dynamic', []), + 'specific_info': [r['content'] for r in search_results] +} +``` + + + +### Integration with Chat Applications + +Here's how to use profiles in a real chat application: + + + +```typescript TypeScript +async function handleChatMessage(userId: string, message: string) { + // Get user profile for personalization + const profileResponse = await fetch('https://api.supermemory.ai/v4/profile', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${process.env.SUPERMEMORY_API_KEY}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + containerTag: userId + }) + }); + + const profileData = await profileResponse.json(); + + // Build personalized system prompt + const systemPrompt = buildPersonalizedPrompt(profileData.profile); + + // Send to your LLM with context + const response = await llm.chat({ + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: message } + ] + }); + + return response; +} + +function buildPersonalizedPrompt(profile: any) { + return `You are assisting a user with the following context: + +ABOUT THE USER: +${profile.static?.join('\n') || 'No profile information yet.'} + +CURRENT CONTEXT: +${profile.dynamic?.join('\n') || 'No recent activity.'} + +Provide responses that are personalized to their expertise level, +preferences, and current work context.`; +} +``` + +```python Python +import requests +import os + +async def handle_chat_message(user_id: str, message: str): + # Get user profile for personalization + response = requests.post( + 'https://api.supermemory.ai/v4/profile', + headers={ + 'Authorization': f'Bearer {os.getenv("SUPERMEMORY_API_KEY")}', + 'Content-Type': 'application/json' + }, + json={'containerTag': user_id} + ) + + profile_data = response.json() + + # Build personalized system prompt + system_prompt = build_personalized_prompt(profile_data['profile']) + + # Send to your LLM with context + llm_response = await llm.chat( + messages=[ + {"role": "system", "content": system_prompt}, + {"role": "user", "content": message} + ] + ) + + return llm_response + +def build_personalized_prompt(profile): + static_facts = '\n'.join(profile.get('static', ['No profile information yet.'])) + dynamic_context = '\n'.join(profile.get('dynamic', ['No recent activity.'])) + + return f"""You are assisting a user with the following context: + +ABOUT THE USER: +{static_facts} + +CURRENT CONTEXT: +{dynamic_context} + +Provide responses that are personalized to their expertise level, +preferences, and current work context.""" +``` + + + +## AI SDK Integration + + + The Supermemory AI SDK provides a more elegant way to use profiles through the `withSupermemory` middleware, which automatically handles profile retrieval and injection into your LLM prompts. + + +### Automatic Profile Integration + +The AI SDK's `withSupermemory` middleware abstracts away all the profile endpoint complexity: + +```typescript +import { generateText } from "ai" +import { withSupermemory } from "@supermemory/tools/ai-sdk" +import { openai } from "@ai-sdk/openai" + +// Automatically injects user profile into every LLM call +const modelWithMemory = withSupermemory(openai("gpt-4"), "user_123") + +const result = await generateText({ + model: modelWithMemory, + messages: [{ role: "user", content: "What do you know about me?" }], +}) + +// The model automatically has access to the user's profile! +``` + +### Memory Search Modes + +The AI SDK supports three modes for memory retrieval: + +#### Profile Mode (Default) +Retrieves user profile memories without query filtering: + +```typescript +import { generateText } from "ai" +import { withSupermemory } from "@supermemory/tools/ai-sdk" +import { openai } from "@ai-sdk/openai" + +// Uses profile mode by default - gets all user profile memories +const modelWithMemory = withSupermemory(openai("gpt-4"), "user-123") + +// Explicitly specify profile mode +const modelWithProfile = withSupermemory(openai("gpt-4"), "user-123", { + mode: "profile" +}) + +const result = await generateText({ + model: modelWithMemory, + messages: [{ role: "user", content: "What do you know about me?" }], +}) +``` + +#### Query Mode +Searches memories based on the user's message: + +```typescript +import { generateText } from "ai" +import { withSupermemory } from "@supermemory/tools/ai-sdk" +import { openai } from "@ai-sdk/openai" + +const modelWithQuery = withSupermemory(openai("gpt-4"), "user-123", { + mode: "query" +}) + +const result = await generateText({ + model: modelWithQuery, + messages: [{ role: "user", content: "What's my favorite programming language?" }], +}) +``` + +#### Full Mode +Combines both profile and query results: + +```typescript +import { generateText } from "ai" +import { withSupermemory } from "@supermemory/tools/ai-sdk" +import { openai } from "@ai-sdk/openai" + +const modelWithFull = withSupermemory(openai("gpt-4"), "user-123", { + mode: "full" +}) + +const result = await generateText({ + model: modelWithFull, + messages: [{ role: "user", content: "Tell me about my preferences" }], +}) +``` + + + Explore the full capabilities of the Supermemory AI SDK, including tools for adding memories, searching, and automatic profile injection. + + +### Understanding the Modes (Without AI SDK) + +When using the API directly without the AI SDK: + +- **Profile Only**: Call `/v4/profile` and add the profile data to your system prompt. This gives persistent user context without query-specific search. + +- **Query Only**: Use the `/v4/search` endpoint with the user's specific question to find relevant memories based on their current query. Read [the search docs.](/search/overview) + +- **Full Mode**: Combine both approaches - add profile data to the system prompt AND use the search endpoint for conversational context based on the user's specific query. This provides the most comprehensive context. + +```typescript +// Full mode example without AI SDK +async function getFullContext(userId: string, userQuery: string) { + // 1. Get user profile for system prompt + const profileResponse = await fetch('https://api.supermemory.ai/v4/profile', { + method: 'POST', + headers: { /* ... */ }, + body: JSON.stringify({ containerTag: userId }) + }); + const profileData = await profileResponse.json(); + + // 2. Search for query-specific memories + const searchResponse = await fetch('https://api.supermemory.ai/v3/search', { + method: 'POST', + headers: { /* ... */ }, + body: JSON.stringify({ + q: userQuery, + containerTag: userId + }) + }); + const searchData = await searchResponse.json(); + + // 3. Combine both in your prompt + return { + systemPrompt: `User Profile:\n${profileData.profile.static?.join('\n')}`, + queryContext: searchData.results + }; +} +``` +Or you can also juse use the `q` parameter in the `v4/profiles` endpoint to get those search results. I just wanted to demonstrate how you can use search and profile separately, so I put this elaborate code snippet. + +## How Profiles are Built + +Profiles are **automatically constructed and maintained** through Supermemory's ingestion pipeline: + + + + When users add documents, chat, or any content to Supermemory, it goes through the standard ingestion workflow. + + + + AI analyzes the content to extract not just memories, but also facts about the user themselves. + + + + The system generates profile operations (add, update, or remove facts) based on the new information. + + + + Profiles are updated in real-time, ensuring they always reflect the latest information about the user. + + + + + You don't need to manually manage profiles - they're automatically maintained as users interact with your system. Just ingest content normally, and profiles build themselves. + + + +## Common Use Cases + +### Personalized AI Assistants +Profiles ensure your AI assistant remembers user preferences, expertise, and context across conversations. + +### Customer Support Systems +Support agents (or AI) instantly see customer history, preferences, and current issues without manual searches. + +### Educational Platforms +Adapt content difficulty and teaching style based on the learner's profile and progress. + +### Development Tools +IDE assistants that understand your coding style, current projects, and technical preferences. + +## Performance Benefits + +Profiles provide significant performance improvements: + +| Metric | Without Profiles | With Profiles | +|--------|-----------------|---------------| +| Context Retrieval | 3-5 search queries | 1 profile call | +| Response Time | 200-500ms | 50-100ms | +| Token Usage | High (multiple searches) | Low (single response) | +| Consistency | Varies by search quality | Always comprehensive | \ No newline at end of file