{"title":"Variables API","slug":"variables","category":"api","summary":"LLM स्थिति के लिए तीव्र key-value स्टोर — काउंटर, फ़्लैग्स, अंतिम-देखा टाइमस्टैम्प्स, आंशिक प्रगति।","audience":["human","llm"],"tags":["api","variables","kv-store","state"],"difficulty":"beginner","updated":"2026-06-27","word_count":187,"read_minutes":1,"llm_context":"Auth: Mind Key\nSet: POST /var { key, value }\nGet: GET /var/:key\nList: GET /var\nDelete: DELETE /var/:key\nUse case: store last-seen timestamps, counters, flags, partial workflow state\nFaster than memory (PostgreSQL direct, no FTS5 indexing)\nNot for: structured facts (use /memory), long content (use /script)\n","lang":"hi","translated":true,"requested_lang":"hi","content_markdown":"\n# Variables API\n\nVariables API क्षणिक स्थिति के लिए एक तीव्र key-value स्टोर है। मेमोरीज़ (जो अनुक्रमित, खोज योग्य, और संरचित हैं) के विपरीत, वेरिएबल्स त्वरित पढ़ने/लिखने के एक्सेस के लिए अनुकूलित हैं — काउंटर, फ़्लैग्स, और सत्र स्थिति के लिए आदर्श।\n\n## एंडपॉइंट्स\n\n### POST /var\n\nवेरिएबल सेट करें या अपडेट करें।\n\n```bash\ncurl -X POST https://synapse.schaefer.zone/var \\\n  -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"key\": \"last_session_at\", \"value\": \"2026-06-27T14:00:00Z\"}'\n```\n\n### GET /var/:key\n\nएकल वेरिएबल प्राप्त करें।\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/var/last_session_at\n```\n\nप्रतिक्रिया:\n\n```json\n{ \"key\": \"last_session_at\", \"value\": \"2026-06-27T14:00:00Z\", \"updated_at\": \"...\" }\n```\n\n### GET /var\n\nसभी वेरिएबल्स की सूची बनाएँ।\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/var\n```\n\n### DELETE /var/:key\n\nवेरिएबल हटाएँ।\n\n```bash\ncurl -X DELETE -H \"Authorization: Bearer YOUR_MIND_KEY\" \\\n     https://synapse.schaefer.zone/var/last_session_at\n```\n\n## वेरिएबल्स कब उपयोग करें बनाम मेमोरी\n\n| उपयोग का मामला | उपयोग करें |\n|----------|-----|\n| उपयोगकर्ता नाम, प्राथमिकताएँ | Memory (खोज योग्य, संरचित) |\n| अंतिम सत्र टाइमस्टैम्प | Variable (क्षणिक स्थिति) |\n| काउंटर (जैसे भेजे गए संदेश) | Variable (अक्सर अपडेट) |\n| वर्कफ़्लो स्थिति (\"5 में से 3 चरण पूर्ण\") | Variable (क्षणिक) |\n| लंबी-प्रपत्र परियोजना नोट्स | Memory (फुल-टेक्स्ट अनुक्रमित) |\n| पुनः प्रयोज्य स्क्रिप्ट्स | Script store (नामित, संस्करणित) |\n\n## सामान्य पैटर्न\n\n### अंतिम सत्र ट्रैक करें\n\n```bash\n# At session end\ncurl -X POST .../var -d '{\"key\": \"last_session_at\", \"value\": \"'$(date -Iseconds)'\"}'\n\n# At session start\nLAST=$(curl .../var/last_session_at | jq -r .value)\ncurl .../memory/diff?since=$(date -d \"$LAST\" +%s)\n```\n\n### काउंटर पैटर्न\n\n```bash\n# Increment\nN=$(curl .../var/api_calls | jq -r .value)\ncurl -X POST .../var -d \"{\\\"key\\\": \\\"api_calls\\\", \\\"value\\\": $((N+1))}\"\n```\n\n### फ़ीचर फ़्लैग्स\n\n```bash\ncurl -X POST .../var -d '{\"key\": \"feature_x_enabled\", \"value\": \"true\"}'\n\n# Check\nENABLED=$(curl .../var/feature_x_enabled | jq -r .value)\nif [ \"$ENABLED\" = \"true\" ]; then ... fi\n```\n\n## अगले कदम\n\n- [Memory API](/docs/api/memory) — संरचित, खोज योग्य डेटा के लिए\n- [Cron और Scheduler](/docs/api/cron)\n","content_html":"<h1>Variables API</h1>\n<p>Variables API क्षणिक स्थिति के लिए एक तीव्र key-value स्टोर है। मेमोरीज़ (जो अनुक्रमित, खोज योग्य, और संरचित हैं) के विपरीत, वेरिएबल्स त्वरित पढ़ने/लिखने के एक्सेस के लिए अनुकूलित हैं — काउंटर, फ़्लैग्स, और सत्र स्थिति के लिए आदर्श।</p>\n<h2>एंडपॉइंट्स</h2>\n<h3>POST /var</h3>\n<p>वेरिएबल सेट करें या अपडेट करें।</p>\n<pre><code class=\"hljs language-bash\">curl -X POST https://synapse.schaefer.zone/var \\\n  -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;key&quot;: &quot;last_session_at&quot;, &quot;value&quot;: &quot;2026-06-27T14:00:00Z&quot;}&#x27;</span></code></pre><h3>GET /var/:key</h3>\n<p>एकल वेरिएबल प्राप्त करें।</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/var/last_session_at</code></pre><p>प्रतिक्रिया:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;key&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;last_session_at&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-attr\">&quot;value&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;2026-06-27T14:00:00Z&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-attr\">&quot;updated_at&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;...&quot;</span> <span class=\"hljs-punctuation\">}</span></code></pre><h3>GET /var</h3>\n<p>सभी वेरिएबल्स की सूची बनाएँ।</p>\n<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/var</code></pre><h3>DELETE /var/:key</h3>\n<p>वेरिएबल हटाएँ।</p>\n<pre><code class=\"hljs language-bash\">curl -X DELETE -H <span class=\"hljs-string\">&quot;Authorization: Bearer YOUR_MIND_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/var/last_session_at</code></pre><h2>वेरिएबल्स कब उपयोग करें बनाम मेमोरी</h2>\n<table>\n<thead>\n<tr>\n<th>उपयोग का मामला</th>\n<th>उपयोग करें</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>उपयोगकर्ता नाम, प्राथमिकताएँ</td>\n<td>Memory (खोज योग्य, संरचित)</td>\n</tr>\n<tr>\n<td>अंतिम सत्र टाइमस्टैम्प</td>\n<td>Variable (क्षणिक स्थिति)</td>\n</tr>\n<tr>\n<td>काउंटर (जैसे भेजे गए संदेश)</td>\n<td>Variable (अक्सर अपडेट)</td>\n</tr>\n<tr>\n<td>वर्कफ़्लो स्थिति (&quot;5 में से 3 चरण पूर्ण&quot;)</td>\n<td>Variable (क्षणिक)</td>\n</tr>\n<tr>\n<td>लंबी-प्रपत्र परियोजना नोट्स</td>\n<td>Memory (फुल-टेक्स्ट अनुक्रमित)</td>\n</tr>\n<tr>\n<td>पुनः प्रयोज्य स्क्रिप्ट्स</td>\n<td>Script store (नामित, संस्करणित)</td>\n</tr>\n</tbody></table>\n<h2>सामान्य पैटर्न</h2>\n<h3>अंतिम सत्र ट्रैक करें</h3>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># At session end</span>\ncurl -X POST .../var -d <span class=\"hljs-string\">&#x27;{&quot;key&quot;: &quot;last_session_at&quot;, &quot;value&quot;: &quot;&#x27;</span>$(<span class=\"hljs-built_in\">date</span> -Iseconds)<span class=\"hljs-string\">&#x27;&quot;}&#x27;</span>\n\n<span class=\"hljs-comment\"># At session start</span>\nLAST=$(curl .../var/last_session_at | jq -r .value)\ncurl .../memory/diff?since=$(<span class=\"hljs-built_in\">date</span> -d <span class=\"hljs-string\">&quot;<span class=\"hljs-variable\">$LAST</span>&quot;</span> +%s)</code></pre><h3>काउंटर पैटर्न</h3>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Increment</span>\nN=$(curl .../var/api_calls | jq -r .value)\ncurl -X POST .../var -d <span class=\"hljs-string\">&quot;{\\&quot;key\\&quot;: \\&quot;api_calls\\&quot;, \\&quot;value\\&quot;: <span class=\"hljs-subst\">$((N+1)</span>)}&quot;</span></code></pre><h3>फ़ीचर फ़्लैग्स</h3>\n<pre><code class=\"hljs language-bash\">curl -X POST .../var -d <span class=\"hljs-string\">&#x27;{&quot;key&quot;: &quot;feature_x_enabled&quot;, &quot;value&quot;: &quot;true&quot;}&#x27;</span>\n\n<span class=\"hljs-comment\"># Check</span>\nENABLED=$(curl .../var/feature_x_enabled | jq -r .value)\n<span class=\"hljs-keyword\">if</span> [ <span class=\"hljs-string\">&quot;<span class=\"hljs-variable\">$ENABLED</span>&quot;</span> = <span class=\"hljs-string\">&quot;true&quot;</span> ]; <span class=\"hljs-keyword\">then</span> ... <span class=\"hljs-keyword\">fi</span></code></pre><h2>अगले कदम</h2>\n<ul>\n<li><a href=\"/docs/api/memory\">Memory API</a> — संरचित, खोज योग्य डेटा के लिए</li>\n<li><a href=\"/docs/api/cron\">Cron और Scheduler</a></li>\n</ul>\n","urls":{"html":"/docs/api/variables","text":"/docs/api/variables?format=text","json":"/docs/api/variables?format=json","llm":"/docs/api/variables?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}