VPSలో కోడింగ్ ఏజెంట్ను రన్ చేయడం ఎలా?
VPSలో Aider లేదా Goose ఏజెంట్లను సెటప్ చేయడం ఎలాగో తెలుసుకోండి. టెర్మినల్ ద్వారా కోడ్ రాయడం, Ollama మోడల్స్ కనెక్ట్ చేయడం మరియు సురక్షితమైన పనితీరు కోసం పూర్తి గైడ్ ఇక్కడ ఉంది.
VPS పై కోడింగ్ ఏజెంట్ను ఎందుకు రన్ చేయాలి
కోడింగ్ ఏజెంట్ అనేది మీ కోడ్బేస్ను చదివి, మార్పులను రాసి, వాటిని పరీక్షించడానికి కమాండ్లను రన్ చేసే ఒక టూల్. దీన్ని మీ ల్యాప్టాప్లో కాకుండా VPSలో రన్ చేయడం వల్ల మూడు ప్రయోజనాలు ఉన్నాయి: మీరు డిస్కనెక్ట్ అయిన తర్వాత కూడా ఇది పనిచేస్తూనే ఉంటుంది, ఇది మీ కోడ్ మరియు బిల్డ్ టూల్స్కు దగ్గరగా ఉంటుంది, మరియు మీరు స్వయంగా హోస్ట్ చేసుకున్న మోడల్తో ఇది కమ్యూనికేట్ చేయగలదు. దీన్ని ఒక tmux సెషన్లో ప్రారంభించండి, అప్పుడు మీరు మీ ల్యాప్టాప్ను క్లోజ్ చేసినా, తర్వాత ఎప్పుడైనా పనిని తిరిగి కొనసాగించవచ్చు. ఇది tmux తో VPS పై Claude Code రన్ చేయడం లో అనుసరించే పద్ధతి వంటిదే.
టెర్మినల్ ఆధారిత ఏజెంట్లలో రెండు ముఖ్యమైనవి ఉన్నాయి. Aider అనేది టెర్మినల్-నేటివ్, git-ఫస్ట్ ఆప్షన్: ఇది ప్రతి మార్పును ఒక అర్థవంతమైన మెసేజ్తో ఆటో-కమిట్ చేస్తుంది, దీనివల్ల మీ హిస్టరీ క్లీన్గా ఉంటుంది మరియు ప్రతి ఎడిట్ను వెనక్కి తీసుకోవచ్చు (reversible). ఇది చాలా కాలంగా అందుబాటులో ఉన్న టెర్మినల్ కోడింగ్ ఏజెంట్లలో ఒకటి, అయితే దీని రిలీజ్ వేగం తగ్గింది. Block సంస్థకు చెందిన Goose మరింత విస్తృతమైనది: ఇది Apache-2.0 ఏజెంట్, దీనికి పెద్ద ఎక్స్టెన్షన్ ఎకోసిస్టమ్ ఉంది మరియు లోకల్ Ollama మోడల్స్తో సహా అనేక ప్రొవైడర్లకు మద్దతు ఇస్తుంది. ప్రస్తుతం ఇది Linux Foundation యొక్క Agentic AI Foundation (AAIF) ఆధ్వర్యంలో అభివృద్ధి చేయబడుతోంది. క్రమశిక్షణతో కూడిన, git-కేంద్రీకృత వర్క్ఫ్లోకు Aider సరిపోతుంది; విస్తృతమైన ప్లగిన్ సెట్ కలిగిన సాధారణ అసిస్టెంట్ కోసం Goose సరిపోతుంది.
మీకు కావాల్సినవి
మీకు git, tmux, మరియు Aider కోసం సరికొత్త Python వెర్షన్ ఉన్న VPS అవసరం, లేదా Goose కోసం Goose installer ఉండాలి. అలాగే మీకు ఒక మోడల్ అవసరం: Anthropic లేదా OpenAI వంటి ప్రొవైడర్ నుండి పొందిన hosted API key, లేదా అదే VPSలో Ollama ద్వారా నడుస్తున్న లోకల్ మోడల్ ఉండాలి. self-hosted పద్ధతిని ఎంచుకుంటే మీ కోడ్ మీ సర్వర్లోనే ఉంటుంది మరియు టోకెన్కు ఎటువంటి ఖర్చు ఉండదు, అయితే దీని కోసం తగినంత మెమరీ ఉన్న మోడల్ను నడపాల్సి ఉంటుంది.
Aider ను ఇన్స్టాల్ చేసి రన్ చేయడం
Ubuntu 24.04 లో వర్చువల్ ఎన్విరాన్మెంట్ వెలుపల నేరుగా pip install వాడటం (PEP 668 ప్రకారం) నిరోధించబడింది కాబట్టి, apt ద్వారా లభించే pipx ఉపయోగించి Aider ను ఒక ఐసోలేటెడ్ ఎన్విరాన్మెంట్లో ఇన్స్టాల్ చేయండి. ఆ తర్వాత మీ ప్రాజెక్ట్ లోపల, డిస్కనెక్ట్ అయినా సరే రన్ అయ్యేలా tmux సెషన్లో Aider ను ప్రారంభించండి:
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 తో తిరిగి అటాచ్ అవ్వండి. మరొక ఏజెంట్ కోసం రెండో tmux విండోను తెరిచి ఉంచడానికి ఏ అడ్డంకి లేదు. ఒకవేళ ఆ రెండు Claude Code అయితే, ఆ రెండు సెషన్లు తమలో తాము పనిని పంచుకోగలవు, మీరు మాన్యువల్గా రిలే చేయాల్సిన అవసరం ఉండదు. Aider మీ రిపోజిటరీని చదివి, మార్పులను ప్రతిపాదిస్తుంది, వాటిని అప్లై చేస్తుంది మరియు ప్రతి మార్పును కమిట్ చేస్తుంది. ఒక మార్పు అనేక ఫైళ్లకు విస్తరించినప్పుడు, ఇది అదనపు ఫైళ్లను కాంటెక్స్ట్ కోసం తీసుకోవచ్చు. ప్రతి మార్పు ఒక కమిట్ కాబట్టి, ఏజెంట్ చేసిన పనిని వెనక్కి తీసుకోవడం చాలా సులభం, ఇది git revert తో సాధ్యమవుతుంది. ఇదే దీనిని సురక్షితంగా వాడటానికి సహాయపడే సేఫ్టీ నెట్. Goose దాని డాక్యుమెంటేషన్లో ఉన్న వన్-లైన్ స్క్రిప్ట్తో ఇన్స్టాల్ అవుతుంది మరియు టెర్మినల్ నుండి అదే విధంగా రన్ అవుతూ, దాని ఎక్స్టెన్షన్ల ద్వారా పనులను పూర్తి చేస్తుంది:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashHosted మోడల్ లేదా self-hosted మోడల్
Hosted మోడల్ మీకు అత్యుత్తమ నాణ్యతను అందిస్తుంది మరియు దీనికి స్థానిక హార్డ్వేర్ అవసరం లేదు, కానీ ఇది ప్రతి token కు కొంత ఖర్చు అవుతుంది మరియు మీ కోడ్ ప్రొవైడర్కు పంపబడుతుంది. ప్రతి turn లో ఏజెంట్ మొత్తం సంభాషణను మళ్లీ పంపుతుంది కాబట్టి, ప్రతి-token ఖర్చులు చాలా మంది ఊహించిన దానికంటే వేగంగా పెరుగుతాయి. ఒక సుదీర్ఘ ఏజెంట్ సెషన్ వాస్తవానికి ఎన్ని tokens ఖర్చు చేస్తుంది అనే దానిపై Claude Code విశ్లేషణ ఇక్కడ కూడా వర్తిస్తుంది, ఎందుకంటే Aider మరియు Goose రెండూ ఒకే విధంగా బిల్లు చేస్తాయి. Ollama ద్వారా self-hosted మోడల్ ప్రతిదీ మీ సర్వర్లోనే ఉంచుతుంది మరియు హార్డ్వేర్ ఖర్చు చెల్లించిన తర్వాత దీనిని ఉచితంగా రన్ చేయవచ్చు, కానీ ఉపయోగకరంగా ఉండటానికి తగినంత సామర్థ్యం ఉన్న కోడింగ్ మోడల్కు గణనీయమైన మెమరీ అవసరం. నాణ్యత మరియు సౌలభ్యం వర్సెస్ గోప్యత మరియు ఖర్చు - వీటి మధ్య మీరు బేరీజు వేసుకోవాలి.
మీరు self-hosted వైపు వెళితే, మీ సర్వర్కు ఏ మోడల్ సరిపోతుందనేది ఆచరణాత్మక ప్రశ్న. ఆ సమయంలో context window ను గమనించండి, ఎందుకంటే Ollama డిఫాల్ట్గా చిన్న పరిమాణాన్ని కలిగి ఉంటుంది మరియు అంతకంటే ఎక్కువ ఉన్న దేనినైనా నిశ్శబ్దంగా తొలగిస్తుంది (truncate చేస్తుంది). కోడింగ్ ఏజెంట్ విషయంలో దీని అర్థం అది ఇప్పుడే చదివిన ఫైళ్లు ప్రాంప్ట్ నుండి తొలగిపోతాయి: num_ctx పెంచడం దీనిని పరిష్కరిస్తుంది, మరియు దీనికి అవసరమైన పెద్ద KV cache మీరు బడ్జెట్ చేయబోయే మెమరీలో భాగమే. ఎనిమిది-గిగాబైట్ల మోడల్ను అది పట్టని సర్వర్లో డౌన్లోడ్ చేసే ముందు దాని పరిమాణాన్ని సరిచూసుకోండి:
భద్రత: ఇది ఫైళ్లను సవరిస్తుంది మరియు కమాండ్లను రన్ చేస్తుంది
కోడింగ్ ఏజెంట్ నిష్క్రియంగా ఉండదు. ఇది ఫైళ్లను తిరిగి రాస్తుంది మరియు బిల్డ్, టెస్ట్ కమాండ్లను రన్ చేయగలదు, కాబట్టి మీ సిస్టమ్ను మార్చగల ఏ ఇతర ప్రాసెస్కైనా మీరు ఇచ్చే జాగ్రత్తనే దీనికి కూడా ఇవ్వండి. మూడు అలవాట్లు చాలా వరకు ప్రమాదాన్ని తగ్గిస్తాయి. ఒక git రిపోజిటరీ లోపల పని చేయండి, తద్వారా ప్రతి మార్పు ట్రాక్ చేయబడుతుంది మరియు వెనక్కి తీసుకోవచ్చు; Aider మీ కోసం దీన్ని ఆటోమేటిక్గా చేస్తుంది. ఏజెంట్ను మీ సాధారణ unprivileged యూజర్గా రన్ చేయండి, ఎప్పుడూ root గా వద్దు, least-privilege users ని అనుసరించండి, తద్వారా ఒక తప్పుడు కమాండ్ మొత్తం సిస్టమ్ను ప్రభావితం చేయలేదు. మరియు సర్వర్ను సురక్షితంగా ఉంచండి, ఎందుకంటే కోడింగ్ VPS కూడా ఒక పబ్లిక్ సర్వరే: key-only SSH, default-deny firewall, మరియు మిగిలినవి. OpenClaw hardening guide మరింత స్వయంప్రతిపత్తి కలిగిన ఏజెంట్ కోసం ఇదే వైఖరిని తీసుకుంటుంది, మరియు ఆ సూత్రాలు అన్నింటికీ వర్తిస్తాయి.
ఒక కోడింగ్ ఏజెంట్ను మీ స్వంత వర్క్ఫ్లోలో అనుసంధానించడానికి, building an AI agent with Claude ఒక మోడల్ మీ టూల్స్ను ఎలా నియంత్రిస్తుందో చూపుతుంది; running Google's Gemini CLI on a VPS మరొక టెర్మినల్ ఎంపిక, మరియు self-hosting OpenHands అనేది మరింత భారీ స్వయంప్రతిపత్తి కలిగిన మార్గం. ఈ రంగంలో ప్రస్తుతం అత్యధికంగా స్టార్స్ పొందిన ఓపెన్ ప్రాజెక్ట్కు దాని స్వంత గైడ్ ఉంది: running OpenCode on a VPS దీన్ని అదే tmux మరియు unprivileged-user పద్ధతితో సెటప్ చేస్తుంది.
FAQ
నేను పెయిడ్ APIకి బదులుగా లోకల్ మోడల్తో కోడింగ్ ఏజెంట్ను రన్ చేయవచ్చా?
అవును. Aider మరియు Goose రెండూ Ollama ద్వారా అందించబడే లోకల్ మోడళ్లతో పనిచేస్తాయి. కాబట్టి మీరు ఎటువంటి టోకెన్ ఖర్చు లేకుండా మరియు మీ కోడ్ సర్వర్ దాటి బయటకు వెళ్లకుండా, పూర్తిగా self-hosted పద్ధతిలో కోడింగ్ ఏజెంట్ను రన్ చేయవచ్చు. అయితే ఇందులో మెమరీ ఒక ముఖ్యమైన అంశం: ఉపయోగకరమైన కోడ్ రాయగలిగే సామర్థ్యం ఉన్న మోడల్కు తగినంత RAM లేదా VRAM అవసరం. కాబట్టి మీరు ఏదైనా నిర్ణయం తీసుకునే ముందు, మోడల్ పరిమాణానికి అనుగుణంగా మెషీన్ సామర్థ్యాన్ని సరిచూసుకోండి.
Aider లేదా Goose, నేను దేనిని ఎంచుకోవాలి?
మీ వర్క్ఫ్లో టెర్మినల్ మరియు git ఆధారితంగా ఉండి, అత్యంత పరిణతి చెందిన మరియు తక్కువ ఓవర్హెడ్ ఉన్న ఆప్షన్ కావాలనుకుంటే Aiderను ఎంచుకోండి; ఇది ప్రతి మార్పును ఆటోమేటిక్గా commit చేస్తుంది, తద్వారా మీ హిస్టరీని ఎప్పుడైనా వెనక్కి తీసుకోవచ్చు (reversible). మీకు విస్తృతమైన ఎక్స్టెన్షన్ ఎకోసిస్టమ్ మరియు అనేక ప్రొవైడర్లకు మద్దతు ఇచ్చే ఒక సమగ్ర అసిస్టెంట్ కావాలంటే Gooseను ఎంచుకోండి. రెండూ టెర్మినల్ నుండి రన్ అవుతాయి మరియు రెండూ Ollamaతో పనిచేస్తాయి, కాబట్టి ఏది ఎంచుకున్నా VPSకు సరిపోతుంది.
self-hosted కోడింగ్ మోడల్ కోసం నాకు ఎంత మెమరీ అవసరం?
ఇది మోడల్ పరిమాణం మరియు అది ఎంతవరకు క్వాంటైజ్ (quantized) చేయబడింది అనే దానిపై ఆధారపడి ఉంటుంది. చిన్న క్వాంటైజ్డ్ మోడల్ కొన్ని గిగాబైట్ల మెమరీతో రన్ అవ్వగలదు, కానీ శక్తివంతమైన మోడల్కు చాలా ఎక్కువ మెమరీ అవసరమవుతుంది, అలాగే పెద్ద కాంటెక్స్ట్ విండోలు కూడా మెమరీ వినియోగాన్ని పెంచుతాయి. మీరు మోడల్ను డౌన్లోడ్ చేసే ముందు, దానికి మరియు కాంటెక్స్ట్ లెంగ్త్కు ఎంత మెమరీ అవసరమో అంచనా వేయడానికి పైన ఉన్న సైజింగ్ టూల్ను ఉపయోగించండి.
AI ఏజెంట్ను నా కోడ్ను ఎడిట్ చేయడానికి మరియు కమాండ్లను రన్ చేయడానికి అనుమతించడం సురక్షితమేనా?
సరైన పద్ధతులను పాటిస్తే ఇది సురక్షితమే. మీ పనిని ఎల్లప్పుడూ git రిపోజిటరీలోనే ఉంచండి, తద్వారా ప్రతి ఎడిట్ ఒక రివర్సిబుల్ కమిట్గా ఉంటుంది. ఏజెంట్ను root యూజర్గా కాకుండా, తక్కువ అధికారాలు కలిగిన (unprivileged) యూజర్గా రన్ చేయండి మరియు ఏదైనా పబ్లిక్ సర్వర్ను ఎలా భద్రపరుస్తారో, VPSను కూడా అలాగే హార్డెన్ చేయండి. ఏజెంట్ చేసే మార్పులను గుడ్డిగా నమ్మకుండా రివ్యూ చేయండి, ముఖ్యంగా అది మీ సిస్టమ్పై రన్ చేయాలనుకునే కమాండ్ల విషయంలో జాగ్రత్తగా ఉండండి.