VPS-এ coding AI agent চালানোর নিয়ম
Aider বা Goose ব্যবহার করে VPS-এ terminal থেকে কোডিং করার পদ্ধতি জানুন। Ollama model এবং tmux ব্যবহার করে নিরবচ্ছিন্নভাবে কাজ করার সঠিক উপায় এখানে দেখুন।
কেন একটি VPS-এ coding agent চালানো উচিত
একটি coding agent হলো এমন একটি টুল যা আপনার codebase পড়তে পারে, পরিবর্তন লিখতে পারে এবং সেগুলো পরীক্ষা করার জন্য command চালাতে পারে—সবকিছুই terminal থেকে। আপনার laptop-এর তুলনায় একটি VPS-এ এটি চালানোর তিনটি সুবিধা রয়েছে: সংযোগ বিচ্ছিন্ন হয়ে গেলেও এটি কাজ চালিয়ে যেতে পারে, এটি আপনার code এবং build tools-এর খুব কাছে থাকে, এবং এটি আপনার দ্বারা হোস্ট করা কোনো model-এর সাথে যোগাযোগ করতে পারে। এটিকে একটি tmux session-এর মধ্যে চালু করুন যাতে আপনি পরে আপনার laptop খুলে আবার কাজ শুরু করতে পারেন; এটি tmux দিয়ে VPS-এ Claude Code চালানোর মতোই একটি পদ্ধতি।
Terminal-ভিত্তিক দুটি agent সম্পর্কে জানা প্রয়োজন। Aider হলো terminal-native এবং git-first অপশন: এটি প্রতিটি পরিবর্তন একটি উপযুক্ত message সহ auto-commit করে, ফলে আপনার history পরিষ্কার থাকে এবং প্রতিটি edit পুনরায় আগের অবস্থায় ফিরিয়ে আনা সম্ভব হয়। এটি অন্যতম দীর্ঘস্থায়ী terminal coding agent, যদিও এর release গতি কিছুটা কমে গেছে। Block-এর Goose হলো আরও বিস্তৃত: এটি একটি Apache-2.0 agent যার একটি বড় extension ecosystem রয়েছে এবং Ollama-এর মতো অনেক provider-এর support রয়েছে; এটি বর্তমানে Linux Foundation-এর Agentic AI Foundation (AAIF)-এর অধীনে তৈরি হচ্ছে। Aider একটি সুশৃঙ্খল, git-centric workflow-এর জন্য উপযুক্ত; Goose একটি বিস্তৃত plugin set সহ আরও সাধারণ assistant-এর জন্য উপযুক্ত।
আপনার যা প্রয়োজন
Aider-এর জন্য আপনার এমন একটি VPS প্রয়োজন যেখানে git, tmux এবং সাম্প্রতিক Python ইনস্টল করা আছে, অথবা Goose-এর জন্য Goose installer প্রয়োজন। এবং আপনার একটি model প্রয়োজন: হয় Anthropic বা OpenAI-এর মতো কোনো provider-এর hosted API key, অথবা একই VPS-এ Ollama দ্বারা পরিবেশিত একটি local model। self-hosted পদ্ধতিটি আপনার code আপনার নিজস্ব সার্ভারেই রাখে এবং প্রতিটি token-এর জন্য কোনো খরচ নেই, তবে এর বিনিময়ে একটি সক্ষম model চালানোর জন্য পর্যাপ্ত memory প্রয়োজন।
Aider ইনস্টল এবং রান করা
pipx ব্যবহার করে একটি isolated environment-এ Aider ইনস্টল করুন। Ubuntu 24.04-এ virtual environment ছাড়া সাধারণ pip install নিষিদ্ধ (PEP 668) বলে এটি apt থেকে আসে। এরপর আপনার project-এর ভেতরে একটি tmux session-এ Aider চালান যাতে সংযোগ বিচ্ছিন্ন হলেও এটি চলতে থাকে:
sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aiderএকটি version সংক্রান্ত নোট: এই ইনস্টলেশনটি Ubuntu 24.04-এ দেখানো পদ্ধতি অনুযায়ী কাজ করে। Ubuntu 26.04-এ এটি বর্তমানে ব্যর্থ হয়, কারণ Aider-এর pinned dependencies-এ একটি পুরনো numpy রয়েছে যা 26.04-এর Python 3.14-এর সাথে build হতে পারে না। সমাধান হলো Aider-এর জন্য নিজস্ব Python 3.12 প্রদান করা:
pipx install --python 3.12 --fetch-missing-python aider-chatpipx শুধুমাত্র Aider-এর জন্য একটি standalone interpreter ডাউনলোড করে এবং ইনস্টলেশন সম্পন্ন হয়। এটি Aider-এর ধীরগতির release pace-এর একটি লক্ষণ; যদি এটি আপনাকে বিরক্ত করে, তবে Goose হলো অধিকতর সক্রিয়ভাবে রক্ষণাবেক্ষণ করা একটি পছন্দ।
একবার এটি চালু হয়ে গেলে, Ctrl-b তারপর d চেপে session থেকে detach করুন এবং laptop বন্ধ থাকলেও agent কাজ চালিয়ে যাবে; পরে পরিবর্তনগুলো দেখতে tmux attach -t aider দিয়ে পুনরায় reattach করুন। Aider আপনার repository পড়ে, এডিট প্রস্তাব করে, সেগুলো প্রয়োগ করে এবং প্রতিটি পরিবর্তন commit করে; এবং যদি কোনো পরিবর্তন একাধিক ফাইলের ওপর প্রভাব ফেলে, তবে এটি context-এর জন্য অতিরিক্ত ফাইল নিয়ে নিতে পারে। যেহেতু প্রতিটি পরিবর্তন একটি commit, তাই agent-এর কাজ বাতিল করা একটি সাধারণ git revert, যা একে ব্যবহার করা সহজ করে তোলে। Goose তার ডকুমেন্ট করা এক-লাইনের script দিয়ে ইনস্টল হয় এবং terminal থেকে একইভাবে চলে, যা তার extensions-এর মাধ্যমে কাজ সম্পন্ন করে:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashHosted model নাকি self-hosted model
একটি hosted model আপনাকে সেরা গুণমান দেয় এবং কোনো local hardware প্রয়োজন হয় না, কিন্তু এর জন্য প্রতি token-এ খরচ হয় এবং আপনার code provider-এর কাছে পাঠানো হয়। প্রতি-token খরচ মানুষের প্রত্যাশার চেয়ে দ্রুত বাড়তে পারে, কারণ agent প্রতিটি রাউন্ডে পুরো conversation পুনরায় পাঠায়। একটি দীর্ঘ agent session আসলে কতটুকু token খরচ করে তার Claude Code বিশ্লেষণটি এখানেও প্রযোজ্য, কারণ Aider এবং Goose একইভাবে বিল করে। Ollama-এর মাধ্যমে একটি self-hosted model সবকিছু আপনার সার্ভারেই রাখে এবং হার্ডওয়্যারের খরচ মেটানোর পর এটি চালানো ফ্রি, তবে একটি কার্যকর coding model-এর জন্য পর্যাপ্ত memory প্রয়োজন। এটাই হলো মূল বিবেচ্য বিষয়: গুণমান এবং সুবিধা বনাম গোপনীয়তা এবং খরচ।
আপনি যদি self-hosted পদ্ধতি বেছে নেন, তবে বাস্তবসম্মত প্রশ্ন হলো কোন model আপনার সার্ভারের জন্য উপযুক্ত। একটি ৮-gigabyte model এমন একটি ডিভাইসে ডাউনলোড করার আগে তার সাইজ যাচাই করে নিন যা তা ধারণ করতে পারবে না:
নিরাপত্তা: এটি ফাইল এডিট করে এবং command চালায়
একটি coding agent নিষ্ক্রিয় নয়। এটি ফাইল পুনরায় লিখে এবং build ও test command চালাতে পারে, তাই আপনার সিস্টেম পরিবর্তন করতে পারে এমন যেকোনো process-এর মতো একেও সতর্কতা অবলম্বন করুন। তিনটি অভ্যাস বেশিরভাগ ঝুঁকি কমিয়ে দেয়। একটি git repository-এর মধ্যে কাজ করুন যাতে প্রতিটি পরিবর্তন ট্র্যাক করা যায় এবং পুনরায় আগের অবস্থায় আনা যায়, যা Aider আপনার জন্য স্বয়ংক্রিয়ভাবে করে। agent-টিকে আপনার সাধারণ unprivileged user হিসেবে চালান, কখনোই root হিসেবে নয়, যা least-privilege users নীতি অনুসরণ করে, যাতে কোনো ভুল command পুরো সিস্টেমের ক্ষতি করতে না পারে। এবং সার্ভারটিকে সুরক্ষিত রাখুন, কারণ একটি coding VPS একটি পাবলিক সার্ভার হিসেবেই বিবেচিত হয়: key-only SSH, একটি default-deny firewall এবং অন্যান্য সুরক্ষা। OpenClaw hardening guide আরও স্বায়ত্তশাসিত agent-এর ক্ষেত্রেও একই অবস্থান গ্রহণ করে এবং এই নীতিগুলো সব ক্ষেত্রে প্রযোজ্য।
একটি coding agent-কে আপনার নিজস্ব workflow-এ যুক্ত করতে, Claude দিয়ে একটি AI agent তৈরি করা দেখায় কীভাবে একটি model আপনার tools পরিচালনা করে; VPS-এ Google-এর Gemini CLI চালানো হলো আরেকটি terminal অপশন, এবং OpenHands self-hosting হলো আরও শক্তিশালী autonomous পথ। এই ক্ষেত্রে সবচেয়ে জনপ্রিয় open project-এর এখন নিজস্ব একটি গাইড রয়েছে: VPS-এ OpenCode চালানো একই tmux এবং unprivileged-user প্যাটার্ন ব্যবহার করে এটি সেটআপ করে।
FAQ
আমি কি পেইড API-এর পরিবর্তে local model দিয়ে একটি coding agent চালাতে পারি?
হ্যাঁ। Aider এবং Goose উভয়ই Ollama দ্বারা পরিবেশিত local model-এর সাথে কাজ করে, তাই আপনি কোনো per-token খরচ ছাড়াই এবং সার্ভার থেকে code বাইরে না পাঠিয়ে সম্পূর্ণ self-hosted coding agent চালাতে পারেন। এর সীমাবদ্ধতা হলো memory: কার্যকরভাবে code লেখার জন্য একটি model-এর প্রচুর RAM বা VRAM প্রয়োজন, তাই কাজ শুরু করার আগে মেশিনের সক্ষমতা যাচাই করে নিন।
Aider নাকি Goose, আমার কোনটি ব্যবহার করা উচিত?
যদি আপনার workflow terminal এবং git-কেন্দ্রিক হয় এবং আপনি সবচেয়ে পরিপক্ক ও কম overhead সম্পন্ন অপশন চান, তবে Aider বেছে নিন; এটি প্রতিটি পরিবর্তন auto-commit করে যাতে আপনার history পুনরায় আগের অবস্থায় আনা সম্ভব হয়। যদি আপনি একটি বিস্তৃত extension ecosystem এবং অনেক provider-এর support সহ আরও ব্যাপক assistant চান, তবে Goose বেছে নিন। উভয়ই terminal থেকে চলে এবং উভয়ই Ollama-এর সাথে কাজ করে, তাই যেকোনোটি VPS-এর জন্য উপযুক্ত।
self-hosted coding model-এর জন্য আমার কতটুকু memory প্রয়োজন?
এটি model-এর সাইজ এবং সেটি কতটা quantized তার ওপর নির্ভর করে। একটি ছোট quantized model কয়েক gigabyte-এ চলতে পারে, কিন্তু একটি শক্তিশালী model-এর অনেক বেশি memory প্রয়োজন এবং দীর্ঘ context window এর চাহিদা আরও বাড়িয়ে দেয়। কোনো model এবং context length ডাউনলোড করার আগে তার প্রয়োজনীয় memory অনুমান করতে উপরের sizing tool ব্যবহার করুন।
একটি AI agent-কে আমার code এডিট করতে এবং command চালাতে দেওয়া কি নিরাপদ?
সঠিক অভ্যাস বজায় রাখলে এটি নিয়ন্ত্রণ করা সম্ভব। আপনার কাজ একটি git repository-তে রাখুন যাতে প্রতিটি edit একটি reversible commit হয়, agent-টিকে root-এর পরিবর্তে unprivileged user হিসেবে চালান, এবং VPS-টিকে যেকোনো পাবলিক সার্ভারের মতো সুরক্ষিত রাখুন। agent যা commit করে তা অন্ধভাবে বিশ্বাস না করে যাচাই করুন, বিশেষ করে আপনার system-এর বিপরীতে সে যে command চালাতে চায় তা অবশ্যই পরীক্ষা করুন।