SSD Nodes Learn
Panduan Matt ConnorOleh Matt Connor · Dikemas kini 2026-07-24

Cara jalankan ejen AI coding pada VPS

Panduan memasang Aider atau Goose pada VPS untuk pengekodan terminal. Pelajari cara sambung ke model Ollama dan cara guna tmux agar sesi kerja tidak terputus.

Mengapa menjalankan ejen pengekodan pada VPS

Ejen pengekodan ialah alat yang membaca kod sumber anda, menulis perubahan, dan menjalankan arahan untuk mengujinya, semuanya dari terminal. Menjalankannya pada VPS mempunyai tiga kelebihan berbanding komputer riba anda: ia terus bekerja selepas anda memutuskan sambungan, ia berada berdekatan dengan kod dan alat binaan anda, dan ia boleh berkomunikasi dengan model yang anda hos sendiri. Mulakan ia di dalam sesi tmux supaya anda boleh menutup komputer riba dan menyambung semula kerja kemudian, corak yang sama seperti menjalankan Claude Code pada VPS dengan tmux.

Dua ejen berasaskan terminal yang perlu anda ketahui. Aider ialah pilihan asli terminal dan mengutamakan git: ia melakukan commit automatik bagi setiap perubahan dengan mesej yang sesuai, supaya sejarah anda kekal bersih dan setiap suntingan boleh dibatalkan. Ia adalah salah satu ejen pengekodan terminal yang paling lama wujud, walaupun kadar kemas kini pembangunannya telah perlahan. Goose, daripada Block, adalah lebih luas: ejen Apache-2.0 dengan ekosistem sambungan yang besar dan sokongan untuk banyak penyedia termasuk model Ollama tempatan, kini dibangunkan di bawah Agentic AI Foundation (AAIF) milik Linux Foundation. Aider sesuai untuk aliran kerja git yang berdisiplin; Goose sesuai untuk pembantu yang lebih umum dengan set plugin yang luas.

Apa yang anda perlukan

Anda memerlukan VPS dengan git, tmux, dan Python versi terkini untuk Aider, atau pemasang Goose untuk Goose. Anda juga memerlukan model: sama ada kunci API hos daripada penyedia seperti Anthropic atau OpenAI, atau model tempatan yang disajikan oleh Ollama pada VPS yang sama. Laluan hos sendiri memastikan kod anda kekal pada pelayan anda sendiri dan tidak melibatkan kos bagi setiap token, dengan syarat anda mempunyai memori yang mencukupi untuk model yang berupaya.

Pasang dan jalankan Aider

Pasang Aider dalam persekitaran terasing dengan pipx, yang datang daripada apt kerana Ubuntu 24.04 menyekat pip install biasa di luar persekitaran maya (PEP 668). Kemudian jalankan Aider di dalam projek anda, dalam sesi tmux supaya ia tidak terhenti apabila sambungan terputus:

sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aider

Nota versi: pemasangan ini berfungsi seperti yang ditunjukkan pada Ubuntu 24.04. Pada Ubuntu 26.04 ia gagal buat masa ini, kerana kebergantungan Aider yang ditetapkan termasuk numpy versi lama yang tidak boleh dibina terhadap Python 3.14 pada 26.04. Penyelesaiannya adalah dengan memberikan Aider Python 3.12 sendiri:

pipx install --python 3.12 --fetch-missing-python aider-chat

pipx memuat turun penterjemah tunggal khusus untuk Aider, dan pemasangan selesai. Ini adalah simptom daripada kadar kemas kini Aider yang perlahan; jika ini mengganggu anda, Goose adalah pilihan yang lebih aktif diselenggara.

Setelah ia berjalan, lepaskan sesi dengan Ctrl-b kemudian d dan ejen akan terus bekerja walaupun komputer riba anda ditutup; sambung semula kemudian dengan tmux attach -t aider untuk membaca apa yang telah diubahnya. Aider membaca repositori anda, mencadangkan suntingan, melaksanakannya, dan melakukan commit bagi setiap satu, dan ia boleh mengambil fail tambahan untuk konteks apabila sesuatu perubahan merangkumi beberapa fail. Kerana setiap perubahan adalah satu commit, membatalkan tindakan ejen hanyalah satu git revert, yang merupakan jaring keselamatan yang menjadikannya selesa untuk digunakan. Goose dipasang dengan skrip satu baris yang didokumentasikan dan berjalan secara serupa dari terminal, mengendalikan tugas melalui sambungannya:

curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash

Model hos atau model hos sendiri

Model hos memberikan kualiti terbaik dan tidak memerlukan perkakasan tempatan, tetapi ia memerlukan kos bagi setiap token dan kod anda dihantar kepada penyedia. Kos setiap token bertambah lebih cepat daripada yang dijangkakan oleh kebanyakan orang, kerana ejen menghantar semula keseluruhan perbualan pada setiap pusingan. Pecahan Claude Code tentang berapa banyak token yang sebenarnya dihabiskan dalam sesi ejen yang panjang juga terpakai di sini, memandangkan Aider dan Goose mengenakan caj dengan cara yang sama. Model hos sendiri melalui Ollama mengekalkan segala-galanya pada pelayan anda dan adalah percuma untuk dijalankan setelah perkakasan dibayar, tetapi model pengekodan yang cukup baik untuk berguna memerlukan memori yang besar. Itulah pertukaran yang perlu dipertimbangkan: kualiti dan kemudahan berbanding privasi dan kos.

Jika anda memilih hos sendiri, soalan praktikalnya ialah model mana yang sesuai dengan pelayan anda. Tentukan saiznya sebelum anda memuat turun model bersaiz lapan gigabait ke dalam mesin yang tidak dapat menampungnya:

ToolSelf-hosted LLM sizing

Keselamatan: ia menyunting fail dan menjalankan arahan

Ejen pengekodan tidak bersifat pasif. Ia menulis semula fail dan boleh menjalankan arahan binaan dan ujian, jadi berikan perhatian yang sama seperti mana-mana proses yang boleh mengubah sistem anda. Tiga tabiat dapat merangkumi kebanyakan risiko. Bekerja di dalam repositori git supaya setiap perubahan dijejak dan boleh dibatalkan, yang mana Aider lakukan untuk anda secara automatik. Jalankan ejen sebagai pengguna biasa tanpa keistimewaan anda, jangan sekali-kali sebagai root, dengan mengikuti pengguna dengan keistimewaan terendah, supaya arahan yang salah tidak boleh menyentuh keseluruhan sistem. Dan pastikan pelayan itu sendiri diperkukuh, kerana VPS pengekodan tetap merupakan pelayan awam: SSH kunci sahaja, tembok api default-deny, dan lain-lain. Panduan pengukuhan OpenClaw hardening guide mengambil pendirian yang sama untuk ejen yang lebih autonomi, dan prinsipnya boleh digunakan secara meluas.

Untuk menyepadukan ejen pengekodan ke dalam aliran kerja anda, membina ejen AI dengan Claude menunjukkan bagaimana satu model mengendalikan alat anda; menjalankan Google Gemini CLI pada VPS adalah pilihan terminal yang lain, dan hos sendiri OpenHands adalah laluan autonomi yang lebih berat. Projek sumber terbuka yang paling banyak mendapat bintang dalam bidang ini kini mempunyai panduannya sendiri: menjalankan OpenCode pada VPS menyediakannya dengan corak tmux dan pengguna tanpa keistimewaan yang sama.

FAQ

Bolehkah saya menjalankan ejen pengekodan dengan model tempatan dan bukannya API berbayar?

Ya. Kedua-dua Aider dan Goose berfungsi dengan model tempatan yang disajikan oleh Ollama, jadi anda boleh menjalankan ejen pengekodan yang dihos sendiri sepenuhnya tanpa kos setiap token dan tanpa kod keluar dari pelayan anda. Kekangannya ialah memori: model yang cukup berupaya untuk menulis kod yang berguna memerlukan RAM atau VRAM yang banyak, jadi tentukan saiz mesin mengikut model sebelum anda memulakannya.

Aider atau Goose, yang mana harus saya gunakan?

Pilih Aider jika aliran kerja anda berpusatkan terminal dan git dan anda mahukan pilihan yang paling matang dengan beban kerja terendah; ia melakukan commit automatik bagi setiap perubahan supaya sejarah anda kekal boleh dibatalkan. Pilih Goose jika anda mahukan pembantu yang lebih luas dengan ekosistem sambungan yang besar dan sokongan untuk banyak penyedia. Kedua-duanya berjalan dari terminal dan kedua-duanya berfungsi dengan Ollama, jadi kedua-duanya sesuai untuk VPS.

Berapakah memori yang saya perlukan untuk model pengekodan hos sendiri?

Ia bergantung pada saiz model dan sejauh mana ia dikuantisasi. Model kuantisasi kecil boleh berjalan pada beberapa gigabait, manakala model yang lebih kuat memerlukan jauh lebih banyak, dan tetingkap konteks yang panjang menambah lagi keperluan tersebut. Gunakan alat penentuan saiz di atas untuk menganggarkan memori yang diperlukan oleh model dan panjang konteks tertentu sebelum anda memuat turunnya.

Adakah selamat untuk membiarkan ejen AI menyunting kod saya dan menjalankan arahan?

Ia boleh diuruskan dengan tabiat yang betul. Simpan kerja anda dalam repositori git supaya setiap suntingan adalah satu commit yang boleh dibatalkan, jalankan ejen sebagai pengguna tanpa keistimewaan dan bukannya root, dan kukuhkan VPS seperti mana anda mengukuhkan mana-mana pelayan awam. Semak perubahan yang dilakukan oleh commit berbanding mempercayainya secara membuta tuli, terutamanya sebarang arahan yang ingin dijalankannya terhadap sistem anda.