VPS-ல் Coding Agent-ஐ நிறுவி இயக்குவது எப்படி?
Aider அல்லது Goose போன்ற AI coding agents-களை VPS-ல் இயக்குவதற்கான வழிமுறைகள். Ollama மூலம் நீங்களே host செய்யும் மாடல்களை இணைத்து, terminal வழியாகவே code செய்வது எப்படி என்பதை அறிக.
VPS-ல் coding agent-ஐ ஏன் இயக்க வேண்டும்
Coding agent என்பது உங்கள் codebase-ஐ வாசித்து, மாற்றங்களை எழுதி, அவற்றைச் சோதிக்கக் கட்டளைகளை இயக்கும் ஒரு கருவியாகும்; இவை அனைத்தும் terminal மூலமே நடக்கும். உங்கள் laptop-ஐ விட VPS-ல் இதை இயக்குவதில் மூன்று நன்மைகள் உள்ளன: நீங்கள் இணைப்பைத் துண்டித்த பிறகும் அது தொடர்ந்து இயங்கும், அது உங்கள் code மற்றும் build tools-க்கு அருகிலேயே இருக்கும், மேலும் நீங்கள் நீங்களே host செய்யும் ஒரு model-உடன் அது உரையாட முடியும். இதை ஒரு tmux session-க்குள் தொடங்கினால், உங்கள் laptop-ஐ மூடிவிட்டுப் பிறகு வேலையைத் தொடரலாம்; இது tmux மூலம் VPS-ல் Claude Code-ஐ இயக்குதல் போன்ற அதே முறையே ஆகும்.
Terminal-ஐ அடிப்படையாகக் கொண்ட இரண்டு agents-களைத் தெரிந்துகொள்வது அவசியம். Aider என்பது terminal-க்கு ஏற்ற, git-க்கு முன்னுரிமை அளிக்கும் ஒரு தேர்வாகும்: இது ஒவ்வொரு மாற்றத்தையும் ஒரு தெளிவான செய்தியுடன் தானாகவே commit செய்யும், எனவே உங்கள் history சுத்தமாக இருக்கும் மற்றும் ஒவ்வொரு மாற்றத்தையும் திரும்பப் பெற முடியும். இது நீண்ட காலமாக இருக்கும் terminal coding agents-களில் ஒன்றாகும், இருப்பினும் அதன் வெளியீட்டு வேகம் குறைந்துள்ளது. Block நிறுவனத்தின் Goose ஒரு பரந்த கருவியாகும்: இது Apache-2.0 உரிமம் கொண்ட agent, இதில் பெரிய extension ecosystem உள்ளது மற்றும் local Ollama models உட்பட பல providers-க்கு ஆதரவு உண்டு; இது இப்போது Linux Foundation-ன் Agentic AI Foundation (AAIF)-ன் கீழ் உருவாக்கப்படுகிறது. Aider ஒரு ஒழுக்கமான, git-ஐ மையமாகக் கொண்ட பணிப்பாய்வுக்கு (workflow) ஏற்றது; Goose ஒரு பரந்த plugin தொகுப்பைக் கொண்ட பொதுவான உதவியாளருக்கு ஏற்றது.
உங்களுக்குத் தேவையானவை
Aider-க்கு git, tmux மற்றும் சமீபத்திய Python பதிப்பு கொண்ட ஒரு VPS தேவை, அல்லது Goose-க்கு அதன் installer தேவை. மேலும், உங்களுக்கு ஒரு model தேவை: Anthropic அல்லது OpenAI போன்ற வழங்குநரிடமிருந்து பெறப்பட்ட hosted API key, அல்லது அதே VPS-ல் Ollama மூலம் இயங்கும் local model. Self-hosted முறையில் உங்கள் code உங்கள் server-லேயே இருக்கும் மற்றும் token-க்கு கட்டணம் ஏதுமில்லை, ஆனால் இதற்குத் தகுதியான model-ஐ இயக்கத் தேவையான அளவு memory இருக்க வேண்டும்.
Aider-ஐ நிறுவுதல் மற்றும் இயக்குதல்
Ubuntu 24.04-ல் virtual environment-க்கு வெளியே pip install பயன்படுத்துவது தடுக்கப்பட்டுள்ளதால் (PEP 668), apt மூலம் கிடைக்கும் pipx-ஐப் பயன்படுத்தி தனிமைப்படுத்தப்பட்ட சூழலில் Aider-ஐ நிறுவவும். பின்னர், உங்கள் project-க்குள் tmux session-ஐத் தொடங்கி Aider-ஐ இயக்கவும். இது connection துண்டிக்கப்பட்டாலும் process தொடர்ந்து இயங்க உதவும்:
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-ன் 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 வேகத்தைக் காட்டுகிறது; இது உங்களுக்குச் சிரமமாக இருந்தால், தொடர்ந்து மேம்படுத்தப்படும் Goose-ஐத் தேர்ந்தெடுக்கலாம்.
அது இயங்கத் தொடங்கியதும், Ctrl-b மற்றும் d விசைகளை அழுத்தி session-லிருந்து வெளியேறலாம்; உங்கள் laptop-ஐ மூடினாலும் agent தொடர்ந்து வேலை செய்யும். பின்னர் tmux attach -t aider மூலம் மீண்டும் இணைந்து அது செய்த மாற்றங்களைப் பார்க்கலாம். மற்றொரு agent-க்காக இரண்டாவது tmux window-ஐத் திறந்து வைப்பதில் எந்தத் தடையும் இல்லை. அவை இரண்டும் Claude Code-ஆக இருந்தால், இரண்டு session-களும் தங்களுக்குள் பணிகளைப் பரிமாறிக்கொள்ள முடியும், நீங்கள் கைமுறையாகச் செய்ய வேண்டியதில்லை. 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 சிறந்த தரத்தை வழங்குகிறது மற்றும் உள்ளூர் வன்பொருள் (hardware) தேவையில்லை. ஆனால், இதற்கு ஒவ்வொரு token-க்கும் கட்டணம் செலுத்த வேண்டும் மற்றும் உங்கள் code சேவை வழங்குநருக்கு அனுப்பப்படும். ஒவ்வொரு முறையும் agent முழு உரையாடலையும் மீண்டும் அனுப்புவதால், per-token கட்டணங்கள் பெரும்பாலானோர் எதிர்பார்ப்பதை விட வேகமாக அதிகரிக்கும். நீண்ட agent session-ல் உண்மையில் எவ்வளவு tokens செலவாகிறது என்பதற்கான Claude Code விளக்கம் இதற்கும் பொருந்தும், ஏனெனில் Aider மற்றும் Goose ஆகியவையும் அதே முறையிலேயே கட்டணம் வசூலிக்கின்றன. Ollama வழியாக self-hosted model-ஐப் பயன்படுத்தினால், அனைத்தும் உங்கள் server-லேயே இருக்கும். வன்பொருளுக்கான செலவைச் செய்த பிறகு, இதை இயக்குவது இலவசம். ஆனால், பயனுள்ள வகையில் செயல்படக்கூடிய coding model-க்கு கணிசமான அளவு memory தேவைப்படும். தரம் மற்றும் வசதிக்கு எதிராக தனியுரிமை (privacy) மற்றும் செலவு ஆகியவற்றை ஒப்பிட்டுப் பார்த்து முடிவெடுக்க வேண்டும்.
நீங்கள் self-hosted முறையைத் தேர்ந்தெடுத்தால், எந்த model உங்கள் server-க்கு ஏற்றது என்பதுதான் நடைமுறைச் சிக்கல். அப்போது context window-ஐக் கவனிக்கவும். ஏனெனில், Ollama இயல்பாகவே சிறிய அளவையே கொண்டிருக்கும் மற்றும் அதைவிட நீளமானவற்றைத் தானாகவே வெட்டிவிடும் (truncate). ஒரு coding agent-க்கு, அது படித்த கோப்புகள் prompt-லிருந்து நீக்கப்படுவதைக் குறிக்கும். num_ctx-ஐ அதிகரிப்பது இதைச் சரிசெய்யும். இதற்குத் தேவையான பெரிய KV cache, நீங்கள் ஒதுக்க வேண்டிய memory-ன் ஒரு பகுதியாகும். எட்டு gigabyte அளவுள்ள model-ஐத் தாங்க முடியாத ஒரு கணினியில் அதைத் தரவிறக்கம் செய்வதற்கு முன்பே அதன் அளவைச் சரிபார்க்கவும்:
பாதுகாப்பு: இது கோப்புகளைத் திருத்தி கட்டளைகளை இயக்குகிறது
Coding agent என்பது செயலற்ற ஒன்றல்ல. இது கோப்புகளை மீண்டும் எழுதும் மற்றும் build மற்றும் test கட்டளைகளை இயக்கும் திறன் கொண்டது, எனவே உங்கள் கணினியை மாற்றக்கூடிய எந்தவொரு செயல்முறைக்கும் நீங்கள் அளிக்கும் அதே கவனத்தை இதற்கும் அளிக்க வேண்டும். மூன்று பழக்கவழக்கங்கள் பெரும்பாலான அபாயங்களைக் குறைக்கின்றன. ஒரு git repository-க்குள் வேலை செய்யுங்கள், இதன் மூலம் ஒவ்வொரு மாற்றமும் கண்காணிக்கப்பட்டு மீண்டும் பழைய நிலைக்கு மாற்றப்படும்; இதை Aider உங்களுக்காகத் தானாகவே செய்கிறது. Agent-ஐ உங்கள் சாதாரண unprivileged user-ஆக இயக்குங்கள், ஒருபோதும் root-ஆக இயக்க வேண்டாம்; குறைந்தபட்ச அதிகாரப் பயனர் (least-privilege users) கொள்கையைப் பின்பற்றுங்கள், இதனால் தவறான கட்டளை முழு கணினியையும் பாதிக்காது. மேலும், அந்த கணினியைப் பாதுகாப்பாக வைத்திருங்கள், ஏனெனில் ஒரு coding VPS என்பது பொது இணையத்தில் உள்ள server ஆகும்: key-only SSH, default-deny firewall மற்றும் பிற பாதுகாப்பு அம்சங்களைப் பயன்படுத்துங்கள். OpenClaw பாதுகாப்பு வழிகாட்டி (OpenClaw hardening guide) அதிக சுயாட்சி கொண்ட agent-களுக்கு இதே அணுகுமுறையைப் பரிந்துரைக்கிறது, மேலும் அந்த கொள்கைகள் இதற்கும் பொருந்தும்.
ஒரு coding agent-ஐ உங்கள் பணிப்பாய்வுகளில் இணைக்க, Claude-ஐக் கொண்டு AI agent உருவாக்குதல் (building an AI agent with Claude) ஒரு model எவ்வாறு உங்கள் கருவிகளை இயக்குகிறது என்பதைக் காட்டுகிறது; VPS-ல் Google-ன் Gemini CLI-ஐ இயக்குதல் (running Google's Gemini CLI on a VPS) மற்றொரு terminal வழியாகும், மேலும் OpenHands-ஐ self-hosting செய்தல் (self-hosting OpenHands) என்பது அதிக சுயாட்சி கொண்ட ஒரு வழியாகும். இந்தத் துறையில் தற்போது அதிக நட்சத்திரங்களைப் பெற்ற open project-க்கு ஒரு பிரத்யேக வழிகாட்டி உள்ளது: VPS-ல் OpenCode-ஐ இயக்குதல் (running OpenCode on a VPS) அதை அதே tmux மற்றும் unprivileged-user முறையில் அமைக்கிறது.
FAQ
கட்டண API-க்கு பதிலாக local model-ஐப் பயன்படுத்தி coding agent-ஐ இயக்க முடியுமா?
ஆம். Aider மற்றும் Goose ஆகிய இரண்டுமே Ollama மூலம் வழங்கப்படும் local model-களுடன் இயங்கும். எனவே, எந்தவொரு token கட்டணமும் இன்றி, உங்கள் code உங்கள் server-ஐ விட்டு வெளியேறாமல், முழுமையாக self-hosted முறையில் ஒரு coding agent-ஐ இயக்க முடியும். இதில் உள்ள சவால் நினைவகம் (memory) மட்டுமே: பயனுள்ள code-ஐ எழுதக்கூடிய திறன் கொண்ட ஒரு model-க்கு அதிகப்படியான RAM அல்லது VRAM தேவைப்படும். எனவே, ஒரு model-ஐத் தேர்ந்தெடுக்கும் முன், உங்கள் machine-ன் திறனுக்கு ஏற்ப அதைத் தேர்வு செய்யவும்.
Aider அல்லது Goose, நான் எதைத் தேர்ந்தெடுக்க வேண்டும்?
உங்கள் பணிமுறை terminal மற்றும் git-ஐ மையமாகக் கொண்டிருந்தால், மிகவும் முதிர்ந்த மற்றும் குறைந்த overhead கொண்ட Aider-ஐத் தேர்ந்தெடுக்கவும்; இது ஒவ்வொரு மாற்றத்தையும் தானாகவே commit செய்வதால், உங்கள் history-ஐ எப்போதும் மாற்றியமைக்க முடியும். உங்களுக்குப் பெரிய extension ecosystem மற்றும் பல provider-களின் ஆதரவு கொண்ட ஒரு விரிவான உதவியாளர் தேவைப்பட்டால், Goose-ஐத் தேர்ந்தெடுக்கவும். இவை இரண்டுமே terminal-லிருந்து இயங்கும் மற்றும் Ollama-வுடன் வேலை செய்யும் என்பதால், இரண்டையுமே VPS-ல் பயன்படுத்தலாம்.
Self-hosted coding model-க்கு எவ்வளவு நினைவகம் தேவை?
இது model-ன் அளவு மற்றும் அது எவ்வளவு quantized செய்யப்பட்டுள்ளது என்பதைப் பொறுத்தது. சிறிய quantized model-கள் சில gigabytes-ல் இயங்கும், ஆனால் வலிமையான model-களுக்கு அதிக நினைவகம் தேவைப்படும். மேலும், நீண்ட context windows கூடுதல் நினைவகத்தை எடுத்துக்கொள்ளும். ஒரு model-ஐத் தரவிறக்கம் செய்வதற்கு முன், அதற்குத் தேவையான நினைவகத்தை மதிப்பிட மேலே உள்ள sizing tool-ஐப் பயன்படுத்தவும்.
AI agent-ஐ என் code-ஐத் திருத்தவும், கட்டளைகளை (commands) இயக்கவும் அனுமதிப்பது பாதுகாப்பானதா?
சரியான பழக்கவழக்கங்களைக் கடைப்பிடித்தால் இதை நிர்வகிக்க முடியும். உங்கள் பணிகளை git repository-ல் வைத்திருங்கள், இதன் மூலம் ஒவ்வொரு மாற்றத்தையும் எளிதாகத் திரும்பப் பெற முடியும். Agent-ஐ root பயனராக இயக்காமல், சாதாரண பயனராக (unprivileged user) இயக்கவும். மேலும், பொதுவான server-க்குச் செய்வது போலவே உங்கள் VPS-ஐயும் பாதுகாப்பாக (harden) வைத்திருக்கவும். Agent செய்யும் மாற்றங்களை கண்மூடித்தனமாக நம்பாமல் சரிபார்க்கவும்; குறிப்பாக, உங்கள் system-ல் அது இயக்க விரும்பும் எந்தவொரு கட்டளையையும் கவனமாக ஆய்வு செய்யவும்.