ব্লগে ফিরে যান

খরচ অপ্টিমাইজেশনগাইড

Aider-এর খরচ কত? এটি কী পাঠায় এবং বিল কীভাবে কমানো যায়

Aider বিনামূল্যে; মডেল API-এর জন্যই আপনি অর্থ দেন। দেখুন প্রতিটি অনুরোধ কী বহন করে, একটি সেশন অনুমান করুন এবং Aider সস্তা মডেলে চালান।

CheapTokens Team দ্বারাপ্রকাশিত হয়েছে আপডেট করা হয়েছে 9 মিনিট পড়ার সময়

Aider টার্মিনাল: /tokens রেপো ম্যাপ, ফাইল এবং হিস্টোরি দেখায়, তারপর /clear
এই পৃষ্ঠায়
  1. Aider প্রতিটি অনুরোধে যা পাঠায়
  2. একটি সেশন, সংখ্যায়
  3. ইনপুট কমাতে চারটি অভ্যাস
  4. Aider সস্তা মডেলে চালান
  5. অর্থ কোথায় যায়: একটি চেকলিস্ট

Aider বিনামূল্যে এবং ওপেন সোর্স, তাই আপনি শুধুমাত্র এর পেছনের মডেল API-এর জন্যই অর্থ প্রদান করেন। আর বিলটি ইনপুট দ্বারাই নির্ধারিত হয়: প্রতিটি অনুরোধে রেপো ম্যাপ, আপনি যে ফাইলগুলো যোগ করেছেন এবং চ্যাট হিস্টোরি বহন করে, শুধু আপনার এক-লাইনের নির্দেশ নয়। এই তিনটি কমালে খরচ কমে; Aider-কে সস্তা মডেলে নির্দেশ করলে আরও কমে।

Aider প্রতিটি অনুরোধে যা পাঠায়#

আপনার বার্তার সাথে তিনটি জিনিস যায়। প্রথমটি Aider-এর ডকুমেন্টেশনে বর্ণিত (২৩ অক্টোবর ২০২৬-এ যাচাইকৃত, PyPI-তে aider-chat 0.86.2, ১২ ফেব্রুয়ারি ২০২৬-এ প্রকাশিত); বাকি দুটি কেবল চ্যাট API-এর স্বাভাবিক কার্যপ্রণালী:

  • রেপো ম্যাপ। Aider-এর রেপো ম্যাপ পৃষ্ঠা অনুসারে এটি মডেলকে আপনার রিপোজিটরির একটি ম্যাপ পাঠায়: ফাইলসমূহ এবং তাদের সংজ্ঞা লাইনসহ মূল সিম্বলগুলো। এর আকার --map-tokens দ্বারা নির্ধারিত, যা ডিফল্টভাবে ১k টোকেন। ম্যাপটি গতিশীলভাবে পুনরায় আকার পরিবর্তন করা হয় এবং চ্যাটে কোনো ফাইল যোগ না করা হলে উল্লেখযোগ্যভাবে বাড়তে পারে। ডকুমেন্টেশনে কোনো ঊর্ধ্বসীমা দেওয়া নেই, তাই কোনোটি ধরে নেবেন না।
  • আপনার যোগ করা ফাইল। আপনি /add দিয়ে যা কিছু যোগ করেন, তা প্রতিবার সম্পূর্ণভাবে যায়। /read-only দিয়ে যোগ করা ফাইল শুধুমাত্র রেফারেন্স, কিন্তু সেগুলোও কনটেক্সট দখল করে।
  • চ্যাট হিস্টোরি। পূর্ববর্তী বার্তা ও উত্তর প্রতিটি নতুন অনুরোধের সাথে পুনরায় পাঠানো হয়। এটি পরিচিত মনে হলে, এটি কেন একটি দীর্ঘ AI চ্যাট বেশি খরচ করে-এর মতো একই প্রক্রিয়া।

তুলনামূলকভাবে আউটপুট দিকটি সাধারণত ছোট: একটি ডিফ বা একটি সম্পাদিত ব্লক। ইনপুট বনাম আউটপুট বিভাজন নতুন হলে, ইনপুট বনাম আউটপুট টোকেন কয়েক মিনিটে তা কভার করে।

একটি সেশন, সংখ্যায়#

ধরুন আপনি প্রায় ৩,০০০ টোকেনের দুটি সোর্স ফাইল যোগ করেন এবং Aider-কে একটি মডিউল রিফ্যাক্টর করতে বলেন। প্রথম অনুরোধটি মোটামুটি ম্যাপ (প্রায় ১,০০০ টোকেন), ফাইল (প্রায় ৬,০০০) এবং আপনার বার্তা: প্রায় ৭,০০০ ইনপুট টোকেন। এখনও অস্বাভাবিক কিছু নেই।

এখন চালিয়ে যান। প্রতিটি ফলো-আপ ("টেস্টেও এর নাম পরিবর্তন কর", "এটি ইমপোর্ট ভেঙে দিয়েছে, ঠিক কর") সেই সবকিছু এবং প্রতিটি পূর্ববর্তী বিনিময় পুনরায় পাঠায়। একটি দীর্ঘ সেশনে হিস্টোরি ফাইলগুলোকে ছাড়িয়ে যেতে পারে। এটাই মূল বিষয়: দশম অনুরোধ প্রথমটির চেয়ে বেশি খরচ করে, যদিও আপনি কম শব্দ টাইপ করেছেন।

একটি অনুমানের জন্য, এই ধারণাগুলো নিন: একটি সেশনে ৩০টি অনুরোধ, প্রতি অনুরোধে গড়ে ১৫,০০০ ইনপুট টোকেন (ম্যাপ, ফাইল এবং ক্রমবর্ধমান হিস্টোরি) এবং প্রতি উত্তরে ৮০০ আউটপুট টোকেন। CheapTokens-এর মাধ্যমে MiniMax-M2.7-এ একটি অনুরোধের খরচ $0.00087। সম্পূর্ণ ৩০-অনুরোধের সেশনটি এরকম দেখায়, পাশে OpenRouter কলামসহ:

মডেল প্রতি অনুরোধে ৩০টি অনুরোধ OpenRouter, ৩০টি অনুরোধ
GLM-5.3-Flash $0.00033 $0.01 $0.0204
DeepSeek-V4-Flash $0.00031 $0.0092 $0.0251
MiniMax-M2.7 $0.00087 $0.0261 $0.164

প্রতি অনুরোধে ১৫,০০০ ইনপুট এবং ৮০০ আউটপুট টোকেন। প্রতি 1M টোকেনের দাম বর্তমান এবং আমাদের ট্যারিফের সাথে পরিবর্তিত হয়; OpenRouter কলামটি একই ওয়ার্কলোডের জন্য রেফারেন্স মূল্য দেখায়।

ধারণাগুলো আপনার নিজের মতো পরিবর্তন করুন: যদি আপনি একটি ছোট ফাইল নিয়ে কাজ করেন, আপনার ইনপুট ৫,০০০-এর কাছাকাছি হবে; বড় রেপো এবং কোনো ফাইল যোগ না করলে, শুধু ম্যাপই বেশি নিতে পারে।

ইনপুট কমাতে চারটি অভ্যাস#

  1. অনুমানের আগে যাচাই করুন। /tokens বর্তমান চ্যাট কনটেক্সট দ্বারা ব্যবহৃত টোকেন রিপোর্ট করে। সেশন ভারী মনে হলে এটি চালান। (Aider-এর ডকুমেন্টেশনে বলা নেই যে এটি খরচ দেখায়, তাই এটি আকার হিসেবে পড়ুন, মূল্য হিসেবে নয়।)
  2. যা শেষ করেছেন তা বাদ দিন। /drop চ্যাট থেকে ফাইল সরিয়ে কনটেক্সট মুক্ত করে। প্রথম কাজের জন্য যোগ করা এবং ভুলে যাওয়া একটি ফাইল প্রতিটি পরবর্তী অনুরোধে সাথে যায়।
  3. কাজের মধ্যে হিস্টোরি পরিষ্কার করুন। /clear চ্যাট হিস্টোরি মুছে দেয়; /reset একসাথে সব ফাইল বাদ দেয় এবং হিস্টোরি পরিষ্কার করে। একটি নতুন কাজের জন্য পুরনো কথোপকথন খুব কমই প্রয়োজন।
  4. রেফারেন্সের জন্য /read-only ব্যবহার করুন। টাইপ, কনফিগ, একটি API স্পেসিফিকেশন যা মডেলের দেখা উচিত কিন্তু সম্পাদনা করা উচিত নয়।

একটি রিফ্যাক্টর শেষ, আপনি অন্য মডিউলে একটি বাগ নিয়ে কাজ শুরু করেন এবং /reset টাইপ করেন। পরবর্তী অনুরোধটি দুটি পুরনো ফাইল এবং একটি দীর্ঘ হিস্টোরির পরিবর্তে ম্যাপ এবং একটি নতুন ফাইল নিয়ে যায়:

Before and after /reset: map, two old files and a long history versus map and one new file
What the next request carries before and after /reset

Aider সস্তা মডেলে চালান#

অভ্যাসগুলো ইনপুট কমায়; মডেলের মূল্য নির্ধারণ করে প্রতিটি টোকেনের খরচ। Aider যেকোনো OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্টের সাথে কথা বলে, এর ডকুমেন্টেশন অনুসারে: OPENAI_API_BASE এবং OPENAI_API_KEY সেট করুন, তারপর --model openai/<model-name> দিয়ে Aider শুরু করুন। Windows-এ setx ব্যবহার করুন এবং শেল পুনরায় চালু করুন।

bash
export OPENAI_API_BASE=https://api.cheaptokens.dev/v1
export OPENAI_API_KEY=YOUR_CHEAPTOKENS_KEY   # placeholder
aider --model openai/deepseek-ai/DeepSeek-V4-Flash-0731

সম্পূর্ণ গেটওয়ে আইডি openai/ উপসর্গের পরে যায়; মূল্য সারণির সংক্ষিপ্ত আইডি API গ্রহণ করে না। ধাপে ধাপে সেটআপের জন্য, দেখুন কীভাবে Aider-কে CheapTokens-এ সংযুক্ত করবেন।

কোন কাজের জন্য কোন মডেল:

  • DeepSeek-V4-Flash (0731): দীর্ঘ সেশন এবং বড় সম্পাদনার জন্য পছন্দ। 380K কনটেক্সট, প্রতি উত্তরে সর্বোচ্চ 32,768 আউটপুট টোকেন, যেকোনো সময়ে একই মূল্য, কোনো পিক প্রাইসিং নেই, এবং মোটে, ইনপুট ও আউটপুট একসাথে গণনা করলে, এটি OpenRouter-এর চেয়ে সস্তা। আরও জানুন DeepSeek পৃষ্ঠা-এ।
  • MiniMax-M2.7: রুটিন সম্পাদনা এবং নাম পরিবর্তনের জন্য। 180K কনটেক্সট, সর্বোচ্চ 8,192 আউটপুট টোকেন, এবং মোটে এটি OpenRouter-এর চেয়েও সস্তা। দেখুন MiniMax পৃষ্ঠা।
  • GLM-5.3-Flash: যখন রেপো বড় এবং আপনি 390K কনটেক্সট উইন্ডো চান; আউটপুট OpenRouter-এর চেয়ে সস্তা, সর্বোচ্চ 8,192 আউটপুট টোকেন।

একটি ব্যালেন্স তিনটিকেই কভার করে, তাই পরিবর্তন করা মানে শুধু ভিন্ন --model মান। বর্তমান মূল্য মূল্য পৃষ্ঠা-এ; API বিবরণ ডকুমেন্টেশন-এ।

অর্থ কোথায় যায়: একটি চেকলিস্ট#

  • রেপো ম্যাপ: ডিফল্টভাবে ১k, কিন্তু চ্যাটে কোনো ফাইল না থাকলে বড় হয়। আপনি যে ফাইলগুলো নিয়ে কাজ করছেন সেগুলো যোগ করুন।
  • চ্যাটে ফাইল: প্রতিটি প্রতিবার পুনরায় পাঠানো হয়। সম্পন্নগুলো /drop করুন।
  • হিস্টোরি: প্রতিটি বিনিময়ের সাথে বাড়ে। কাজের মধ্যে /clear করুন।
  • মডেল: একই সেশন বিভিন্ন মডেলে ভিন্ন পরিমাণ খরচ করে; উপরের সারণি আপনার সংখ্যা দেখায়।

আপনার বর্তমান সেশনে /tokens দিয়ে শুরু করুন, তারপর মডেল পরিবর্তন করুন এবং সারণিটি আপনার বর্তমান খরচের সাথে তুলনা করুন।