প্রকল্প সম্পর্কে

TESSERA (Temporal Evolving State Synthesis with Explicit Relations and Atomic Memories) হলো AI এজেন্টদের জন্য একটি টেক্সট-ফার্স্ট মেমরি এবং এভিডেন্স লেয়ার। এটি tessera-agent-memory হিসেবে প্রকাশিত হয়েছে, তবে Python ইমপোর্ট এবং CLI-তে tessera ব্যবহৃত হয়। এর জন্য Python 3.9+ প্রয়োজন এবং এটি MIT লাইসেন্সের অধীনে প্রকাশিত। বর্তমান সংস্করণটি হলো 0.0.1। এই প্রজেক্টটি নিজেকে চূড়ান্ত রিজনিং এজেন্টের পরিবর্তে মেমরি ইনফ্রাস্ট্রাকচার হিসেবে উপস্থাপন করে। এখানে Markdown এবং টেক্সট সোর্সগুলোই চূড়ান্ত কর্তৃপক্ষ হিসেবে থাকে; ইনডেক্স, গ্রাফ, ক্যাশ এবং এভিডেন্স রেকর্ডগুলো এখান থেকে উদ্ভূত এবং পুনরায় তৈরিযোগ্য। রিট্রিভাল বা পুনরুদ্ধার প্রক্রিয়ায় জেনারেটেড উত্তরের পরিবর্তে স্ট্রাকচার্ড এভিডেন্স প্রদান করা হয়। README-তে উল্লেখ করা হয়েছে যে, প্রাসঙ্গিকতাকে সত্য, আত্মবিশ্বাস বা কর্তৃপক্ষ হিসেবে গণ্য করা হয় না, ইনডেক্সিংয়ের সময় সোর্সগুলো নিঃশব্দে পুনর্লিখন করা হয় না এবং মৌলিক রিট্রিভাল পাথের জন্য কোনো জেনারেটিভ LLM-এর প্রয়োজন নেই। ইন্টারফেস এবং ব্যবহার - CLI: tessera init, write, index, query, এবং config show/list/doctor/unregister। নন-ইন্টারঅ্যাক্টিভ init-এর জন্য একটি স্পষ্ট --sources পলিসি প্রয়োজন এবং বিদ্যমান কনফিগারেশনের যেকোনো গুরুত্বপূর্ণ পরিবর্তন প্রথমে --dry-run দিয়ে পরীক্ষা করতে হয় এবং তারপর --update-existing দিয়ে অনুমতি দিতে হয়। - Python API: TesseraEngine(storage_dir=...).build_index() এবং retrieve_context(query, top_n=...), যা id, score (score_explain সহ), relevant_evidence, পূর্ণ মেমরি বডি, সোর্স পাথ, স্থিতিশীল সোর্স-ডকুমেন্ট আইডেন্টিটি, সোর্স ভার্সন হ্যাশ, এভিডেন্স স্প্যান এবং সম্পর্কিত মেমরি ID-র মতো ফিল্ডগুলো রিটার্ন করে। - MCP: একটি ঐচ্ছিক tessera[mcp] এক্সট্রা MCP ট্রান্সপোর্ট যোগ করে (SDK v1.30+, Python 3.10+, 3.12-এ সার্টিফাইড), যার কমান্ড হলো tessera-mcp --project /absolute/project; একটি ঐচ্ছিক tessera[llm] এক্সট্রা একটি HTTP LLM ব্রিজ যোগ করে। মেমরি মডেল এবং স্টোরেজ - এখানে তিনটি সেমান্টিক ড্রয়ার সংরক্ষিত থাকে: facts, preferences এবং insights। - আইডেন্টিটি ফাইল লোকেশন এবং কন্টেন্ট ভার্সন থেকে আলাদা রাখা হয়েছে, তাই একটি ডকুমেন্ট সরিয়ে নিলেও স্বয়ংক্রিয়ভাবে নতুন মেমরি বা সোর্স আইডেন্টিটি তৈরি হয় না। - কনফিগারেশনটি হিউম্যান-রিডেবল স্কিমা v2: store.path হলো জেনারেটেড-মেমরি ডেস্টিনেশন, sources.roots হলো একটি স্পষ্ট রিড/ইনডেক্স অ্যালাউ লিস্ট, এবং index.path হলো প্রজেক্টের ভেতরে থাকা ডিসপোজেবল ডেরাইভড স্টেট। একটি ইউজার-গ্লোবাল রেজিস্ট্রি মেমরি কপি বা মার্জ না করেই নামযুক্ত স্টোরগুলো মনে রাখতে পারে। - স্টোরেজ রেজোলিউশন অর্ডার হলো: এক্সপ্লিসিট পাথ, TESSERA_STORAGE_DIR, ডেপ্রিকেটেড LAO_MEM_DIR, নিকটতম প্রজেক্ট কনফিগ, এবং সবশেষে একটি নামযুক্ত গ্লোবাল এন্ট্রি; কোনোটি নির্বাচিত না হলে CLI অপারেশনগুলো একটি অ্যাকশনেবল এরর সহ ব্যর্থ হয়। - Markdown-ই একমাত্র ক্যানোনিকাল রাইটেবল ফরম্যাট; আনসাপোর্টেড ফরম্যাট এবং ইচ্ছামতো JSON ইনজেশন স্টোরেজ, রেজিস্ট্রি, গ্রাফ, ইনডেক্স বা Evidence Ledger পরিবর্তনের আগেই প্রত্যাখ্যাত হয়। - রাইট প্রসেস একটি ডিটারমিনিস্টিক কন্ট্রাক্ট অনুসরণ করে: পাথ ভ্যালিডেশন, ডিটেকশন, ঐচ্ছিক ট্রান্সফরমেশন, অ্যাডমিশন এবং পারসিস্টেন্স। নিরাপদ কন্টেন্ট অপরিবর্তিতভাবে গৃহীত হয়; খালি ইনপুট এবং সরাসরি পরিচিত ক্ষতিকারক নির্দেশাবলী প্রত্যাখ্যাত হয়; উদ্ধৃত উদাহরণ এবং সন্দেহজনক-ট্যাগ-অনলি ইনপুট পারসিস্টেন্স সাইড ইফেক্ট ছাড়াই রিভিউতে পাঠানো হয়। - একটি ঐচ্ছিক .tessera-ignore ফাইল ইগনোর সিনট্যাক্সের একটি ডকুমেন্টড সাবসেট সমর্থন করে (কমেন্ট, *, ?, **, ডিরেক্টরি সাফিক্স, অর্ডারড ! রি-ইনক্লুশন); তবে .git, ডেরাইভড ইনডেক্স এবং ক্রেডেনশিয়াল আর্টিফ্যাক্টের মতো বাধ্যতামূলক এক্সক্লুশনগুলো পুনরায় অন্তর্ভুক্ত করা যায় না। মূল্যায়ন এবং বর্তমান অবস্থা একটি কমপ্যাক্ট, নন-সেনসিটিভ লেজার একটি ডিটারমিনিস্টিক LongMemEval V1 dev-50 রিট্রিভাল প্রোফাইল ভার্সন করে, যা ডেটাসেট বা গ্রাউন্ড-ট্রুথ ম্যাপিং কমিট না করেই অ্যাগ্রিগেট রিট্রিভাল মেট্রিক্স, ফ্রোজেন ইনপুট, কনফিগারেশন, কমিট প্রোভেন্যান্স, খরচ এবং হ্যাশ রেকর্ড করে। প্রতিটি পুল রিকোয়েস্ট (PR) বেঞ্চমার্ক অ্যাপ্লিকেবিলিটি ঘোষণা করে; প্রতি PR-এ অফলাইন রিপোর্টিং চেক চালানো হয় এবং ফ্রোজেন ৫০-কুয়েরি প্রোফাইলটি PR বেস SHA-এর বিপরীতে গেটেড থাকে। README-তে উল্লেখ করা হয়েছে যে, এই স্কোরগুলো এভিডেন্স রিট্রিভাল পরিমাপ করে, চূড়ান্ত উত্তরের সঠিকতা নয়। TESSERA-কে একটি বিবর্তনশীল ফাউন্ডেশন হিসেবে বর্ণনা করা হয়েছে। বর্তমানে যা যা উপলব্ধ: ক্যানোনিকাল মেটাডেটা এবং ডকুমেন্ট ক্লাসিফিকেশন, স্থিতিশীল মেমরি এবং সোর্স আইডেন্টিটি, ব্যাখ্যাযোগ্য লোকাল রিট্রিভাল, কুয়েরি-অ্যাওয়ার রেলিভেন্ট এভিডেন্স, Evidence Ledger এবং প্রোভেন্যান্স, রিলেশন পার্সিং/ন্যাভিগেশন, Python/CLI/MCP সারফেস এবং স্যানিটি ইভ্যালুয়েশন সহ ডিটারমিনিস্টিক CI। যেসব বিষয় এখনও পরীক্ষাধীন: ইনক্রিমেন্টাল এবং আইডেমপোটেন্ট ইনডেক্সিং, বিস্তৃত টেক্সট ইনজেশন এবং সেগমেন্টেশন, একটি LongMemEval বেসলাইন, কুয়েরি-অ্যাওয়ার গ্রাফ এক্সপ্যানশন, টেম্পোরাল স্টেট, পরস্পরবিরোধী এভিডেন্সের মধ্যস্থতা এবং অ্যাডাপ্টিভ রিট্রিভাল। ডকুমেন্টেশনে আর্কিটেকচার, কনসেপ্ট, কুয়েরি উদাহরণ, রিট্রিভাল আউটপুট কন্ট্রাক্ট, একটি রোডম্যাপ, রিসার্চ রেফারেন্স এবং চেঞ্জ পলিসি অন্তর্ভুক্ত রয়েছে; রিপোজিটরিটি বর্তমানে Luigi Ferronatto দ্বারা রক্ষণাবেক্ষণ করা হচ্ছে।