ডকুমেন্টেশন

কনটেক্সট প্রোফাইল

lean-ctx এর জন্য ডিক্লারেটিভ, ভার্সন-কন্ট্রোলড কনটেক্সট স্ট্র্যাটেজি

কনটেক্সট প্রোফাইল আপনাকে বিভিন্ন পরিস্থিতির জন্য lean-ctx কীভাবে কন্টেন্ট প্রসেস করে তা কনফিগার করতে দেয়: এক্সপ্লোরেশন, ডিবাগিং, হটফিক্স, CI, কোড রিভিউ এবং আরও অনেক কিছু। এটিকে "Context as Code" হিসেবে ভাবুন - ভার্সন-কন্ট্রোলড স্ট্র্যাটেজি যা আপনার টিম শেয়ার করতে পারে।


প্রোফাইল কী?

প্রোফাইল হলো একটি TOML ফাইল যা রিড মোড, কম্প্রেশন সেটিংস, টোকেন বাজেট, পাইপলাইন লেয়ার এবং অটোনমি আচরণ নিয়ন্ত্রণ করে। প্রোফাইল অন্য প্রোফাইল থেকে ইনহেরিট করতে পারে এবং নির্দিষ্ট ফিল্ড ওভাররাইড করতে পারে।


বিল্ট-ইন প্রোফাইল

lean-ctx সাধারণ ওয়ার্কফ্লোর জন্য অপ্টিমাইজড 5টি বিল্ট-ইন প্রোফাইল নিয়ে আসে:

exploration

কোডবেস বোঝার জন্য বিস্তৃত কনটেক্সট। ম্যাপ মোড, 200K টোকেন বাজেট, ক্যাশ অগ্রাধিকার।

bugfix

অটো মোডে ফোকাসড ডিবাগিং। সংক্ষিপ্ত আউটপুট, 100K টোকেন বাজেট, প্রতি 10 কলে চেকপয়েন্ট।

hotfix

জরুরি সমাধানের জন্য ন্যূনতম কনটেক্সট। সিগনেচার মোড, আল্ট্রা-কম্প্যাক্ট আউটপুট, 30K টোকেন, $1 খরচ সীমা।

ci-debug

200টি শেল ইনভোকেশন সহ CI/CD ডিবাগিং। সংক্ষিপ্ত আউটপুট, 150K টোকেন বাজেট।

review

বিস্তৃত রিড-অনলি কনটেক্সট সহ কোড রিভিউ। ম্যাপ মোড, কম্প্যাক্ট CRP, 150K টোকেন বাজেট।


প্রোফাইল সক্রিয় করুন

LEAN_CTX_PROFILE এনভায়রনমেন্ট ভেরিয়েবল সেট করুন:

export LEAN_CTX_PROFILE=hotfix

অথবা CLI দিয়ে:

lean-ctx profile set hotfix

অথবা MCP এর মাধ্যমে রানটাইমে পরিবর্তন করুন:

ctx_session action=profile value=hotfix

কাস্টম প্রোফাইল তৈরি করুন

.lean-ctx/profiles/ (প্রজেক্ট-লোকাল) বা ~/.lean-ctx/profiles/ (গ্লোবাল) এ প্রোফাইল TOML ফাইল তৈরি করুন:

# .lean-ctx/profiles/my-team.toml
[profile]
name = "my-team"
inherits = "exploration"
description = "Team defaults with lower budget"

[read]
default_mode = "map"
max_tokens_per_file = 40000

[budget]
max_context_tokens = 120000
max_cost_usd = 2.0

অথবা CLI দিয়ে প্রোফাইল তৈরি করুন:

lean-ctx profile create my-team --from exploration

প্রোফাইল ইনহেরিটেন্স

প্রোফাইলগুলি inherits ফিল্ড ব্যবহার করে অন্য যেকোনো প্রোফাইল থেকে ইনহেরিট করতে পারে। চাইল্ড মান প্যারেন্ট মান ওভাররাইড করে; আনসেট ফিল্ড প্যারেন্ট থেকে ইনহেরিট হয়।

# .lean-ctx/profiles/strict-review.toml
[profile]
name = "strict-review"
inherits = "review"

[budget]
max_context_tokens = 80000
max_cost_usd = 1.0

প্রোফাইল স্কিমা

একটি সম্পূর্ণ প্রোফাইলে এই বিভাগগুলি রয়েছে:

  • [profile] - name, inherits, description
  • [read] - default_mode, max_tokens_per_file, prefer_cache
  • [compression] - crp_mode, output_density, entropy_threshold
  • [budget] - max_context_tokens, max_shell_invocations, max_cost_usd
  • [pipeline] - intent, relevance, compression, translation (বুলিয়ান টগল)
  • [autonomy] - auto_dedup, checkpoint_interval

CLI রেফারেন্স

  • lean-ctx profile list - সমস্ত উপলব্ধ প্রোফাইল দেখান
  • lean-ctx profile show <name> - প্রোফাইলের বিবরণ দেখান
  • lean-ctx profile diff <a> <b> - দুটি প্রোফাইল তুলনা করুন
  • lean-ctx profile create <name> - নতুন প্রোফাইল তৈরি করুন
  • lean-ctx profile set <name> - সক্রিয়করণ নির্দেশাবলী দেখান

রিজলিউশন ক্রম

প্রোফাইলগুলি এই ক্রমে রিজল্ভ হয়:

  1. LEAN_CTX_PROFILE এনভায়রনমেন্ট ভেরিয়েবল
  2. প্রজেক্ট-লোকাল .lean-ctx/profiles/<name>.toml
  3. গ্লোবাল ~/.lean-ctx/profiles/<name>.toml
  4. বিল্ট-ইন ডিফল্ট