--- title: "Customizing for your use case" sidebarTitle: "Customizing" description: "Configure Supermemory's behavior for your specific application" icon: "/icons/hugeicons/settings-02.svg" --- Configure how Supermemory processes and retrieves content for your specific use case. ## Organizational Context Tell Supermemory what your organization does and what content matters during ingestion. This steers what gets extracted into memories across every namespace. In v3/v4 this field was called `filterPrompt`. ```typescript // Example: Brand guidelines assistant await supermemory.organization.update({ organizationalContext: `You are ingesting content for Brand.ai's brand guidelines system. Index: - Official brand values and mission statements - Approved tone of voice guidelines - Logo usage and visual identity docs - Approved messaging and taglines Skip: - Draft documents and work-in-progress - Outdated brand materials (pre-2024) - Internal discussions about brand changes - Competitor analysis docs`, }, }); ``` ```typescript organizationalContext: `Personal AI assistant. Prioritize recent content, action items, and personal context. Exclude spam and duplicates.` ``` ```typescript organizationalContext: `Customer support agent. Prioritize verified solutions, official docs, and resolved tickets. Exclude internal discussions and PII.` ``` ```typescript organizationalContext: `Legal research assistant. Prioritize precedents, current regulations, and approved contract language. Exclude privileged communications.` ``` ```typescript organizationalContext: `Financial analysis assistant. Prioritize latest reports, verified data, and regulatory filings. Exclude speculative data and MNPI.` ``` ```typescript organizationalContext: `Healthcare information assistant. Prioritize evidence-based guidelines and FDA-approved info. Exclude PHI and outdated recommendations.` ``` ```typescript organizationalContext: `Developer documentation assistant. Prioritize current APIs, working examples, and best practices. Exclude deprecated APIs and test fixtures.` ``` The value replaces the existing context in full. Send `null` to clear it. The legacy `shouldLLMFilter`, `categories`, `includeItems`, and `excludeItems` settings are not part of the v5 organization resource. --- ## Supporting Context Guide memory extraction for a specific namespace. Organizational context is org-wide; supporting context is per namespace. In v3/v4 this field was called `entityContext`. ```typescript await supermemory.add("session_abc123", { content: "User asked about logo variations for dark backgrounds...", supportingContext: `Design exploration conversation between john@acme.com and Brand.ai assistant. Focus on John's design preferences and brand requirements.`, }); ``` Set the supporting context for a namespace without uploading content. ```typescript await supermemory.namespaces.update("session_abc123", { supportingContext: `Design exploration conversation between john@acme.com and Brand.ai assistant. Focus on John's design preferences and brand requirements.`, }); ``` Supporting context persists on the namespace and combines with the org-level organizational context. --- ## Chunk size Control how documents are split into searchable pieces. Smaller chunks = more precise retrieval but less context per result. ```typescript await client.settings.update({ chunkSize: 512 // -1 for default }); ``` | Use Case | Chunk Size | Why | |----------|------------|-----| | Citations & references | `256-512` | Precise source attribution | | Q&A / Support | `512-1024` | Balanced context | | Long-form analysis | `1024-2048` | More context per chunk | | Default | `-1` | Supermemory's optimized default | Smaller chunks generate more memories per document. Larger chunks provide more context but may reduce precision. --- ## Connector branding Show "Log in to **YourApp**" instead of "Log in to Supermemory" when users connect external services. See [Connectors Overview](/connectors/overview) for the full list of supported integrations. 1. Create OAuth credentials in [Google Cloud Console](https://console.cloud.google.com/) 2. Redirect URI: `https://api.supermemory.ai/v3/connections/google-drive/callback` ```typescript await client.settings.update({ googleDriveCustomKeyEnabled: true, googleDriveClientId: "your-client-id.apps.googleusercontent.com", googleDriveClientSecret: "your-client-secret" }); ``` 1. Create integration at [Notion Developers](https://developers.notion.com/) 2. Redirect URI: `https://api.supermemory.ai/v3/connections/notion/callback` ```typescript await client.settings.update({ notionCustomKeyEnabled: true, notionClientId: "your-notion-client-id", notionClientSecret: "your-notion-client-secret" }); ``` 1. Register app in [Azure Portal](https://portal.azure.com/) 2. Redirect URI: `https://api.supermemory.ai/v3/connections/onedrive/callback` ```typescript await client.settings.update({ onedriveCustomKeyEnabled: true, onedriveClientId: "your-azure-app-id", onedriveClientSecret: "your-azure-client-secret" }); ``` --- ## API reference ```typescript // Read organization settings const { organizationalContext, namespaceCount } = await supermemory.organization.get(); // Update organization context await supermemory.organization.update({ organizationalContext: "..." }); // Read and update one namespace const ns = await supermemory.namespaces.get("session_abc123"); await supermemory.namespaces.update("session_abc123", { supportingContext: "...", }); ``` Organization settings are organization-wide and require an organization administrator. Changes apply to new content only—existing memories aren't reprocessed. --- ## Next steps See your custom settings in action Set up automatic syncing from external platforms