কনফিগারেশন
সবকিছু Settings panel এর মাধ্যমে কনফিগার করা যায় — এটি খুলতে Vibes to Bucks: Cost Tracking & Billing Setup ব্যবহার করুন Cursor command palette এ। YAML সম্পাদনার প্রয়োজন নেই।
১. আপনার বিলিং সফটওয়্যার সংযুক্ত করুন (Pro)
Billing software এর অধীনে, Moneybird বা Harvest নির্বাচন করুন।
আপনার API Token প্রবেশ করান এবং Test Connection এ ক্লিক করুন। সংযুক্ত হওয়ার পর, Administration এবং User ড্রপডাউনগুলি আপনার অ্যাকাউন্ট থেকে স্বয়ংক্রিয়ভাবে পূরণ হবে। সঠিক administration এবং user নির্বাচন করুন — সময় এন্ট্রিগুলি এই user এর অধীনে তৈরি হবে।
আপনার টোকেনটি VS Code এর SecretStorage এ নিরাপদে সংরক্ষিত হয়। এটি কখনোই কোনো কনফিগ ফাইল বা ডিস্কে লেখা হয় না।
আপনার Moneybird API টোকেন পাওয়া
- Moneybird এ যান Settings (গিয়ার আইকন, নিচের বাম কোণে)
- External and AI connections এ ক্লিক করুন
- External applications এর অধীনে, Create API token এ ক্লিক করুন
- টোকেনটির একটি নাম দিন (যেমন Vibes to Bucks), নিশ্চিত করুন এবং টোকেনটি কপি করুন
- Vibes to Bucks Settings panel এ API Token ফিল্ডে এটি পেস্ট করুন
আপনার Harvest টোকেন পাওয়া
- Harvest এ যান Developers → Personal Access Tokens
- Create new personal access token এ ক্লিক করুন, একটি নাম দিন এবং টোকেনটি কপি করুন
- আপনার Account ID ও প্রয়োজন — আপনার অ্যাকাউন্ট নামের পাশে একই পৃষ্ঠায় প্রদর্শিত
- উভয়টি Vibes to Bucks Settings panel এ পেস্ট করুন
২. বিলিং নিয়ম যোগ করুন
বিলিং নিয়মগুলি এক্সটেনশনকে বলে কোন ক্লায়েন্ট এবং প্রকল্পে AI খরচ বরাদ্দ করতে হবে। Settings panel খুলুন এবং Add Billing Rule এ স্ক্রোল করুন।
আপনি কী ট্র্যাক করতে চান?
- Repository — git remote দ্বারা মেলে। বেশিরভাগ প্রকল্পের জন্য এটি ব্যবহার করুন। আপনার workspace খোলা থাকলে এক্সটেনশনটি স্বয়ংক্রিয়ভাবে remote সনাক্ত করে।
- Folder — ফোল্ডার পাথ দ্বারা মেলে। git remote ছাড়া প্রকল্পের জন্য এটি ব্যবহার করুন, অথবা একটি স্থানীয় ফোল্ডারকে একটি multiclient repo এর নির্দিষ্ট শাখার সাথে সংযোগ করতে।
নিয়ম ক্ষেত্র
| Field | এর কাজ |
|---|---|
| Contact | Moneybird বা Harvest এ এই নিয়মটি যাকে বিল করে সেই ক্লায়েন্ট। টাইপ করা শুরু করুন সার্চ করতে। |
| Project | সেই ক্লায়েন্টের অধীনে প্রকল্প। টাইপ করা শুরু করুন সার্চ করতে। |
| Hourly Rate (EUR) | এই ক্লায়েন্টের জন্য আপনার হার। AI খরচকে বিলযোগ্য ঘন্টায় রূপান্তর করতে ব্যবহৃত। |
| How to calculate billable time | Multiply AI cost — ঘন্টায় রূপান্তর করার আগে আপনার লাভের গুণক প্রয়োগ করে। Pass through at face value — কাঁচা খরচ ক্লায়েন্টের কাছে পাস করে। |
| Cost to Profit Multiplier | কেবল multiply মোড নির্বাচিত হলে প্রদর্শিত হয়। ডিফল্ট ৫ (প্রতি €১ AI খরচ = €৫ বিল)। |
| Weekly budget cap | এই নিয়মের জন্য প্রতি সপ্তাহে সর্বাধিক AI খরচ সেট করতে চেক করুন। এক্সটেনশনটি আপনাকে ২৫%, ৫০%, ৭৫%, ৮৫%, ৯৫% এবং সীমা অতিক্রম করলে সতর্ক করে। |
| Billable | ডিফল্টভাবে চেক করা। এই নিয়মের জন্য খরচ ট্র্যাক করতে আনচেক করুন, সময় এন্ট্রি তৈরি না করেই — অভ্যন্তরীণ প্রকল্প বা শোষিত ওভারহেডের জন্য উপকারী। |
Save Rule এ ক্লিক করুন কাজ শেষ হলে।
এক রেপোতে একাধিক ক্লায়েন্ট
যদি একই রেপোর বিভিন্ন শাখা বিভিন্ন ক্লায়েন্টের হয়, Multiple clients on this repo চেক করুন এবং সংরক্ষণ করুন। নিয়মটি তখন Billing Rules টেবিলে একটি শাখা আইকন দেখায় — এটি খুলতে Branch Rules এ ক্লিক করুন।
প্রতিটি শাখা নিয়ম একটি pattern যোগ করে (যেমন main, একক wildcard যেমন client-a/*, বা recursive যেমন feature/**) এবং তার নিজস্ব contact, project, rate, billing mode, এবং budget সেটিংস।
নিয়মগুলি উপরে থেকে নিচে মেলে — প্রথম মিলটি জয়ী হয়।
৩. Unassigned costs
Unassigned Costs বিভাগ (এছাড়াও Vibes to Bucks: Show Unassigned Costs এর মাধ্যমে পৌঁছানো যায়) এমন রেপো তালিকাভুক্ত করে যার ট্র্যাক করা AI খরচ এখনও কোনো বিলিং নিয়মের সাথে মেলে না। একটি রেপোর পাশে Assign এ ক্লিক করুন Add Billing Rule ফর্মটি খোলার জন্য, যেখানে রেপোসিটরি পূর্ব-ভর্তি থাকে।
৪. সেটিংস
| Setting | এর কাজ |
|---|---|
| Language | এক্সটেনশনের UI ভাষা। ১৫টি ভাষা উপলব্ধ। |
| Check for new costs every (minutes) | কত ঘন ঘন এক্সটেনশন Cursor থেকে নতুন ব্যবহার পোল করে। ডিফল্ট: ৫। |
| Sync to billing software | Daily — দিনের শেষে স্বয়ংক্রিয়ভাবে সিঙ্ক করে। Manual — যখন আপনি সিঙ্ক করতে চান তখন command palette থেকে Vibes to Bucks: Sync Now চালান। |
| Fallback exchange rate (USD → EUR) | যখন লাইভ ECB রেট উপলব্ধ নয় তখন ব্যবহৃত হয়। প্যানেলটি বর্তমান লাইভ রেট দেখায় এবং আপনাকে এক ক্লিকে সর্বশেষটি আনতে দেয়। |
| Display Currency | EUR বা USD। ড্যাশবোর্ড এবং স্ট্যাটাস বারে খরচ প্রদর্শনের পদ্ধতি প্রভাবিত করে। |
পরিবর্তন করার পর Save Settings এ ক্লিক করুন।
৫. AI Summarization (Pro)
সিঙ্ক করার সময়, এক্সটেনশনটি আপনার সাম্প্রতিক git কমিট থেকে একটি AI মডেল ব্যবহার করে অর্থপূর্ণ সময় এন্ট্রি বিবরণ তৈরি করতে পারে।
| Field | এর কাজ |
|---|---|
| AI provider | Anthropic বা OpenAI। |
| Model | প্রিসেট থেকে নির্বাচন করুন (যেমন Claude Haiku 4.5) বা একটি কাস্টম মডেল ID প্রবেশ করান। |
| API key | আপনার কী প্রবেশ করান এবং Save Key এ ক্লিক করুন। SecretStorage এ নিরাপদে সংরক্ষিত — কখনোই কনফিগ ফাইলে লেখা হয় না। |
প্রয়োজনীয়তা
- Git স্থানীয়ভাবে ইনস্টল থাকতে হবে। এক্সটেনশনটি AI summarization এর জন্য কমিট বার্তা আনতে
git logচালায়। - SSH remote workspaces: SSH কী-ভিত্তিক প্রমাণীকরণ (পাসওয়ার্ডবিহীন) প্রয়োজন। রিমোট মেশিনে Git ইনস্টল থাকতে হবে। এক্সটেনশনটি SSH workspace সনাক্ত করলে স্বয়ংক্রিয়ভাবে
ssh <host> "git log ..."চালায়।
উন্নত: YAML রেফারেন্স
Settings panel ~/.vibes-to-bucks/config.yaml এ লেখে। আপনি বিকল্প হিসাবে এই ফাইলটি সরাসরি সম্পাদনা করতে পারেন — প্যানেল এবং YAML সম্পূর্ণরূপে বিনিময়যোগ্য।
সম্পূর্ণ উদাহরণ
destination: moneybird
moneybird:
administration_id: "123456789"
user_id: "987654321"
polling:
interval_minutes: 5
sync_schedule: daily
fx:
source: ecb
fallback_rate: 0.92
mappings:
# Single-client repo
- repo: github.com/acme/website
contact_id: "100"
billing:
mode: multiplier
project_id: "200"
hourly_rate: 120
multiplier: 5
budget:
max_ai_cost_per_week: 50
# Multi-client repo — different branches → different clients
- repo: github.com/org/platform
multiclient: true
branches:
- pattern: "client-a/*"
contact_id: "300"
billing:
mode: multiplier
project_id: "400"
hourly_rate: 100
multiplier: 5
- pattern: dev
contact_id: "600"
billing:
mode: passthrough
project_id: "700"
hourly_rate: 0
# Folder fallback
- folder: /home/user/experiments
contact_id: "800"
billing:
mode: passthrough
project_id: "900"
hourly_rate: 100
রিমোট স্বাভাবিকীকরণ
Git remotes মেলানোর আগে স্বাভাবিকীকরণ করা হয়। এগুলি সব github.com/acme/website এ রূপান্তরিত হয়:
[email protected]:acme/website.githttps://github.com/acme/website.gitssh://[email protected]/acme/website.git
repo মানগুলি host/org/repo হিসাবে লিখুন — কোনো প্রোটোকল নেই, .git নেই।
Moneybird IDs খুঁজে পাওয়া
- Administration ID: URL এ দৃশ্যমান —
moneybird.com/{id}/... - Contact ID: একটি contact খুলুন, ID URL এ আছে
- Project ID: Settings → Projects → একটি প্রকল্পে ক্লিক করুন → ID URL এ
- User ID: Settings → Users → আপনার user → ID URL এ