एजेंट मेमोरी जो कभी बाहर नहीं जाती।
Telys आपकी प्रक्रिया से जुड़ता है और लोकल डायरेक्टरी से क्वेरी का उत्तर देता है। कोई सर्विस कॉल नहीं, कोई डेमन नहीं, और SDK या runtime में कोई कोड पाथ नहीं जो आपका डेटा कहीं भेजे।
डेटा जहाँ रहता है, सब कुछ वहीं चलता है।
क्वेरी पर कोई नेटवर्क नहीं
SDK इम्पोर्ट करें, नेटवर्क हटाएँ — क्वेरी फिर भी जवाब देती हैं। Retrieval एक फ़ंक्शन कॉल है जो लोकल सेगमेंट पर चलती है — कोई endpoint नहीं, कोई DNS-निर्भर failure mode नहीं।
डेटा आपके प्रोसेस में रहता है
कोई सर्विस नहीं, कोई daemon नहीं, कोई बाहरी API नहीं। इंजन आपके Python प्रोसेस के भीतर चलता है और एक लोकल डायरेक्टरी पढ़ता है। Vectors, metadata, क्वेरी और परिणाम — कोई भी उस प्रोसेस सीमा को नहीं लाँघता जो आपने नहीं बनाई।
शून्य मॉडल डाउनलोड
अपने vectors लाएँ — इंजन embedding-agnostic है — या on-device embedder उपयोग करें: lexical, in-process, कोई model download नहीं, कोई third-party inference कॉल नहीं।
from telys import Telys db = Telys("./memory") # a directory, not a connection string col = db.open_collection("docs") hits = col.search(qvec, where={"tenant_id": "acme"}, top_k=10) # no socket, no daemon, no DNS lookup — a function call in your process
एक बार साइन-इन। फिर ऑफ़लाइन।
telys login एक बार चलता है: एक OAuth device-code sign-in एक RS256-signed device license और एक runtime bundle लौटाता है, जिसके artifacts एक SHA-256 manifest के विरुद्ध सत्यापित होते हैं — लोकल स्तर पर, SDK में एम्बेड public keys से। उसके बाद Telys पूरी तरह ऑफ़लाइन है।
telys login # once: OAuth → RS256 device license + signed runtime telys runtime verify # offline: manifest signature + artifact SHA-256 + license
telys runtime install --file telys-runtime.bundle \
--license license.jwt
# verified locally against embedded public keys — no network at allयदि आप vendors पर अविश्वास के कारण local-first चलाते हैं, तो यही पैराग्राफ ऑडिट करें: license checks क्वेरी के समय कभी नहीं होतीं। Verification इंस्टॉल पर एक लोकल signature check है — और माँग पर, telys runtime verify के ज़रिए — एम्बेड public keys के विरुद्ध, बिना किसी callback के। और आपके डेटा — vectors, metadata, क्वेरी, परिणाम — के बारे में कुछ भी डिवाइस नहीं छोड़ता: किसी भी tier पर नहीं।
Air-gapped activation पहली श्रेणी की सुविधा है, कोई support ticket नहीं: एक signed bundle file और एक ऑफ़लाइन license.jwt से इंस्टॉल करें। वह पथ नेटवर्क को बिल्कुल नहीं छूता।
| चरण | नेटवर्क | क्या जाता है |
|---|---|---|
| telys login | एक बार | OAuth sign-in; एक signed license और runtime bundle आता है। आपके डेटा का कुछ भी नहीं जाता। |
| telys runtime install --file | कभी नहीं | ऑफ़लाइन इंस्टॉल: एक signed bundle और license.jwt, एम्बेड public keys के विरुद्ध लोकल स्तर पर सत्यापित। |
| telys runtime verify | कभी नहीं | manifest signature, प्रति-artifact SHA-256, और license को पुनः जाँचता है — पूरी तरह ऑफ़लाइन। |
| जोड़ें / खोजें / हर क्वेरी | कभी नहीं | License checks क्वेरी के समय नहीं होतीं। क्वेरी से socket तक कोई code path नहीं है। |
SDK Apache-2.0 है और public PyPI पर उपलब्ध है (pip install telys)। साइन्ड runtime, telys login के ज़रिए install होता है; air-gapped environments के लिए offline bundles अनुरोध पर उपलब्ध हैं।
वह deletion जो आप साबित कर सकें। वे उत्तर जिन्हें आप ऑडिट कर सकें।
विश्वास केवल इस बात पर नहीं है कि डेटा कहाँ रहता है — बल्कि इस पर भी है कि इंजन अपने उत्तरों के बारे में क्या स्वीकार करेगा। नीचे दिया गया हर mechanism shipped surface है, roadmap नहीं।
हर तथ्य अपना स्रोत साथ लाता है
Metadata हर vector के साथ चलता है, और हर hit उसे लौटाता है। एक recalled memory अपने स्रोत के रिकॉर्ड के साथ आती है — कोई bare ID नहीं जिसे आपको किसी और store से re-join करना पड़े।
कोई silent overwrite नहीं
Updates MVCC के तहत supersede होते हैं: नया version जीतता है, पुराना superseded चिह्नित होता है, और खुले snapshots एक consistent view पढ़ते रहते हैं। History एक chain है, mutation नहीं।
Tombstone, फिर गायब
delete() एक tombstone लिखता है — row हर अगली search से गायब हो जाती है। compact() सेगमेंट को उसके बिना पुनः लिखता है: compaction के बाद bytes भौतिक रूप से मिट जाते हैं, index sidecars सहित — केवल queries से छिपे नहीं। यही वह है जो एक वास्तविक erasure request को चाहिए।
हर क्वेरी पर एक plan
search(..., explain=True) वह physical path बताता है जिसने हर परिणाम दिया — exact partition scan, IVF with exact rerank, या scatter-gather fallback, जो स्वयं यह कहता है। कोई उत्तर अपने reasoning के बिना नहीं आता।
col.delete(["doc-041"]) # tombstone — gone from every subsequent search col.compact() # segment rewrite — the bytes are physically gone col.save()
दावे, लिखित में।
| Surface | स्थिति |
|---|---|
| लाइसेंस सत्यापन | ऑफ़लाइन। RS256 manifest signature, प्रति-artifact SHA-256, RS256 license token — सभी SDK में एम्बेड public keys के विरुद्ध सत्यापित। verify के समय कोई नेटवर्क नहीं; क्वेरी के समय भी नहीं। |
| क्वेरी पर नेटवर्क | कोई नहीं। add, upsert, search, search_text, delete, compact, और save — सभी लोकल सेगमेंट पर in-process चलते हैं। |
| इंजन में Telemetry | कोई नहीं। SDK और runtime कुछ भी emit नहीं करते। telys.ai पर analytics telys.ai पर रहती है — आपके प्रोसेस में उसका कोई रास्ता नहीं। |
| Embedding | अपने vectors लाएँ, या on-device embedder उपयोग करें — कोई model download नहीं, कोई third-party inference नहीं। |
| SBOM & सत्यापन-प्रमाण | प्रति release software bill of materials और build attestation — Enterprise licensing के अंतर्गत। |
| Certifications | अभी तक SOC 2 या ISO 27001 प्रमाणन नहीं है। नो-नेटवर्क डिज़ाइन ऑडिट की सतह को सीमित करता है; औपचारिक प्रमाणन Enterprise रोडमैप के अनुसार आगे बढ़ रहा है। |
| Platforms | macOS arm64 · Linux x86_64 / arm64 · Windows WSL2 के ज़रिए। |
| Source model | SDK: Apache-2.0, इसमें कोई engine कोड नहीं है। Runtime: बंद, हस्ताक्षरित, ऑन-डिवाइस। |
स्वयं ऑडिट करें।
इंस्टॉल करें, network हटाएँ, और queries को उत्तर देते देखें — फिर verification code पढ़ें, क्योंकि वह Apache-2.0 SDK में ही शिप होता है।
Enterprise के बारे में बात करें