স্বয়ংক্রিয় ক্যাপচার
সেশন শেষে, Claude Haiku ট্রান্সক্রিপ্ট থেকে টেকসই পর্যবেক্ষণ বের করে — সিদ্ধান্ত, বাগ ফিক্স, শিক্ষা, কমান্ড — এবং একটি স্থানীয় SQLite ডেটাবেসে সংরক্ষণ করে।
প্রতিটি সেশন থেকে সিদ্ধান্ত, বাগ ফিক্স এবং শিক্ষাগুলি স্বয়ংক্রিয়ভাবে ক্যাপচার করে — এবং পরবর্তী সেশনে আবার ইনজেক্ট করে। কোনো ক্লাউড নেই। কোনো কনফিগ নেই। শুধু মেমরি।

npm install -g somtum
somtum init --all # বর্তমান প্রজেক্টে hooks + MCP server ইনস্টল করেএটাই। এখন থেকে প্রতিটি Claude Code সেশন ক্যাপচার এবং মনে রাখা হবে।
একটি ডিবাগিং সেশনের পরে, Somtum এইরকম পর্যবেক্ষণ বের করে এবং স্থানীয়ভাবে সংরক্ষণ করে:
[
{
"kind": "bugfix",
"title": "JWT refresh loop — Unix timestamps are seconds, not ms",
"body": "Checked token.exp < Date.now() instead of token.exp < Date.now() / 1000."
},
{
"kind": "decision",
"title": "Use pnpm workspaces — npm hoisting breaks shared types",
"body": "Switched from npm because hoisting put shared type packages in the wrong scope."
}
]পরবর্তী সেশনে, আপনি যখন জিজ্ঞেস করেন "আমরা কেন pnpm ব্যবহার করছি?" Claude ইতিমধ্যেই জানে। আর পুনরায় ব্যাখ্যা করার প্রয়োজন নেই।
আপনার সেটআপ যাচাই করতে ইনস্টলের পরে somtum doctor রান করুন:
✓ config strategy=bm25, k=8
✓ db_open WAL mode, foreign_keys ON
✓ hooks_installed somtum hooks found in .claude/settings.json
✓ embeddings disabled (set retrieval.embeddings.enabled=true to enable)হাইব্রিড কৌশলের জন্য এমবেডিং প্রয়োজন
যদি doctor strategy=hybrid কিন্তু embeddings: disabled রিপোর্ট করে, somtum চুপচাপ BM25-এ ফলব্যাক করে। একটি কমান্ড দিয়ে ঠিক করুন:
somtum config set retrieval.strategy bm25 # যা আসলে চলছে তার সাথে মেলানঅথবা পূর্ণ হাইব্রিড সক্ষম করুন (ANTHROPIC_API_KEY প্রয়োজন):
somtum config set retrieval.embeddings.enabled trueবিস্তারিতের জন্য কনফিগারেশন → রিট্রিভাল কৌশল তুলনা দেখুন।
somtum stats দেখায় মেমরি কি নিজের মূল্য পরিশোধ করছে কিনা:
| মেট্রিক | ভালো লক্ষণ | কী পরীক্ষা করবেন |
|---|---|---|
breakeven ≥ 1.5x | ব্যয়ের চেয়ে বেশি সাশ্রয় | ~20+ মেমরির পরে প্রত্যাশিত |
cache hits > 0 | পুনরাবৃত্তি কোয়েরি ক্যাশ করা হয়েছে | নিশ্চিত করুন cache.enabled = true |
retrieval calls জমছে | মেমরি সক্রিয়ভাবে রিকল হচ্ছে | injection.enabled = true পরীক্ষা করুন |
একটি নতুন প্রজেক্ট (< 10 মেমরি) প্রায়ই নেট নেগেটিভ দেখাবে — এটি স্বাভাবিক এবং ব্যবহারের সাথে উন্নত হয়।