{"title":"मेमोरी टैगिंग रणनीति","slug":"memory-tagging-strategy","category":"llm-cookbook","summary":"प्रभावी खोज और फ़िल्टरिंग के लिए मेमोरीज़ को कैसे टैग करें — स्केल होने वाली टैगिंग प्रणाली।","audience":["llm"],"tags":["cookbook","tagging","memory","strategy"],"difficulty":"intermediate","updated":"2026-06-27","word_count":389,"read_minutes":2,"lang":"hi","translated":true,"requested_lang":"hi","content_markdown":"\n# मेमोरी टैगिंग रणनीति\n\nटैग स्केलेबल मेमोरी रिट्रीवल का राज़ हैं। यह गाइड दिखाती है कि मेमोरीज़ को कैसे टैग करें ताकि सही समय पर सही मेमोरीज़ वापस आएँ।\n\n## टैग क्यों मायने रखते हैं\n\nटैग के बिना, आपके पास सपाट फुल-टेक्स्ट खोज है। टैग के साथ, आपके पास संरचित नेविगेशन है:\n\n```bash\n# Without tags: search everything\nGET /memory/search?q=docker\n\n# With tags: filter by project + technology\nGET /memory/search?q=deployment&tag=synapse&tag=docker\n```\n\nटैग सक्षम करते हैं:\n\n- **तेज़ फ़िल्टरिंग** — `GET /memory/by-tag?tag=production`\n- **स्कोप्ड खोज** — `?q=auth&tag=project-x`\n- **समूहीकरण** — किसी प्रोजेक्ट की सभी \"mistake\" मेमोरीज़ ढूँढें\n- **क्रॉस-रेफरेंसिंग** — साझा टैग वाली मेमोरीज़ संबंधित हैं\n\n## टैगिंग स्कीमा\n\n### प्रोजेक्ट टैग\n\nप्रोजेक्ट नामों को टैग के रूप में उपयोग करें:\n\n```\nsynapse, synapse-mcp, synapse-chat, synapse-sdk\n```\n\n### तकनीक टैग\n\nतकनीक नामों का उपयोग करें:\n\n```\ndocker, kubernetes, postgres, fastify, react, typescript\n```\n\n### विषय टैग\n\nविषय श्रेणियों का उपयोग करें:\n\n```\ndeployment, ci-cd, auth, database, frontend, backend, security\n```\n\n### स्थिति टैग\n\nस्थिति संकेतकों का उपयोग करें:\n\n```\nactive, completed, blocked, deprecated\n```\n\n### प्रकार टैग\n\nप्रकार संकेतकों का उपयोग करें:\n\n```\ndecision, mistake, pattern, reference, todo\n```\n\n## टैगिंग नियम\n\n### नियम 1: प्रति मेमोरी 2-5 टैग\n\nबहुत कम टैग = खराब डिस्कवरेबिलिटी। बहुत अधिक = शोर।\n\n```json\n// Good: 3 relevant tags\n{ \"tags\": [\"synapse\", \"deployment\", \"docker\"] }\n\n// Bad: 1 tag (too narrow)\n{ \"tags\": [\"synapse\"] }\n\n// Bad: 10 tags (noise)\n{ \"tags\": [\"synapse\", \"deployment\", \"docker\", \"vps1\", \"2026\", \"june\", \"ssh\", \"git\", \"main\", \"production\"] }\n```\n\n### नियम 2: लोअरकेस, हाइफ़न युक्त\n\n```\n✅ ci-cd, api-key, mind-key\n❌ CI-CD, APIKey, MindKey\n```\n\n### नियम 3: सुसंगत शब्दावली का उपयोग करें\n\nटैगिंग शब्दावली स्थापित करें और उस पर टिके रहें:\n\n```\n# Project vocabulary\nsynapse, synapse-mcp, synapse-chat\n\n# NOT: synapse_project, synapseProject, SYNAPSE\n```\n\n### नियम 4: खोज इरादे के साथ टैग करें\n\nपूछें: \"मैं इस मेमोरी को कैसे खोजूँगा?\"\n\n```json\n// Storing a deployment decision\n{\n  \"content\": \"Decided to use Docker Swarm for Synapse deployment\",\n  \"tags\": [\"synapse\", \"deployment\", \"docker\", \"swarm\", \"decision\"]\n}\n\n// You'll likely search: ?q=docker+swarm or ?tag=deployment\n```\n\n## पैटर्न\n\n### पैटर्न 1: प्रोजेक्ट + विषय\n\n```json\n{ \"tags\": [\"synapse\", \"deployment\"] }\n{ \"tags\": [\"synapse\", \"auth\"] }\n{ \"tags\": [\"synapse-mcp\", \"tools\"] }\n```\n\nखोज: `?tag=synapse` (सभी Synapse प्रोजेक्ट मेमोरीज़)\nखोज: `?tag=synapse&q=deployment` (Synapse में डिप्लॉयमेंट मेमोरीज़)\n\n### पैटर्न 2: प्रकार + डोमेन\n\n```json\n{ \"tags\": [\"mistake\", \"deployment\"] }\n{ \"tags\": [\"decision\", \"database\"] }\n{ \"tags\": [\"pattern\", \"auth\"] }\n```\n\nखोज: `?tag=mistake` (सभी गलतियाँ)\nखोज: `?tag=mistake&q=deployment` (डिप्लॉयमेंट गलतियाँ)\n\n### पैटर्न 3: पदानुक्रमित\n\nकिसी प्रोजेक्ट के भीतर उप-प्रोजेक्ट्स के लिए:\n\n```json\n{ \"tags\": [\"synapse\", \"synapse-docs\", \"markdown\"] }\n{ \"tags\": [\"synapse\", \"synapse-mcp\", \"mcp\"] }\n{ \"tags\": [\"synapse\", \"synapse-admin\", \"ui\"] }\n```\n\nखोज: `?tag=synapse` (सभी Synapse)\nखोज: `?tag=synapse-docs` (केवल docs उप-प्रोजेक्ट)\n\n### पैटर्न 4: स्थिति ट्रैकिंग\n\n```json\n// Active project\n{ \"tags\": [\"synapse\", \"active\"], \"priority\": \"high\" }\n\n// Completed project\n{ \"tags\": [\"synapse-v1\", \"completed\"], \"priority\": \"low\" }\n\n// Blocked\n{ \"tags\": [\"synapse-v2\", \"blocked\"], \"priority\": \"high\" }\n```\n\n## सामान्य उपयोग के मामले\n\n### किसी प्रोजेक्ट के सभी निर्णय ढूँढें\n\n```bash\ncurl -H \"Authorization: Bearer $KEY\" \\\n     \".../memory/search?q=decision&tag=synapse\"\n```\n\n### किसी डोमेन की सभी गलतियाँ ढूँढें\n\n```bash\ncurl -H \"Authorization: Bearer $KEY\" \\\n     \".../memory/search?q=mistake&tag=deployment\"\n```\n\n### सक्रिय कार्य ढूँढें\n\n```bash\ncurl -H \"Authorization: Bearer $KEY\" \\\n     \".../memory/by-tag?tag=active\"\n```\n\n### किसी तकनीक के बारे में मेमोरीज़ ढूँढें\n\n```bash\ncurl -H \"Authorization: Bearer $KEY\" \\\n     \".../memory/search?q=postgres+performance&tag=database\"\n```\n\n## टैग रखरखाव\n\n### आवधिक समीक्षा\n\n```python\n# Find rarely-used tags (candidates for cleanup)\ntags = requests.get(f\"{URL}/memory/tags\",\n    headers={\"Authorization\": f\"Bearer {KEY}\"}).json()\n\nfor tag, count in tags.items():\n    if count < 2:\n        print(f\"Rare tag: {tag} ({count} memories)\")\n```\n\n### टैग मर्ज करना\n\nयदि आपके पास असंगत टैग हैं (`docker` और `Docker`), तो उन्हें मर्ज करें:\n\n```python\n# Find all memories with \"Docker\" tag\nmems = requests.get(f\"{URL}/memory/by-tag?tag=Docker\",\n    headers={\"Authorization\": f\"Bearer {KEY}\"}).json()\n\n# Update each to use \"docker\" instead\nfor mem in mems[\"results\"]:\n    tags = [t.lower() for t in mem[\"tags\"]]\n    update_memory(mem[\"id\"], tags=list(set(tags)))\n```\n\n## सर्वोत्तम अभ्यास\n\n> [!TIP]\n> - **शब्दावली जल्दी स्थापित करें** — दिन 1 से सुसंगत टैग\n> - **खोज इरादे के लिए टैग करें** — आप इसे बाद में कैसे ढूँढेंगे?\n> - **2-5 टैग सही संतुलन है** — बहुत कम या बहुत अधिक खराब है\n> - **लोअरकेस + हाइफ़न** — `ci-cd`, `CI/CD` नहीं\n> - **आवधिक रूप से समीक्षा करें** — डुप्लिकेट मर्ज करें, अप्रयुक्त हटाएँ\n\n## अगले कदम\n\n- [Memory Best Practices](/docs/guides/memory-best-practices)\n- [FTS5 Search](/docs/concepts/fts5-search)\n- [Task-Driven Workflow](/docs/llm-cookbook/task-driven-workflow)\n","content_html":"<h1>मेमोरी टैगिंग रणनीति</h1>\n<p>टैग स्केलेबल मेमोरी रिट्रीवल का राज़ हैं। यह गाइड दिखाती है कि मेमोरीज़ को कैसे टैग करें ताकि सही समय पर सही मेमोरीज़ वापस आएँ।</p>\n<h2>टैग क्यों मायने रखते हैं</h2>\n<p>टैग के बिना, आपके पास सपाट फुल-टेक्स्ट खोज है। टैग के साथ, आपके पास संरचित नेविगेशन है:</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Without tags: search everything</span>\nGET /memory/search?q=docker\n\n<span class=\"hljs-comment\"># With tags: filter by project + technology</span>\nGET /memory/search?q=deployment&amp;tag=synapse&amp;tag=docker</code></pre><p>टैग सक्षम करते हैं:</p>\n<ul>\n<li><strong>तेज़ फ़िल्टरिंग</strong> — <code>GET /memory/by-tag?tag=production</code></li>\n<li><strong>स्कोप्ड खोज</strong> — <code>?q=auth&amp;tag=project-x</code></li>\n<li><strong>समूहीकरण</strong> — किसी प्रोजेक्ट की सभी &quot;mistake&quot; मेमोरीज़ ढूँढें</li>\n<li><strong>क्रॉस-रेफरेंसिंग</strong> — साझा टैग वाली मेमोरीज़ संबंधित हैं</li>\n</ul>\n<h2>टैगिंग स्कीमा</h2>\n<h3>प्रोजेक्ट टैग</h3>\n<p>प्रोजेक्ट नामों को टैग के रूप में उपयोग करें:</p>\n<pre><code class=\"hljs language-plaintext\">synapse, synapse-mcp, synapse-chat, synapse-sdk</code></pre><h3>तकनीक टैग</h3>\n<p>तकनीक नामों का उपयोग करें:</p>\n<pre><code class=\"hljs language-plaintext\">docker, kubernetes, postgres, fastify, react, typescript</code></pre><h3>विषय टैग</h3>\n<p>विषय श्रेणियों का उपयोग करें:</p>\n<pre><code class=\"hljs language-plaintext\">deployment, ci-cd, auth, database, frontend, backend, security</code></pre><h3>स्थिति टैग</h3>\n<p>स्थिति संकेतकों का उपयोग करें:</p>\n<pre><code class=\"hljs language-plaintext\">active, completed, blocked, deprecated</code></pre><h3>प्रकार टैग</h3>\n<p>प्रकार संकेतकों का उपयोग करें:</p>\n<pre><code class=\"hljs language-plaintext\">decision, mistake, pattern, reference, todo</code></pre><h2>टैगिंग नियम</h2>\n<h3>नियम 1: प्रति मेमोरी 2-5 टैग</h3>\n<p>बहुत कम टैग = खराब डिस्कवरेबिलिटी। बहुत अधिक = शोर।</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-comment\">// Good: 3 relevant tags</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;deployment&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;docker&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n\n<span class=\"hljs-comment\">// Bad: 1 tag (too narrow)</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n\n<span class=\"hljs-comment\">// Bad: 10 tags (noise)</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;deployment&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;docker&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;vps1&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;2026&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;june&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;ssh&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;git&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;main&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;production&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span></code></pre><h3>नियम 2: लोअरकेस, हाइफ़न युक्त</h3>\n<pre><code class=\"hljs language-plaintext\">✅ ci-cd, api-key, mind-key\n❌ CI-CD, APIKey, MindKey</code></pre><h3>नियम 3: सुसंगत शब्दावली का उपयोग करें</h3>\n<p>टैगिंग शब्दावली स्थापित करें और उस पर टिके रहें:</p>\n<pre><code class=\"hljs language-plaintext\"># Project vocabulary\nsynapse, synapse-mcp, synapse-chat\n\n# NOT: synapse_project, synapseProject, SYNAPSE</code></pre><h3>नियम 4: खोज इरादे के साथ टैग करें</h3>\n<p>पूछें: &quot;मैं इस मेमोरी को कैसे खोजूँगा?&quot;</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-comment\">// Storing a deployment decision</span>\n<span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;content&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Decided to use Docker Swarm for Synapse deployment&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;deployment&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;docker&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;swarm&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;decision&quot;</span><span class=\"hljs-punctuation\">]</span>\n<span class=\"hljs-punctuation\">}</span>\n\n<span class=\"hljs-comment\">// You&#x27;ll likely search: ?q=docker+swarm or ?tag=deployment</span></code></pre><h2>पैटर्न</h2>\n<h3>पैटर्न 1: प्रोजेक्ट + विषय</h3>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;deployment&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;auth&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse-mcp&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;tools&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span></code></pre><p>खोज: <code>?tag=synapse</code> (सभी Synapse प्रोजेक्ट मेमोरीज़)\nखोज: <code>?tag=synapse&amp;q=deployment</code> (Synapse में डिप्लॉयमेंट मेमोरीज़)</p>\n<h3>पैटर्न 2: प्रकार + डोमेन</h3>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;mistake&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;deployment&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;decision&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;database&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;pattern&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;auth&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span></code></pre><p>खोज: <code>?tag=mistake</code> (सभी गलतियाँ)\nखोज: <code>?tag=mistake&amp;q=deployment</code> (डिप्लॉयमेंट गलतियाँ)</p>\n<h3>पैटर्न 3: पदानुक्रमित</h3>\n<p>किसी प्रोजेक्ट के भीतर उप-प्रोजेक्ट्स के लिए:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;synapse-docs&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;markdown&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;synapse-mcp&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;mcp&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;synapse-admin&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;ui&quot;</span><span class=\"hljs-punctuation\">]</span> <span class=\"hljs-punctuation\">}</span></code></pre><p>खोज: <code>?tag=synapse</code> (सभी Synapse)\nखोज: <code>?tag=synapse-docs</code> (केवल docs उप-प्रोजेक्ट)</p>\n<h3>पैटर्न 4: स्थिति ट्रैकिंग</h3>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-comment\">// Active project</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;active&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-attr\">&quot;priority&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;high&quot;</span> <span class=\"hljs-punctuation\">}</span>\n\n<span class=\"hljs-comment\">// Completed project</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse-v1&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;completed&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-attr\">&quot;priority&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;low&quot;</span> <span class=\"hljs-punctuation\">}</span>\n\n<span class=\"hljs-comment\">// Blocked</span>\n<span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;tags&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;synapse-v2&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;blocked&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-attr\">&quot;priority&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;high&quot;</span> <span class=\"hljs-punctuation\">}</span></code></pre><h2>सामान्य उपयोग के मामले</h2>\n<h3>किसी प्रोजेक्ट के सभी निर्णय ढूँढें</h3>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer <span class=\"hljs-variable\">$KEY</span>&quot;</span> \\\n     <span class=\"hljs-string\">&quot;.../memory/search?q=decision&amp;tag=synapse&quot;</span></code></pre><h3>किसी डोमेन की सभी गलतियाँ ढूँढें</h3>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer <span class=\"hljs-variable\">$KEY</span>&quot;</span> \\\n     <span class=\"hljs-string\">&quot;.../memory/search?q=mistake&amp;tag=deployment&quot;</span></code></pre><h3>सक्रिय कार्य ढूँढें</h3>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer <span class=\"hljs-variable\">$KEY</span>&quot;</span> \\\n     <span class=\"hljs-string\">&quot;.../memory/by-tag?tag=active&quot;</span></code></pre><h3>किसी तकनीक के बारे में मेमोरीज़ ढूँढें</h3>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer <span class=\"hljs-variable\">$KEY</span>&quot;</span> \\\n     <span class=\"hljs-string\">&quot;.../memory/search?q=postgres+performance&amp;tag=database&quot;</span></code></pre><h2>टैग रखरखाव</h2>\n<h3>आवधिक समीक्षा</h3>\n<pre><code class=\"hljs language-python\"><span class=\"hljs-comment\"># Find rarely-used tags (candidates for cleanup)</span>\ntags = requests.get(<span class=\"hljs-string\">f&quot;<span class=\"hljs-subst\">{URL}</span>/memory/tags&quot;</span>,\n    headers={<span class=\"hljs-string\">&quot;Authorization&quot;</span>: <span class=\"hljs-string\">f&quot;Bearer <span class=\"hljs-subst\">{KEY}</span>&quot;</span>}).json()\n\n<span class=\"hljs-keyword\">for</span> tag, count <span class=\"hljs-keyword\">in</span> tags.items():\n    <span class=\"hljs-keyword\">if</span> count &lt; <span class=\"hljs-number\">2</span>:\n        <span class=\"hljs-built_in\">print</span>(<span class=\"hljs-string\">f&quot;Rare tag: <span class=\"hljs-subst\">{tag}</span> (<span class=\"hljs-subst\">{count}</span> memories)&quot;</span>)</code></pre><h3>टैग मर्ज करना</h3>\n<p>यदि आपके पास असंगत टैग हैं (<code>docker</code> और <code>Docker</code>), तो उन्हें मर्ज करें:</p>\n<pre><code class=\"hljs language-python\"><span class=\"hljs-comment\"># Find all memories with &quot;Docker&quot; tag</span>\nmems = requests.get(<span class=\"hljs-string\">f&quot;<span class=\"hljs-subst\">{URL}</span>/memory/by-tag?tag=Docker&quot;</span>,\n    headers={<span class=\"hljs-string\">&quot;Authorization&quot;</span>: <span class=\"hljs-string\">f&quot;Bearer <span class=\"hljs-subst\">{KEY}</span>&quot;</span>}).json()\n\n<span class=\"hljs-comment\"># Update each to use &quot;docker&quot; instead</span>\n<span class=\"hljs-keyword\">for</span> mem <span class=\"hljs-keyword\">in</span> mems[<span class=\"hljs-string\">&quot;results&quot;</span>]:\n    tags = [t.lower() <span class=\"hljs-keyword\">for</span> t <span class=\"hljs-keyword\">in</span> mem[<span class=\"hljs-string\">&quot;tags&quot;</span>]]\n    update_memory(mem[<span class=\"hljs-string\">&quot;id&quot;</span>], tags=<span class=\"hljs-built_in\">list</span>(<span class=\"hljs-built_in\">set</span>(tags)))</code></pre><h2>सर्वोत्तम अभ्यास</h2>\n<div class=\"callout callout-ok\"></div><h2>अगले कदम</h2>\n<ul>\n<li><a href=\"/docs/guides/memory-best-practices\">Memory Best Practices</a></li>\n<li><a href=\"/docs/concepts/fts5-search\">FTS5 Search</a></li>\n<li><a href=\"/docs/llm-cookbook/task-driven-workflow\">Task-Driven Workflow</a></li>\n</ul>\n","urls":{"html":"/docs/llm-cookbook/memory-tagging-strategy","text":"/docs/llm-cookbook/memory-tagging-strategy?format=text","json":"/docs/llm-cookbook/memory-tagging-strategy?format=json","llm":"/docs/llm-cookbook/memory-tagging-strategy?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}