VPS پر Aider یا Goose کوڈنگ ایجنٹ کیسے چلائیں
tmux میں Aider یا Goose چلائیں اور لیپ ٹاپ بند کرنے کے باوجود کام جاری رکھیں۔ hosted یا self-hosted Ollama ماڈل سے کنکٹ کریں۔ setup، ماڈل سائزنگ اور سیفٹی کی مکمل گائیڈ۔
VPS پر کوڈنگ ایجنٹ کیوں چلائیں
کوڈنگ ایجنٹ ایک ایسا ٹول ہے جو آپ کے کوڈ بیس کو پڑھتا ہے، تبدیلیاں لکھتا ہے، اور انہیں جانچنے کے لیے کمانڈز چلاتا ہے، یہ سب ٹرمینل سے ہوتا ہے۔ اسے VPS پر چلانے کے آپ کے لیپ ٹاپ کے مقابلے میں تین فوائد ہیں: یہ آپ کے منقطع ہونے کے بعد بھی کام کرتا رہتا ہے، یہ آپ کے کوڈ اور بلڈ ٹولز کے بالکل قریب ہوتا ہے، اور یہ ایک ایسے ماڈل سے بات کر سکتا ہے جسے آپ خود میزبانی کرتے ہیں۔ اسے ایک tmux سیشن کے اندر شروع کریں اور آپ اپنا لیپ ٹاپ بند کر سکتے ہیں اور بعد میں کام دوبارہ اٹھا سکتے ہیں، بالکل وہی طریقہ جو tmux کے ساتھ VPS پر Claude Code چلانے کا ہے۔
دو ٹرمینل بیسڈ ایجنٹس جاننے کے قابل ہیں۔ Aider ٹرمینل نیٹو، git-فرسٹ آپشن ہے: یہ ہر تبدیلی کو ایک مناسب پیغام کے ساتھ آٹو کمیٹ کرتا ہے، اس لیے آپ کی ہسٹری صاف رہتی ہے اور ہر ایڈٹ ریورسیبل ہوتا ہے۔ یہ سب سے پرانی قائم شدہ ٹرمینل کوڈنگ ایجنٹس میں سے ایک ہے، حالانکہ اس کی ریلیز کی رفتار سست ہو گئی ہے۔ Block کا Goose زیادہ وسیع ہے: یہ ایک Apache-2.0 ایجنٹ ہے جس میں بڑا ایکسٹینشن ایکو سسٹم اور بہت سے پروائیڈرز کے لیے سپورٹ ہے، بشمول لوکل Ollama ماڈلز، جو اب Linux Foundation کے Agentic AI Foundation (AAIF) کے تحت تیار کیا جا رہا ہے۔ Aider ایک نظم و ضبط والے، git-مرکز ورک فلو کے لیے موزوں ہے؛ Goose ایک وسیع پلگ ان سیٹ کے ساتھ زیادہ عام اسسٹنٹ کے لیے موزوں ہے۔
آپ کو کیا درکار ہے
آپ کو ایک ایسے VPS کی ضرورت ہے جس پر git، tmux، اور Aider کے لیے حالیہ Python ہو، یا Goose کے لیے Goose انسٹالر ہو۔ اور آپ کو ایک ماڈل کی ضرورت ہے: یا تو کسی پروائیڈر جیسے Anthropic یا OpenAI سے میزبانی شدہ API کلید، یا اسی VPS پر Ollama کے ذریعے سرو کیا گیا لوکل ماڈل۔ سیلف ہوسٹڈ راستہ آپ کا کوڈ اپنے سرور پر رکھتا ہے اور ٹوکن پر کچھ نہیں لاگتا، اس قیمت پر کہ ایک قابل ماڈل کے لیے کافی میموری درکار ہوتی ہے۔
Aider انسٹال اور چلائیں
Aider کو ایک آئی سولیٹڈ ماحول میں pipx کے ساتھ انسٹال کریں، جو apt سے آتا ہے کیونکہ Ubuntu 24.04 ورچوئل ماحول کے باہر سادہ pip install کو بلاک کرتا ہے (PEP 668)۔ پھر Aider کو اپنے پروجیکٹ کے اندر، ایک tmux سیشن میں چلائیں تاکہ یہ منقطع ہونے پر بھی زندہ رہے:
sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aiderایک ورژن نوٹ: یہ انسٹالیشن Ubuntu 24.04 پر دکھائے گئے طریقے سے کام کرتی ہے۔ Ubuntu 26.04 پر یہ فی الحال ناکام ہو جاتی ہے، کیونکہ Aider کی پن شدہ انحصار میں پرانا numpy شامل ہے جو 26.04 کے Python 3.14 کے خلاف بلڈ نہیں ہوتا۔ اس کا حل Aider کو اس کا اپنا Python 3.12 دینا ہے:
pipx install --python 3.12 --fetch-missing-python aider-chatpipx صرف Aider کے لیے ایک اسٹینڈ ایلوں انٹرپریٹر ڈاؤن لوڈ کرتا ہے، اور انسٹالیشن مکمل ہو جاتی ہے۔ یہ Aider کی سست ریلیز رفتار کی علامت ہے؛ اگر یہ آپ کو پریشان کرتا ہے، تو Goose زیادہ فعال طور پر برقرار رکھا جانے والا آپشن ہے۔
ایک بار چلنے کے بعد، Ctrl-b اور پھر d کے ساتھ سیشن سے ڈیٹچ ہوں اور ایجنٹ آپ کے لیپ ٹاپ بند ہونے کے باوجود کام کرتا رہتا ہے؛ بعد میں tmux attach -t aider کے ساتھ دوبارہ اٹیچ ہوں تاکہ پڑھ سکیں کہ اس نے کیا تبدیل کیا۔ Aider آپ کا ریپوزٹری پڑھتا ہے، ایڈٹس تجویز کرتا ہے، انہیں لاگو کرتا ہے، اور ہر ایک کو کمیٹ کرتا ہے، اور جب کوئی تبدیلی کئی فائلوں پر محیط ہو تو یہ کنٹیکسٹ کے لیے اضافی فائلیں بھی شامل کر سکتا ہے۔ چونکہ ہر تبدیلی ایک کمیٹ ہے، ایجنٹ کو کالعدم کرنا ایک سادہ git revert ہے، جو اسے استعمال کرنے میں پرسکون بناتا ہے۔ Goose اپنے دستاویزی کردہ ون لائن اسکرپٹ کے ساتھ انسٹال ہوتا ہے اور اسی طرح ٹرمینل سے چلتا ہے، اپنے ایکسٹینشنز کے ذریعے کام چلاتا ہے:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashمیزبانی شدہ ماڈل یا سیلف ہوسٹڈ ماڈل
میزبانی شدہ ماڈل آپ کو بہترین کوالٹی دیتا ہے اور اسے کوئی لوکل ہارڈویئر درکار نہیں، لیکن یہ ٹوکن فی پیسہ لاگتا ہے اور آپ کا کوڈ پروائیڈر کو بھیجا جاتا ہے۔ ٹوکن فی لاگت زیادہ تر لوگوں کی توقع سے تیزی سے بڑھتی ہے، کیونکہ ایجنٹ ہر موڑ پر پوری گفتگو دوبارہ بھیجتا ہے۔ ایک طویل ایجنٹ سیشن واقعی ٹوکنز پر کیا خرچ کرتا ہے کا Claude Code تجزیہ یہاں بھی لاگو ہوتا ہے، کیونکہ Aider اور Goose اسی طرح بل کرتے ہیں۔ Ollama کے ذریعے سیلف ہوسٹڈ ماڈل ہر چیز کو آپ کے سرور پر رکھتا ہے اور ہارڈویئر کی ادائیگی کے بعد چلنا مفت ہے، لیکن ایک ایسا کوڈنگ ماڈل جو مفید ہونے کے لیے کافی اچھا ہو، اسے حقیقی میموری درکار ہوتی ہے۔ یہ وہ تبادلہ ہے جس پر غور کرنا ہے: کوالٹی اور سہولت بمقابلہ پرائیویسی اور لاگت۔
اگر آپ سیلف ہوسٹنگ کرتے ہیں، تو عملی سوال یہ ہے کہ کون سا ماڈل آپ کے سرور پر فٹ بیٹھتا ہے۔ اسے ڈاؤن لوڈ کرنے سے پہلے اس کا سائز معلوم کریں، اس بکس پر آٹھ گیگابائٹ کا ماڈل ڈاؤن لوڈ کرنے سے پہلے جو اسے ہولڈ نہیں کر سکتا:
حفاظت: یہ فائلیں ایڈٹ کرتا ہے اور کمانڈز چلاتا ہے
کوڈنگ ایجنٹ غیر فعال نہیں ہے۔ یہ فائلوں کو دوبارہ لکھتا ہے اور بلڈ اور ٹیسٹ کمانڈز چلا سکتا ہے، اس لیے اسے وہی خیال دیں جو آپ کسی بھی ایسے پروسیس کو دیتے ہیں جو آپ کا سسٹم تبدیل کر سکتا ہے۔ تین عادتیں زیادہ تر خطرے کو کور کرتی ہیں۔ ایک git ریپوزٹری کے اندر کام کریں، تاکہ ہر تبدیلی ٹریکڈ اور ریورسیبل ہو، جو Aider آپ کے لیے خودکار کرتا ہے۔ ایجنٹ کو اپنے عام غیر مراعات یافتہ صارف کے طور پر چلائیں، کبھی root کے طور پر نہیں، کم سے کم مراعات والے صارفین کی پیروی کریں، تاکہ کوئی غلط کمانڈ پورے سسٹم کو متاثر نہ کر سکے۔ اور باکس کو خود ہارڈنڈ رکھیں، کیونکہ ایک کوڈنگ VPS اب بھی ایک پبلک سرور ہے: صرف کلید SSH، ڈیفالٹ ڈینی فائر وال، اور باقی چیزیں۔ OpenClaw ہارڈننگ گائیڈ زیادہ خودمختار ایجنٹ کے لیے ایک ہی موقف اپناتا ہے، اور اصول سب پر لاگو ہوتے ہیں۔
کوڈنگ ایجنٹ کو اپنے ورک فلو میں شامل کرنے کے لیے، Claude کے ساتھ AI ایجنٹ بنانا دکھاتا ہے کہ ایک ماڈل آپ کے ٹولز کو کیسے چلاتا ہے؛ VPS پر Google کا Gemini CLI چلانا ایک اور ٹرمینل آپشن ہے، اور OpenHands کی سیلف ہوسٹنگ زیادہ بھاری خودمختار راستہ ہے۔ اس جگہ پر سب سے زیادہ اسٹار والے اوپن پروجیکٹ کا اب اپنا گائیڈ ہے: VPS پر OpenCode چلانا اسے اسی tmux اور غیر مراعات یافتہ صارف پیٹرن کے ساتھ سیٹ اپ کرتا ہے۔
FAQ
کیا میں ادا شدہ API کے بجائے لوکل ماڈل کے ساتھ کوڈنگ ایجنٹ چلا سکتا ہوں؟
ہاں۔ Aider اور Goose دونوں Ollama کے ذریعے سرو کیے گئے لوکل ماڈلز کے ساتھ کام کرتے ہیں، اس لیے آپ کوڈنگ ایجنٹ کو مکمل طور پر سیلف ہوسٹڈ چلا سکتے ہیں، ٹوکن فی کوئی لاگت نہیں اور آپ کا کوڈ آپ کے سرور سے باہر نہیں جاتا۔ مسئلہ میموری ہے: ایک ایسا ماڈل جو مفید کوڈ لکھنے کے لیے کافی قابل ہو، اسے کافی RAM یا VRAM درکار ہوتی ہے، اس لیے عہد کرنے سے پہلے مشین کا سائز ماڈل کے مطابق کریں۔
Aider یا Goose، میں کون سا استعمال کروں؟
Aider کو منتخب کریں اگر آپ کا ورک فلو ٹرمینل اور git-مرکز ہے اور آپ سب سے پختہ، کم اوور ہیڈ آپشن چاہتے ہیں؛ یہ ہر تبدیلی کو آٹو کمیٹ کرتا ہے اس لیے آپ کی ہسٹری ریورسیبل رہتی ہے۔ Goose کو منتخب کریں اگر آپ بڑے ایکسٹینشن ایکو سسٹم اور بہت سے پروائیڈرز کی سپورٹ کے ساتھ ایک وسیع اسسٹنٹ چاہتے ہیں۔ دونوں ٹرمینل سے چلتے ہیں اور دونوں Ollama کے ساتھ کام کرتے ہیں، اس لیے کوئی بھی VPS کے لیے موزوں ہے۔
سیلف ہوسٹڈ کوڈنگ ماڈل کے لیے مجھے کتنی میموری درکار ہے؟
یہ ماڈل کے سائز اور اس کی کوانٹائزیشن پر منحصر ہے۔ ایک چھوٹا کوانٹائزڈ ماڈل چند گیگابائٹس پر چل سکتا ہے، جبکہ مضبوط ماڈل کہیں زیادہ چاہتا ہے، اور لمبے کنٹیکسٹ ونڈوز اس میں اضافہ کرتے ہیں۔ اسے ڈاؤن لوڈ کرنے سے پہلے کسی دیے گئے ماڈل اور کنٹیکسٹ لمبائی کے لیے درکار میموری کا تخمینہ لگانے کے لیے اوپر دی گئی سائزنگ ٹول استعمال کریں۔
کیا AI ایجنٹ کو اپنا کوڈ ایڈٹ کرنے اور کمانڈز چلانے کی اجازت دینا محفوظ ہے؟
یہ صحیح عادتوں کے ساتھ قابل انتظام ہے۔ اپنا کام ایک git ریپوزٹری میں رکھیں تاکہ ہر ایڈٹ ایک ریورسیبل کمیٹ ہو، ایجنٹ کو root کے بجائے ایک غیر مراعات یافتہ صارف کے طور پر چلائیں، اور VPS کو ہارڈن کریں جیسا آپ کوئی بھی پبلک سرور کرتے ہیں۔ جو تبدیلیاں یہ کمیٹ کرتا ہے ان کا جائزہ لیں، اندھا دھند ان پر اعتماد نہ کریں، خاص طور پر آپ کے سسٹم کے خلاف کوئی بھی کمانڈ جو یہ چلانا چاہتا ہو۔