VPS पर coding AI agent कैसे चलाएं
Aider या Goose को VPS पर सेटअप करें। terminal से Ollama models का उपयोग करके code लिखने का सही तरीका, model sizing और safety के बारे में विस्तार से जानें।
VPS पर coding agent क्यों चलाएं
Coding agent एक ऐसा tool है जो आपके codebase को पढ़ता है, changes लिखता है, और उन्हें test करने के लिए commands चलाता है, वह भी सीधे terminal से। अपने laptop के मुकाबले VPS पर इसे चलाने के तीन फायदे हैं: disconnect होने के बाद भी यह काम करता रहता है, यह आपके code और build tools के पास ही रहता है, और यह आपके द्वारा host किए गए model से बात कर सकता है। इसे tmux session के अंदर शुरू करें ताकि आप अपना laptop बंद कर सकें और बाद में काम फिर से शुरू कर सकें, यही तरीका running Claude Code on a VPS with tmux में भी अपनाया जाता है।
दो terminal-based agents के बारे में जानना ज़रूरी है। Aider एक terminal-native, git-first option है: यह हर change को एक सही message के साथ auto-commit करता है, जिससे आपका history साफ़ रहता है और हर edit को revert किया जा सकता है। यह सबसे पुराने terminal coding agents में से एक है, हालांकि इसकी release pace धीमी हो गई है। Block का Goose, अधिक व्यापक है: यह एक Apache-2.0 agent है जिसमें एक बड़ा extension ecosystem और local Ollama models सहित कई providers का support है, जिसे अब Linux Foundation के Agentic AI Foundation (AAIF) के तहत विकसित किया जा रहा है। Aider एक disciplined, git-centric workflow के लिए उपयुक्त है; Goose एक बड़े plugin set वाले general assistant के लिए बेहतर है।
आपको क्या चाहिए
आपको git, tmux, और Aider के लिए एक recent Python, या Goose के लिए Goose installer वाले VPS की आवश्यकता है। और आपको एक model चाहिए: या तो Anthropic या OpenAI जैसे provider से एक hosted API key, या Ollama on the same VPS द्वारा serve किया गया एक local model। Self-hosted तरीका आपके code को आपके अपने server पर रखता है और इसमें प्रति token कोई खर्च नहीं आता, बस इसके लिए एक सक्षम model हेतु पर्याप्त memory की आवश्यकता होती है।
Aider install और run करें
Aider को pipx के साथ एक isolated environment में install करें, जो apt से आता है क्योंकि Ubuntu 24.04 virtual environment के बाहर plain pip install को block करता है (PEP 668)। फिर अपने project के अंदर, एक tmux session में Aider चलाएं ताकि disconnect होने पर भी यह चलता रहे:
sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aiderएक version note: यह install Ubuntu 24.04 पर दिखाए अनुसार काम करता है। Ubuntu 26.04 पर यह फिलहाल fail हो जाता है, क्योंकि 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 download करता है, और install पूरा हो जाता है। यह Aider की धीमी release pace का लक्षण है; यदि यह आपको परेशान करता है, तो Goose एक अधिक actively maintained विकल्प है।
एक बार चलने के बाद, Ctrl-b फिर d के साथ session से detach हो जाएं और agent आपके laptop बंद होने पर भी काम करना जारी रखेगा; बाद में tmux attach -t aider के साथ reattach करें ताकि देख सकें कि इसने क्या बदला है। Aider आपके repository को पढ़ता है, edits propose करता है, उन्हें apply करता है, और प्रत्येक को commit करता है, और यदि कोई change कई files में फैला हुआ है तो यह context के लिए extra files भी ले सकता है। क्योंकि हर change एक commit है, agent को undo करना एक साधारण git revert है, जो एक safety net है जो इसे उपयोग करने में सुरक्षित बनाता है। Goose अपने documented one-line script के साथ install होता है और terminal से इसी तरह चलता है, अपने extensions के माध्यम से tasks को drive करता है:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashHosted model या self-hosted model
एक hosted model आपको सबसे अच्छी quality देता है और इसके लिए local hardware की आवश्यकता नहीं होती, लेकिन इसमें प्रति token खर्च आता है और आपका code provider को भेजा जाता है। Per-token costs उम्मीद से तेज़ी से बढ़ते हैं, क्योंकि agent हर turn पर पूरी conversation दोबारा भेजता है। what a long agent session really spends on tokens का Claude Code breakdown यहाँ भी लागू होता है, क्योंकि Aider और Goose दोनों एक ही तरह से bill करते हैं। Ollama के माध्यम से एक self-hosted model सब कुछ आपके server पर रखता है और hardware के लिए भुगतान करने के बाद इसे चलाना free है, लेकिन एक उपयोगी coding model के लिए पर्याप्त memory की आवश्यकता होती है। यह वह trade-off है जिसे आपको तौलना होगा: quality और convenience बनाम privacy और cost।
यदि आप self-hosted चुनते हैं, तो व्यावहारिक सवाल यह है कि कौन सा model आपके server के लिए सही है। एक ऐसे box पर eight-gigabyte model download करने से पहले उसका size check कर लें जो उसे hold नहीं कर सकता:
Safety: यह files edit करता है और commands चलाता है
Coding agent passive नहीं होता है। यह files को rewrite करता है और build और test commands चला सकता है, इसलिए इसे उतनी ही सावधानी से इस्तेमाल करें जितनी आप किसी ऐसे process के लिए करते हैं जो आपके system को बदल सकता है। तीन आदतें अधिकांश जोखिम को कवर करती हैं। एक git repository के अंदर काम करें, ताकि हर change track और reversible हो, जो Aider आपके लिए automatically करता है। Agent को अपने साधारण unprivileged user के रूप में चलाएं, कभी भी root के रूप में नहीं, least-privilege users का पालन करते हुए, ताकि कोई गलत command पूरे system को प्रभावित न कर सके। और box को खुद hardened रखें, क्योंकि एक coding VPS अभी भी एक public server है: key-only SSH, default-deny firewall, इत्यादि। OpenClaw hardening guide अधिक autonomous agent के लिए भी यही रुख अपनाता है, और ये principles सभी पर लागू होते हैं।
Coding agent को अपने workflow में जोड़ने के लिए, building an AI agent with Claude दिखाता है कि कैसे एक model आपके tools को चलाता है; running Google's Gemini CLI on a VPS एक और terminal option है, और self-hosting OpenHands एक भारी autonomous route है। इस क्षेत्र के सबसे-starred open project के पास अब अपना खुद का guide है: running OpenCode on a VPS इसे उसी tmux और unprivileged-user pattern के साथ setup करता है।
FAQ
क्या मैं paid API के बजाय local model के साथ coding agent चला सकता हूँ?
हाँ। Aider और Goose दोनों Ollama द्वारा serve किए गए local models के साथ काम करते हैं, इसलिए आप बिना किसी per-token cost और बिना code को अपने server से बाहर भेजे, पूरी तरह से self-hosted coding agent चला सकते हैं। चुनौती memory की है: उपयोगी code लिखने में सक्षम model को काफी RAM या VRAM चाहिए होता है, इसलिए commit करने से पहले machine का size model के अनुसार तय कर लें।
Aider या Goose, मुझे किसका उपयोग करना चाहिए?
Aider चुनें यदि आपका workflow terminal- और git-centric है और आप सबसे mature, lowest-overhead option चाहते हैं; यह हर change को auto-commit करता है ताकि आपका history reversible रहे। Goose चुनें यदि आप एक बड़े extension ecosystem और कई providers के support के साथ एक व्यापक assistant चाहते हैं। दोनों terminal से चलते हैं और दोनों Ollama के साथ काम करते हैं, इसलिए दोनों VPS के लिए उपयुक्त हैं।
मुझे self-hosted coding model के लिए कितनी memory चाहिए?
यह model के size और उसके quantization पर निर्भर करता है। एक छोटा quantized model कुछ gigabytes पर चल सकता है, जबकि एक शक्तिशाली model को कहीं अधिक की आवश्यकता होती है, और long context windows इसे और बढ़ा देते हैं। किसी भी model और context length को download करने से पहले आवश्यक memory का अनुमान लगाने के लिए ऊपर दिए गए sizing tool का उपयोग करें।
क्या AI agent को मेरा code edit करने और commands चलाने देना सुरक्षित है?
सही आदतों के साथ इसे manage किया जा सकता है। अपना काम git repository में रखें ताकि हर edit एक reversible commit हो, agent को root के बजाय unprivileged user के रूप में चलाएं, और VPS को वैसे ही harden करें जैसे आप किसी भी public server को करते हैं। उन changes को blindly trust करने के बजाय उन्हें review करें जिन्हें वह commit करता है, विशेष रूप से किसी भी command को जो वह आपके system पर चलाना चाहता है।