Anthropic च्या Managed Agents मेमरी साठ्यांत सत्रांदरम्यान मजकूर ठेवता येतो. दोन एजंटना एकच तपासलेले तथ्य देणाऱ्या ॲपसाठी कायम साठवण ही फक्त पहिली पायरी आहे. ॲपने नोंद कोणाची आहे ते ठरवावे, मूळ पुरावा तपासावा, साठवलेली एक आवृत्ती निवडावी आणि कोणत्याही एजंटला दिसण्यापूर्वी तिचे नेमके बाइट जपावेत. हे मार्गदर्शन अधिकृत Managed Agents बीटा प्रवेश आणि ॲप प्रमाणीकरण, साठा निवड व एजंट मांडणीवर नियंत्रण असलेल्या विकसकांसाठी आहे. याचा आधार Anthropic चे सध्याचे मेमरी दस्तऐवज आणि 20 ऑक्टोबर 2026 रोजी तपासलेले API संदर्भ आहेत; BIG CHANGE ने खाते किंवा मॉडेल चाचणी चालवलेली नाही.
मोठा बदल
- काय बदलले: तपासलेली, निश्चित प्रकारांची JSON मेमरी Managed Agents साठ्यात कायम राहू शकते. ॲप स्रोत व साठवलेले नेमके बाइट तपासते, एक खासगी प्रतिमा स्थिर करते आणि मेमरी साठा न जोडता तेच मंजूर बाइट दोन वेगळ्या अधिकृत सत्रांना पाठवते.
- हे महत्त्वाचे का: साठ्यातील नंतरचे संपादन त्या सत्रांसाठी आधीच तयार केलेले इनपुट बदलू शकत नाही.
- कशाकडे लक्ष द्यावे: स्रोताची अचूकता, वापरकर्त्याचा अधिकार आणि उत्तराचा दर्जा स्वतंत्रपणे तपासावा लागतो.
सुरुवातीपूर्वी
एक खरे तथ्य, पसंती किंवा प्रकल्पनियम तयार ठेवा. त्याचा वापरण्याची परवानगी असलेला मूळ स्रोत, स्थिर स्रोत ID व आवृत्ती आणि साठवण व दोन्ही एजंट भूमिकांना उघड करण्यास मंजुरी देणारा मालक हवा. तपासण्यापूर्वी या नोंदीसाठी योग्य परीक्षण-ताजेपणाची मर्यादा ठरवा. Managed Agents बीटा प्रवेश, खासगी API कळ, अधिकृत कार्यक्षेत्र, दोन मांडलेले एजंट ID, वातावरण आणि खात्यातील अनुमत मॉडेलची खात्री करा. या प्रक्रियेतील चार मर्यादित ग्राहक सत्रांना परवानगी देण्यापूर्वी सध्याचा वापर व दर तपासा. कळ प्रॉम्प्ट किंवा पुरावा नोंदीत ठेवू नका.
ॲपमध्ये प्रमाणित ओळखीचे व्याप्तीशी मॅपिंग हवे. विश्वसनीय ॲप स्थितीत ओळख मंजूर ownerScopeId, कार्यक्षेत्र ID, साठा ID आणि दोन अनुमत एजंट ID शी बांधा. खासगी वापरकर्ते किंवा प्रकल्पांचे प्रवेश नियम वेगळे असतील तर वेगळे साठे द्या. कार्यक्षेत्र API कळ अंतिम वापरकर्त्याचे प्रमाणीकरण करत नाही, पथ ही भाडेकरूंची सीमा नाही आणि प्रॉम्प्ट साधन किंवा प्रवेशमाहिती काढू शकत नाही. दोन्ही ग्राहक मांडण्यांत साठा जोडलेला नाही आणि बदलणाऱ्या साठ्यापर्यंत जोडणारा कनेक्टर, वातावरण प्रवेशमाहिती किंवा साधनाचा मार्ग नाही याची खात्री करा. ही सीमा स्थापित करता आली नाही तर नोंद पाठवण्यापूर्वी थांबा.
1. स्रोताशी तुलना करून नोंद मंजूर करा
हा रचनात्मक साचा वापरा आणि कोनीय कंसांतील प्रत्येक मूल्य खऱ्या मंजूर पुराव्याने बदला. हे नमुना तथ्य किंवा दावा केलेला निकाल नाही. मंजुरीपूर्वी भरलेला ऑब्जेक्ट एका नेमक्या UTF-8 JSON मजकुरात क्रमबद्ध करा. पडताळणीने नेमकी हीच फील्ड व प्रकार स्वीकारावेत, अनोळखी फील्ड नाकारावीत, रिकाम्या किंवा केवळ मोकळ्या जागा असलेल्या स्ट्रिंग नाकाराव्यात, वैध UTC वेळचिन्हे मागावीत आणि kind ला fact, preference किंवा project_rule तसेच status ला active, disputed किंवा superseded एवढ्यापुरते मर्यादित करावे. फक्त active नोंदी पुरवता येतील. मंजूर दावा दिलेल्या मूळ स्रोताशी जुळावा, प्रभावी दिनांक व व्याप्तीसह.
{
"schemaVersion": "memory-record/v1",
"recordId": "<opaque stable record ID>",
"ownerScopeId": "<trusted mapped scope ID>",
"kind": "<fact | preference | project_rule>",
"claim": "<precise source-supported claim>",
"sourceId": "<private original-source ID>",
"sourceRevision": "<original revision or exact source hash>",
"sourceQuoteOrPointer": "<minimal permitted quote or stable pointer>",
"validFrom": "<UTC timestamp>",
"checkedAt": "<UTC timestamp>",
"status": "active",
"reviewerId": "<approved human reviewer ID>",
"reviewedAt": "<UTC timestamp>"
}ॲपच्या खासगी मंजुरी पुराव्यात खरा मंजुरीकर्ता, मालकाची परवानगी, मूळ स्रोत व आवृत्ती, व्याप्ती व अनुमत एजंट, ताजेपणाचा नियम आणि या नेमक्या UTF-8 JSON बाइटचा SHA-256 हवा. तो प्रत्यक्ष दाव्यावरील मानवी निर्णय नोंदवतो. नोंदीतील reviewerId स्ट्रिंग म्हणजे प्रमाणीकरण नाही. न सुटलेला विरोधाभास किंवा अपुरी परवानगी असलेली नोंद साठवू नका. Anthropic मजकूर साठवते; ही स्कीमा पडताळत नाही किंवा दाव्याचे सत्य सिद्ध करत नाही.
2. साठवा आणि पुन्हा वाचा
अधिकृत कार्यक्षेत्रात मर्यादित मेमरी साठा तयार करा किंवा निवडा आणि त्याचा वास्तविक memstore_... ID नोंदवा. असंवेदनशील पथ वापरा, जसे /records/{opaque-record-id}.json. विनंतीपूर्वी कर्ता, UTC वेळ, स्रोत आवृत्ती, मंजूर बाइटचा हॅश, साठा व पथ आणि pending स्थिती नोंदवा. थेट मेमरी साठा कॉलसाठी agent-memory-2026-07-22 वापरा; सत्र कॉलमध्ये managed-agents-2026-04-01 वापरले जाते. Anthropic नुसार साठ्याच्या विनंतीत दोन्ही बीटा हेडर एकत्र दिल्यास HTTP 400 येतो. निर्मिती संदर्भ आणि मेमरी पुस्तिका SDK चे हे रूप दाखवतात; स्थापित SDK सध्याच्या संदर्भाशी तपासा:
mem = client.beta.memory_stores.memories.create(
store.id,
path="/records/<opaque-record-id>.json",
content=approved_json_text,
)निर्मिती विद्यमान पथावर लिहीत नाही. परत आलेला mem_... ID ठेवा, मग निश्चित व्याप्तीच्या साठ्यात /records/ सूचीबद्ध करा आणि प्रत्येक next_page पुढील page म्हणून वापरा. मूलभूत यादीत मजकूर नसतो. निवडलेली मेमरी मिळवा आणि ID वापरून पूर्ण मजकूर वाचा; साठा ID, मेमरी ID, पथ, मजकूर आणि content_sha256 मंजूर बाइटशी तुलना करा. उत्तर व थेट पुन्हा वाचन नोंदवही आणि रजिस्ट्रीत लिहा. फक्त निर्मितीचे उत्तर ही पूर्णत्वाची तपासणी नाही. उत्तर अनिश्चित असेल तर काय घडले ठरवण्यापूर्वी नेमका पथ व थेट नोंद पाहा; शोधात न मिळणे एवढ्यावर पुन्हा निर्मिती करू नका.
3. निवडलेली आवृत्ती स्थिर करा
प्रत्येक पुढील वापरात कॉल करणाऱ्याचे प्रमाणीकरण करा आणि विश्वसनीय रजिस्ट्रीमधून व्याप्ती, साठा व निवडलेला नोंद ID मिळवा. शोध हवा असेल तर मर्यादित उपसर्गाची सर्व पाने पाहा, मग निवडलेला mem_... थेट मिळवा. परत आलेला मजकूर UTF-8 मध्ये एन्कोड करून SHA-256 मोजा, पुरवठादाराच्या content_sha256 शी आणि माणसाने मंजूर केलेल्या नेमक्या बाइट हॅशशी तुलना करा, मग JSON पुन्हा पडताळा. नोंद ID, मालकाची व्याप्ती, स्रोत आवृत्ती, active स्थिती, स्रोताची सद्य वैधता आणि पूर्वनिर्धारित ताजेपणाची मर्यादा तपासा. एखादी तपासणी अयशस्वी झाली तर काहीही पाठवू नका.
मिळालेले नेमके बाइट त्यांच्या हॅशने पत्ता मिळणाऱ्या खासगी साठ्यात एकदाच लिहा. केवळ नवीन निर्मितीची पद्धत वापरा, जसे Python मधील open(path, "xb"). फाइल लगेच पुन्हा वाचून हॅश करा आणि प्रत्येक पाठवण्यापूर्वीही करा. विद्यमान प्रतिमेवर कधीही लिहू नका. अपूर्ण फाइल किंवा त्याच पत्त्यावर वेगळे बाइट असतील तर थांबवून ताळमेळ करावा. मूळ मंजुरी, साठा ID, मेमरी ID, पुरवठादार हॅश, प्रतिमा हॅश आणि व्याप्ती निर्णय खासगी प्राप्ती पुराव्यात ठेवा. एकदाच लिहिलेली ही प्रतिमा ॲपची रचना आहे, विशिष्ट आवृत्तीला बांधलेला Anthropic माउंट नाही.
4. तेच बाइट दोन नव्या सत्रांना द्या
खरे अधिकृत एजंट व वातावरण ID वापरून एजंट A चे नवे सत्र तयार करा आणि या फील्डमध्ये मेमरी साठ्याची नोंद ठेवू नका: resources. परत आलेल्या सत्राची संसाधने व एजंटची प्रभावी साधने आणि प्रवेशमाहिती साठ्याचा पर्यायी मार्ग देत नाहीत याची खात्री करा. Anthropic चे सत्र मार्गदर्शन निर्मिती आणि user.message पाठवणे वेगळे सांगते:
session = client.beta.sessions.create(
agent=approved_agent_id,
environment_id=approved_environment_id,
)
client.beta.sessions.events.send(
session.id,
events=[{"type": "user.message", "content": [{"type": "text", "text": message_text}]}],
)या कॉल events.send पूर्वी खासगी प्रतिमा पुन्हा वाचून हॅश करा. message_text निश्चित पद्धतीने तयार करा: स्पष्ट “तपासलेला डेटा” लेबल, नोंद, स्रोत व परीक्षण ओळखी, न बदललेला JSON मजकूर व SHA-256, मग मूळ स्रोतात उत्तर असलेला मर्यादित प्रश्न. दाखवलेली फील्ड ॲपच्या संदेशाचा नमुना आहेत, पुरवठादाराच्या उत्तराची फील्ड नाहीत. पाठवण्यापूर्वी पूर्ण UTF-8 संदेश बाइट व हॅश, निवडलेला प्रतिमा हॅश, अधिकृत एजंट ID, सत्र ID व पाठवण्याची स्थिती लिहा. निकाल व खरा पाठवलेला इव्हेंट ID किंवा उपलब्ध असल्यास इव्हेंट यादीचे पुन्हा वाचन ठेवा. अज्ञात पाठवण्याच्या निकालावर इव्हेंट वाचा, आंधळेपणाने पुन्हा पाठवू नका.
एजंट B साठी स्वतंत्रपणे मंजूर ID वापरून दुसरे नवे सत्र तयार करा, त्यालाही साठ्यात प्रवेश नसावा. तीच एकदाच लिहिलेली प्रतिमा पुन्हा वाचा, बाइट हॅश तपासा, B चा पूर्ण संदेश तयार करून नोंदवा व पाठवा. प्रश्न किंवा प्राप्तकर्त्याचा मेटाडेटा वेगळा असू शकतो; समाविष्ट JSON बाइट आणि मंजूर नोंद हॅश एकच असावेत. प्रत्येक उत्तर व साधन इव्हेंट मूळ स्रोताशी तपासा. विश्वासार्ह उत्तर किंवा संदर्भ म्हणजे मॉडेलने आतून पुरवलेल्या मजकुरावर अवलंबून राहिल्याचा पुरावा नाही; संदेश व पुरवठादार इव्हेंटच्या नोंदी ॲपने काय दिले ते दाखवतात. कोणत्याही सत्रात सक्रिय माउंट किंवा साठ्याचा दुसरा मार्ग असेल तर त्याला पाठवू नका.
5. स्रोताची नवी तपासणी झाल्यावरच अद्यतन करा
मूळ बदलल्यास सध्याची मेमरी थेट मिळवा आणि मालकाशी जुने व नवे पुरावे तुलना करा. स्थिर नोंद ID, सुधारलेला दावा किंवा स्रोत निर्देश, नवी स्रोत आवृत्ती आणि तपासणी व परीक्षण वेळा असलेले नेमके पर्यायी JSON बाइट माणसाकडून मंजूर करून घ्या. जुना पुरावा व हॅश ठेवा. mem_... ID, सध्याचा थेट वाचलेला content_sha256, अपेक्षित पर्यायी हॅश, कर्ता, मंजुरी व प्रलंबित स्थिती लिहा. दस्तऐवजातील सशर्त अद्यतन असे आहे:
client.beta.memory_stores.memories.update(
memory_id=memory_id,
memory_store_id=store_id,
content=approved_replacement_json_text,
precondition={"type": "content_sha256", "content_sha256": fresh_old_hash},
)पुरवठादार सामान्यीकरणाशिवाय नेमक्या UTF-8 मजकुराचा हॅश करतो. विसंगतीवर HTTP 409 memory_precondition_failed_error मिळतो. या उत्तरावर किंवा अनिश्चित नेटवर्क निकालावर सध्याची मेमरी पुन्हा मिळवा व गरजेनुसार आवृत्ती इतिहास पाहा. परस्परविरोधी स्रोत आवृत्त्या तुलना करून मालकाला जोडणे, नाकारणे किंवा नवा नेमका पर्याय मंजूर करायला सांगा; जुने लेखन आंधळेपणाने पुन्हा करू नका. यशानंतर थेट प्राप्तीत पथ, पूर्ण पर्यायी मजकूर, हॅश व मेमरी आवृत्ती ID पुष्ट झाल्यावरच नोंदवही confirmed व्हावी.
तपासलेल्या आवृत्तीची नवी मंजूर प्रतिमा स्थिर करा. साठा माउंट नसलेली नवी अधिकृत A व B सत्रे सुरू करून दोन्ही पाठवणे आणि स्रोत तपासण्या पुन्हा करा. जुन्या प्रतिमा बदलू नका किंवा पाठवलेले संदेश स्वतः अद्यतनित होतात असे म्हणू नका. जुनी प्रतिमा पुढील वापरासाठी अपात्र ठरवा. मालकाने नोंद मागे घेतली तर नवे पाठवणे थांबवून त्याचे जतन व डेटा काढण्याचे धोरण पाळा: सध्याची मेमरी पुसल्याने जतन केलेल्या आवृत्त्या हमखास जात नाहीत. संपूर्ण साठा संग्रहित करणे किंवा पुसणे वेगळा निर्णय आहे.
काम कधी पूर्ण मानावे
खासगी पुराव्यांनी मूळ परवानगी व स्रोत आवृत्ती नेमक्या मंजूर JSON हॅशशी जोडावी; वास्तविक कार्यक्षेत्र, साठा, पथ व mem_... ओळख आणि निर्मितीनंतर थेट पुन्हा वाचन; एक न बदलणारी प्रतिमा; दोन वेगळे अधिकृत माउंटविरहित सत्र ID, पाठवलेले संदेश हॅश व स्रोताशी तपासलेली उत्तरे; मंजूर सशर्त अद्यतन, नवे थेट वाचन आणि नव्या सत्रांची तपासणी. कोणतीही कडी अज्ञात असेल तर संपूर्ण सराव अपूर्ण लिहून अचूक अडथळा ठेवा. चालवल्यास वास्तविक सत्र व साधन वापर आणि खात्याचा खर्च लिहा; या दस्तऐवजाधारित मार्गदर्शनात बचत किंवा मॉडेल कामगिरी मोजली नाही.
संबंधित पण वेगळ्या कामासाठी पुढील सत्रासाठी एक Dream आउटपुट तपासणे तयार केलेला साठा प्रस्ताव हाताळते. येथील प्रक्रिया मालकाने मंजूर केलेल्या स्रोत नोंदीपासून सुरू होते आणि दोन ग्राहकांना नेमके काय मिळते ते निश्चित करते.



