Skip to content

SomtumClaude Code-এর জন্য লোকাল-ফার্স্ট মেমরি

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

Somtum

৩০ সেকেন্ডে ইনস্টল করুন

bash
npm install -g somtum
somtum init --all   # বর্তমান প্রজেক্টে hooks + MCP server ইনস্টল করে

এটাই। এখন থেকে প্রতিটি Claude Code সেশন ক্যাপচার এবং মনে রাখা হবে।


কী মনে রাখা হয়

একটি ডিবাগিং সেশনের পরে, Somtum এইরকম পর্যবেক্ষণ বের করে এবং স্থানীয়ভাবে সংরক্ষণ করে:

json
[
  {
    "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-এ ফলব্যাক করে। একটি কমান্ড দিয়ে ঠিক করুন:

bash
somtum config set retrieval.strategy bm25   # যা আসলে চলছে তার সাথে মেলান

অথবা পূর্ণ হাইব্রিড সক্ষম করুন (ANTHROPIC_API_KEY প্রয়োজন):

bash
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 মেমরি) প্রায়ই নেট নেগেটিভ দেখাবে — এটি স্বাভাবিক এবং ব্যবহারের সাথে উন্নত হয়।

MIT লাইসেন্সের অধীনে প্রকাশিত।