Claude Code-এর জন্য একটি কাস্টম স্ট্যাটাস লাইন তৈরি করা
আমি আমার দিনের বেশিরভাগ সময় Claude Code-এ কাটাই। এটি আমার প্রোগ্রামার এবং রিভিউয়ার হিসেবে কাজ করে।
কয়েক দিন পর, আমি একটি সমস্যা লক্ষ্য করলাম। আমি জানতাম না আমি কত টোকেন ব্যবহার করেছি। আমি আমার সেশনের খরচ জানতাম না। আমি জানতাম না আর কতটুকু কনটেক্সট বাকি আছে।
এই তথ্যগুলো যাচাই করার জন্য আমি কোনো কমান্ড চালাতে চাই না। আমি এগুলো রিয়েল-টাইমে দেখতে চাই। আমি চাই আমার টার্মিনালের দিকে এক পলক দেখলেই আমার স্ট্যাটাস জেনে নিতে পারি।
তাই আমি একটি কাস্টম স্ট্যাটাস লাইন তৈরি করেছি।
আমি তিনটি প্রধান বিষয়ের ওপর গুরুত্ব দিয়েছি:
- Session Cost: Claude Opus বিনামূল্যে পাওয়া যায় না। লাইভ খরচ দেখতে পাওয়া আমাকে সিদ্ধান্ত নিতে সাহায্য করে যে কখন একটি কাজ শেষ করতে হবে।
- Context Window: আমি কত শতাংশ কনটেক্সট বাকি আছে তা দেখতে চাই। এটি আমাকে সিদ্ধান্ত নিতে সাহায্য করে যে কখন একটি নতুন সেশন শুরু করতে হবে।
- Project Info: আমার বর্তমান ডিরেক্টরি, git branch এবং আমি কোন মডেল ব্যবহার করছি তা দেখা প্রয়োজন।
স্ট্যাটাস লাইন API খুবই সহজ। আপনি Claude Code-কে একটি shell script-এর দিকে নির্দেশ করে দেবেন। টুলটি stdin-এর মাধ্যমে আপনার স্ক্রিপ্টে একটি JSON ডকুমেন্ট পাঠাবে। আপনার স্ক্রিপ্ট stdout-এ ফলাফল প্রিন্ট করবে।
এটি কোনো SDK বা framework ব্যবহার করে না। এটি শুধু stdin এবং stdout ব্যবহার করে। এটি লোকালি চলে এবং এর কোনো খরচ নেই।
এটি সেটআপ করার পদ্ধতি:
~/.claude/statusline.sh-এ একটি স্ক্রিপ্ট তৈরি করুন।- JSON ডেটা পার্স করতে
jqব্যবহার করুন। - আপনার path, branch, model, tokens এবং cost দেখানোর জন্য আউটপুট ফরম্যাট করুন।
- আপনার
~/.claude/settings.jsonফাইলে স্ক্রিপ্টটি যোগ করুন।
আপনি রিফ্রেশ ইন্টারভাল ১ সেকেন্ড সেট করতে পারেন। এটি আপনাকে একটি রিয়েল-টাইম ড্যাশবোর্ড দেবে।
আপনি যদি কোড লিখতে না চান, তবে Claude Code-এ একটি শর্টকাট আছে। এটি চালান:
/statusline show me model, branch, token counts, context percentage, and cost
এটি আপনার জন্য স্বয়ংক্রিয়ভাবে একটি লাইন তৈরি করে দেবে।
সাধারণ shell script দিয়ে আপনার টুলগুলো কাস্টমাইজ করা আপনার কাজের ধরন বদলে দেয়। আপনি ফিচারের জন্য অপেক্ষা করা বন্ধ করে নিজের অটোমেশন তৈরি করা শুরু করতে পারেন।
Source: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822
Optional learning community: https://t.me/GyaanSetuAi
