ডেভেলপার

Aider ইনস্টলেশন এবং OmniProxy কনফিগারেশন

এমন একটি টুল খুঁজছেন যা কোড পরিবর্তন করতে সাহায্য করবে কিন্তু পরিবর্তনগুলো পর্যালোচনা করা কঠিন হবে বলে চিন্তিত? Aider টার্মিনালে ধাপে ধাপে কাজ সম্পন্ন করে এবং Git ব্যবহার করে পার্থক্যগুলো রেকর্ড করে, যার ফলে পরিবর্তনগুলো পরীক্ষা করা এবং প্রয়োজনে পূর্বাবস্থায় ফিরিয়ে আনা সহজ হয়।

ডকুমেন্ট পর্যালোচিত
৯ অক্টো, ২০২৬
পরীক্ষিত ভার্সন
Aider v0.86.2

Aider হলো এমন একটি টুল যা টার্মিনাল থেকে কোড পরিবর্তন করতে সাহায্য করে। এটি পুরো কোডবেসের একটি ম্যাপ তৈরি করে যাতে মডেলটি বড় প্রজেক্টগুলো বুঝতে পারে। Git হলো একটি ভার্সন কন্ট্রোল টুল যা কোডের পরিবর্তনগুলো রেকর্ড করে, যার ফলে আপনি পার্থক্যগুলো পরীক্ষা করতে পারেন এবং আগের ভার্সনে ফিরে যেতে পারেন। আপনি Aider-কে কোনো কাজ দিলে, এটি ধাপে ধাপে তা সম্পন্ন করে এবং কমিট মেসেজ লেখে। যদি পরিবর্তনগুলো আপনার পছন্দ না হয়, তবে আপনি তা পূর্বাবস্থায় ফিরিয়ে আনতে পারেন এই কমান্ড দিয়ে: /undo.

শুরু করার আগে

দুটি সাধারণ ইনস্টলেশন অপশন রয়েছে:

  • যদি আপনার কম্পিউটারে ইতিমধ্যে Python 3.8 থেকে 3.13 পর্যন্ত থাকে, তবে ইনস্টল করুন aider-install প্রথমে। Python হলো Aider-এর জন্য প্রয়োজনীয় রানটাইম এনভায়রনমেন্ট।
  • যদি আপনার কাছে উপযুক্ত Python ভার্সন না থাকে, তবে এক লাইনের ইনস্টলেশন কমান্ড ব্যবহার করুন। প্রয়োজনে এটি Python 3.12 সেটআপ করে নেবে।

Mac এবং Linux

install.sh

  • curl-এর পরে sh দিয়ে চালান
  • প্রয়োজন হলে Python ইনস্টল করে
  • curl না থাকলে wget ব্যবহার করুন

Windows

install.ps1

  • PowerShell-এ চালান
  • ইনস্টলেশনের পর টার্মিনাল পুনরায় খুলুন
  • setx দিয়ে এনভায়রনমেন্ট ভেরিয়েবল সেট করুন

Python ইতিমধ্যে ইনস্টল করা আছে

aider-install

  • প্রথমে pip দিয়ে এই প্যাকেজটি ইনস্টল করুন
  • তারপর aider-install চালান
  • এটি নিজস্ব এনভায়রনমেন্ট তৈরি করে
এক লাইনের ইনস্টলারটি প্রয়োজনে Python 3.12 সেটআপ করে। pip দিয়ে সরাসরি aider-chat ইনস্টল করা কম নির্ভরযোগ্য।

নিশ্চিত করুন যে OmniProxy চলছে। ইনস্টলেশনের পর, Aider শুরু করার আগে যে প্রজেক্ট ডিরেক্টরি পরিবর্তন করতে চান সেখানে প্রবেশ করুন।

প্রথমবার ইনস্টল এবং চালু করা

যদি আপনার কাছে ইতিমধ্যে Python 3.8 থেকে 3.13 থাকে

এই কমান্ডগুলো ক্রমানুসারে চালান:

python -m pip install aider-install
aider-install

aider-install Aider-কে একটি আলাদা Python এনভায়রনমেন্টে ইনস্টল করে যাতে এটি আপনার কম্পিউটারের অন্যান্য Python প্রজেক্টের সাথে সংঘর্ষ না করে। প্রয়োজনে, এটি Aider-এর ব্যবহারের জন্য Python 3.12-ও ইনস্টল করে।

এক লাইনের ইনস্টলেশন

Mac এবং Linux-এ চালান:

curl -LsSf https://aider.chat/install.sh | sh

যদি curl ইনস্টল করা না থাকে, তবে ব্যবহার করুন:

wget -qO- https://aider.chat/install.sh | sh

Windows PowerShell-এ চালান:

powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"

এই এক লাইনের কমান্ডগুলো uv-এর উপর ভিত্তি করে তৈরি, যা Python টুল এবং এনভায়রনমেন্ট ইনস্টল ও ম্যানেজ করার একটি প্রোগ্রাম। আপনি নিচের কমান্ডটিও ব্যবহার করতে পারেন:

uv tool install --force --python python3.12 --with pip aider-chat@latest

আপনি pipx-ও ব্যবহার করতে পারেন। সরাসরি python -m pip install aider-chatদিয়ে ইনস্টল করার সময়, সমর্থিত Python ভার্সন হলো 3.9 থেকে 3.12। তবে এটি একটি বিকল্প পদ্ধতি, তাই উপরের পদ্ধতিগুলোই অগ্রাধিকার দিন। সিস্টেম প্যাকেজ ম্যানেজার থেকে নেওয়া Aider প্যাকেজে ডিপেন্ডেন্সি অমিল থাকতে পারে, তাই সেগুলো প্রথম পছন্দ হওয়া উচিত নয়।

২০২৬-১০-০৯ তারিখে, এক লাইনের ইনস্টলেশন কমান্ডটি Aider v0.86.2 ইনস্টল করেছে। ইনস্টলেশনের সময় আপনি একটি বার্তা দেখতে পারেন যে ক্যাশে এবং গন্তব্য ভিন্ন ডিস্কে আছে এবং ফাইলগুলো কপি করা হবে। ইনস্টলেশন তবুও সম্পন্ন হবে।

ইনস্টলেশনের পর, প্রজেক্ট ডিরেক্টরিতে প্রবেশ করুন। একটি সামঞ্জস্যপূর্ণ API হলো এমন একটি ইন্টারফেস যা OpenAI ফরম্যাট ব্যবহার করে অন্যান্য মডেল পরিষেবার সাথে যোগাযোগ করে। এই প্যাটার্ন ব্যবহার করে Aider শুরু করুন:

aider --model openai/<model-name>

প্রতিস্থাপন করুন <model-name> কে OmniProxy থেকে কপি করা সম্পূর্ণ মডেল ID দিয়ে। মডেল ID হলো এমন একটি নাম যা একটি মডেলকে সঠিকভাবে শনাক্ত করতে ব্যবহৃত হয়।

OmniProxy থেকে কানেকশন সেটিংস নিন

আপনাকে নিচের দুটি এনভায়রনমেন্ট ভেরিয়েবল সেট করতে হবে। এনভায়রনমেন্ট ভেরিয়েবলগুলোকে টার্মিনাল প্রোগ্রাম দ্বারা পঠিত কানেকশন সেটিংসের একটি সেট হিসেবে বোঝা যেতে পারে:

export OPENAI_API_BASE=https://your-omniproxy-origin.example/v1
export OPENAI_API_KEY=<YOUR_OMNIPROXY_API_KEY>

OPENAI_API_BASE হলো API এন্ডপয়েন্ট এবং অবশ্যই এতে অন্তর্ভুক্ত থাকতে হবে /v1. OPENAI_API_KEY হলো API অ্যাক্সেস করার জন্য ব্যবহৃত কী।

Windows-এ ব্যবহার করুন setx ভেরিয়েবলগুলো সেভ করার জন্য। এরপর আপনাকে অবশ্যই টার্মিনাল পুনরায় খুলতে হবে:

setx OPENAI_API_BASE https://your-omniproxy-origin.example/v1
setx OPENAI_API_KEY <YOUR_OMNIPROXY_API_KEY>

বর্তমান OmniProxy তালিকা থেকে সম্পূর্ণ মডেলের নাম কপি করুন, মডেল ID-তে থাকা যেকোনো স্ল্যাশসহ। Aider শুরু করার সময়, যোগ করুন openai/ সম্পূর্ণ ID-এর আগে।

২০২৬-১০-০৯ তারিখে, প্রোভাইডার ডকুমেন্টেশনে দুটি রেফারেন্স ID ছিল gemini-3.8-flash এবং grok-4.7। যদি এই নামগুলো বর্তমান তালিকায় না থাকে, তবে সরাসরি কপি করবেন না। তালিকায় থাকা একটি সম্পূর্ণ ID ব্যবহার করুন।

ঠিকানা

OPENAI_API_BASE

  • এটিকে OmniProxy-এর দিকে নির্দেশ করুন
  • /v1 অন্তর্ভুক্ত করুন
  • এটিকে রিপোজিটরিতে রাখবেন না

কী

OPENAI_API_KEY

  • গেটওয়ে দ্বারা প্রদত্ত কী ব্যবহার করুন
  • পরিবর্তনের পর Windows টার্মিনাল পুনরায় খুলুন
  • প্রোভাইডার কীগুলো গেটওয়েতে রাখুন

চালু করুন

openai/model

  • প্রজেক্ট ডিরেক্টরিতে cd করুন
  • মডেল নামের আগে openai/ যোগ করুন
  • গেটওয়ে তালিকা থেকে নাম ব্যবহার করুন
দুটি এনভায়রনমেন্ট ভেরিয়েবল, এবং openai/ যুক্ত মডেলের নাম মিলে সামঞ্জস্যপূর্ণ API সিনট্যাক্স তৈরি করে।

টুল কনফিগারেশনে প্রবেশ করুন

আপনাকে আলাদা কোনো কনফিগারেশন ফাইল তৈরি করতে হবে না। প্রজেক্ট ডিরেক্টরিতে প্রবেশ করুন, Aider শুরু করুন এবং মডেল ID-কে বর্তমান OmniProxy তালিকায় থাকা একটি নাম দিয়ে প্রতিস্থাপন করুন:

cd /path/to/your/project
aider --model openai/gemini-3.8-flash

অন্য উদাহরণ মডেলটি ব্যবহার করতে, চালান:

aider --model openai/grok-4.7

যখন Aider কোনো অপরিচিত মডেলের সম্মুখীন হয়, তখন এটি একটি সতর্কতা প্রদর্শন করে। এই সতর্কতা মানেই এই নয় যে এন্ডপয়েন্টটি ভুল। অনুরোধটি এসেছে কিনা তা নিশ্চিত করতে OmniProxy-এর রিকোয়েস্ট লগ চেক করুন।

Aider শুধুমাত্র Git দ্বারা ট্র্যাক করা ফাইলগুলোই কনটেক্সটে যোগ করে। কনটেক্সট হলো কোড এবং তথ্য যা মডেলটি বর্তমান কাজের সময় পড়তে পারে। যদি বর্তমান ডিরেক্টরি এখনো Git রিপোজিটরি না হয়, তবে Aider একটি তৈরি করে, কিন্তু Git ট্র্যাক করে না এমন ফাইলগুলো এখনো পড়া যাবে না। ব্যবহার করুন git add ফাইলগুলো যোগ করতে এবং Aider শুরু করার আগে কমিট করতে।

Aider এখনো ফাইল পরিবর্তন করতে পারে। --no-auto-commits শুধুমাত্র স্বয়ংক্রিয় কমিট নিষ্ক্রিয় করে; এটি ফাইল পরিবর্তন রোধ করে না। প্রথমবার Aider ব্যবহার করার সময়, একটি গুরুত্বহীন রিপোজিটরি বেছে নিন এবং চালান git diff কাজের পর প্রকৃত পরিবর্তনগুলো পর্যালোচনা করতে।

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

একটি বাস্তব কাজের সাথে যাচাই করুন

প্রথমে, নিশ্চিত করুন যে ফাইলটি আপনি Aider-কে পড়তে দিতে চান তা Git-এ কমিট করা হয়েছে। তারপর প্রজেক্ট ডিরেক্টরি থেকে নিচের কমান্ডটি চালান। মডেল ID-কে বর্তমান OmniProxy তালিকা থেকে একটি সম্পূর্ণ ID দিয়ে প্রতিস্থাপন করুন:

aider --model openai/gemini-3.8-flash --message "What is the first line of this file? Do not modify the file." --no-auto-commits

--message সরাসরি Aider-কে একটি কাজ পাঠায়, যখন --no-auto-commits Aider-কে এই রানের সময় স্বয়ংক্রিয়ভাবে Git কমিট তৈরি না করতে বলে।

২০২৬-১০-০৯ তারিখে, Aider v0.86.2 সফলভাবে একটি ট্র্যাক করা ফাইলের প্রথম লাইন পড়েছে। যদি ফাইলটি Git দ্বারা ট্র্যাক করা না হয়, তবে Aider বলবে যে এটি বিষয়বস্তু দেখতে পাচ্ছে না। এর মানে এই নয় যে API এন্ডপয়েন্টটি ভুল। কুয়েরি সম্পন্ন করার পর, অনুরোধের উৎস এবং মডেল ID যাচাই করতে OmniProxy-এর রিকোয়েস্ট লগ চেক করুন।

চালু করুন

aider চালু হয়

  • কমান্ডটি উপলব্ধ
  • এনভায়রনমেন্ট ভেরিয়েবলগুলো সক্রিয়
  • প্রজেক্ট ডিরেক্টরিতে

কাজ

এটি ফাইলটি পরিদর্শন করেছে

  • একটি নির্দিষ্ট ফাইল সম্পর্কে জিজ্ঞাসা করুন
  • এর ব্যাখ্যা পর্যালোচনা করুন
  • অপরিচিত মডেল সতর্কতা ট্রিগার করতে পারে

লগ

গেটওয়েতে দৃশ্যমান

  • উৎস হলো Aider
  • মডেল ID মিলে যায়
  • কীটি পেজে প্রবেশ করানো হয়নি
নিশ্চিত করুন যে এনভায়রনমেন্ট ভেরিয়েবলগুলো সক্রিয় এবং কমান্ডটি উপলব্ধ, তারপর একটি বাস্তব কুয়েরি সম্পন্ন করুন।

সাধারণ ত্রুটি

  • aider পাওয়া যাচ্ছে না: প্রথমে টার্মিনাল পুনরায় খুলুন। যদি আপনি pip দিয়ে সরাসরি ইনস্টল করে থাকেন, তবে চেষ্টা করুন python -m aider।
  • ভেরিয়েবল পরিবর্তনের পর Windows এখনো পুরনো এন্ডপয়েন্টে কানেক্ট করছে: আপনাকে অবশ্যই চালানোর পর টার্মিনাল পুনরায় খুলতে হবে setx। শুধুমাত্র একটি নতুন উইন্ডো আপডেট করা ভেরিয়েবলগুলো পড়বে।
  • মডেলের নাম শুরু হয়নি openai/দিয়ে: সামঞ্জস্যপূর্ণ API-এর জন্য ফরম্যাট প্রয়োজন openai/<model-name>।
  • একটি অপরিচিত-মডেল সতর্কতা দেখা যাচ্ছে: এটি একটি স্বাভাবিক সতর্কতা এবং এর মানে এই নয় যে কানেকশন ব্যর্থ হয়েছে। OmniProxy অনুরোধটি পেয়েছে কিনা তা চেক করুন।
  • মডেল ID অবৈধ: বর্তমান OmniProxy তালিকা থেকে সম্পূর্ণ ID আবার কপি করুন। রাখুন openai/ প্রিফিক্স এবং ID-তে ইতিমধ্যে থাকা যেকোনো স্ল্যাশ।
  • Aider বলছে কোনো ফাইলের বিষয়বস্তু নেই: নিশ্চিত করুন যে ফাইলটি Git দ্বারা ট্র্যাক করা হয়েছে। একটি খালি রিপোজিটরিতে থাকা ফাইল বা ট্র্যাক না করা ফাইলগুলো কনটেক্সটে যোগ করা হয় না।

অফিসিয়াল রেফারেন্স

ইনস্টলেশন ধাপের জন্য, দেখুন Aider installation। এনভায়রনমেন্ট ভেরিয়েবল এবং মডেল প্রিফিক্সের জন্য, দেখুন OpenAI compatible APIs। উদাহরণ মডেল IDগুলো পাওয়া যাবে Gemini model list এবং xAI models page-এ।

আপনার নিজস্ব OmniProxy কনফিগারেশন থেকে প্রতিটি প্লেসহোল্ডার মান দিয়ে প্রতিস্থাপন করুন। কখনোই একটি বাস্তব কি প্রকাশ করবেন না।

একটি সংরক্ষিত ফলাফল বা HTTP 200 নিজে থেকেই এজেন্টের পূর্ণ সামঞ্জস্যতা প্রমাণ করে না। OmniProxy-এর কল লগে উৎস এবং মডেল পরীক্ষা করুন।

অফিশিয়াল উৎস · Aider ↗