Yeqa uye kokuyinhloko
Izifundo ze-AI

Dala i-VM Yokuthuthukisa Ehlukanisiwe Yephrojekthi Ngayinye nge-devvm

Funda ukufaka i-devvm, ukudala i-VM ehlukanisiwe enochungechunge lwamathuluzi olutholwa ngokuzenzakalelayo, ukusebenzisa ama-agent okubhala ikhodi ngaphakathi kwe-sandbox, ukwenza ngendlela oyifisayo indawo yayo, nokuvikela i-working tree yakho ngokusebenzisa ikhophi ehlukile ye-repository.

Dala i-VM Yokuthuthukisa Ehlukanisiwe Yephrojekthi Ngayinye nge-devvm

Yini i-devvm?

I-devvm idala umshini obonakalayo ozimele wefolda ngayinye yephrojekthi. I-VM iqukethe amathuluzi okwakha adingwa yiphrojekthi yakho futhi inikeza indawo evalekile lapho wena noma i-ejenti yokubhala ikhodi ningasebenza khona ngaphandle kokufaka i-ejenti ngokuqondile emshinini wakho oyinhloko.

I-VM ngayinye isebenza nge-Lima. Ngokuzenzakalelayo, i-devvm ifaka kuphela ifolda yephrojekthi ekhethiwe futhi iyiveze ngaphakathi kwe-VM ngendlela efanayo naleyo esebenziswa emshinini oyinhloko. Ukusebenzisa i-devvm futhi kuleyo folda kuvula kabusha i-VM efanayo.

Izici ezibalulekile

  • I-VM eyodwa ngephrojekthi ngayinye: Ifolda ngayinye yephrojekthi ithola indawo yayo ezimele.
  • Ukutholwa kwamathuluzi okwakha ngokuzenzakalelayo: I-devvm ihlola amafayela ephrojekthi ukuze inqume amathuluzi okwakha adingekayo. Isibonelo, iphrojekthi equkethe package.json ithola amathuluzi e-Node.js.
  • Ukusekelwa kwama-ejenti okubhala ikhodi: I-Claude Code, i-Codex, i-opencode, ne-pi zingasebenza ngaphakathi kwe-VM nezilungiselelo zazo, amakhono, namaseva e-MCP.
  • Ukuxhumana kwenethiwekhi okulawulwayo: Ama-VM amasha asebenzisa izinga lenethiwekhi le-allowlist ngokuzenzakalelayo futhi angafinyelela kuphela abasingathi abavunyelwe.
  • Izimfihlo ezihlala emshinini oyinhloko: Imininingwane efana namathokheni e-GitHub ne-Claude Code ihlala emshinini oyinhloko kuwo wonke amazinga enethiwekhi.
  • Izithombe ezingasetshenziswa kabusha: Ama-VM akopishwa esithombeni esiyisisekelo, kuyilapho amathuluzi okwakha ehlanganyelwa phakathi kwama-VM ngendlela yokufunda kuphela. Ngemva kokusetha kokuqala, ama-VM amasha angaqala ngemizuzwana.
  • Izendlalelo ozikhethela zona: Izendlalelo ezakhelwe ngaphakathi zifaka docker, nix, ne-desktop. Ungazakhela nesakho isendlalelo.
  • Imodi ye-clone: I-VM ingasebenza ku-Git clone yayo esikhundleni sokufaka i-working tree yomshini oyinhloko.

Izidingo zesistimu

I-devvm isekela i-macOS 13 noma entsha ne-Linux ku-arm64 noma ku-x86_64. Idinga i-Lima 2.2 noma entsha kanye nezidingo ezifanele ze-Lima. Iphrojekthi ihlolwe kuma-Mac ane-Apple silicon nakumasistimu e-Linux asebenzisa i-arm64 ne-x86_64, kodwa ayikahlolwa kuma-Mac ane-Intel.

Faka i-devvm

Faka ku-macOS nge-Homebrew

Ifomula ye-Homebrew ifaka i-devvm ne-Lima:

brew trust --formula devvmhq/tap/devvm
brew install devvmhq/tap/devvm

Faka ku-Linux

Qalisa iskripthi sokufaka esisemthethweni:

curl -fsSL https://github.com/devvmhq/devvm/releases/latest/download/install.sh | bash

Iskripthi sisebenza naku-macOS. Ngaphambi kokufaka i-Lima, i-QEMU, noma ukufinyelela ku-/dev/kvm, sicela isiqinisekiso.

Ukukhishwa ngakunye kusayinwa ngokhiye we-devvm minisign othi RWSjzFsn7ETaijKJ2y7F4DtZobXmyv+LmdclJwZP/KmAkLUwOCzWF/2b. Landela umhlahlandlela wokuqinisekisa iskripthi sokufaka uma ufuna ukuqinisekisa ukulanda ngaphambi kokusiqalisa.

Hlola ukufakwa kwakho

Ngemva kokufaka, sebenzisa umyalo wokuxilonga:

devvm doctor

Lokhu kuhlola okudingwa yi-devvm kukhompyutha yakho futhi kuchaza ukuthi ungakuthola kanjani okushodayo. Bheka umhlahlandlela ophelele wokufaka ukuze ubone zonke izidingo nezinketho zesifaki.

Dala i-VM yakho yokuqala yephrojekthi

  1. Vula ifolda yephrojekthi yakho. Kutheminali, shintshela kufolda equkethe iphrojekthi yakho.
  2. Qalisa i-devvm. Buyekeza ukucushwa kwe-VM okuphakanyisiwe bese ukuqinisekisa.
  3. Sebenza ngaphakathi kwe-VM. I-devvm ivula igobolondo elinesiqalo esiqala ngo-(devvm).
cd ~/some-project
devvm

I-devvm ithola amathuluzi okwakha acelwe amafayela ephrojekthi. Ngaphambi kokudala i-VM, ungakwazi nokwenza ngokwezifiso amathuluzi ayo okwakha, ama-ejenti okubhala ikhodi, izendlalelo, izinga lenethiwekhi, nosayizi.

Ukuqalisa kokuqala kubuza imibuzo embalwa esungula okuzenzakalelayo kwama-VM amasha nesithombe esiyisisekelo. Lokhu kufaka usayizi ozenzakalelayo we-VM, ama-ejenti okubhala ikhodi, nezinto ezengeziwe ozikhethela zona zesithombe esiyisisekelo. Ukwakha isithombe esiyisisekelo kuthatha imizuzu embalwa kanye; ama-VM amaphrojekthi alandelayo ngokuvamile aqala ngemizuzwana.

Vula kabusha i-VM efanayo

Buyela kufolda yephrojekthi bese usebenzisa umyalo ofanayo:

cd ~/some-project
devvm

Ngenxa yokuthi ifolda yephrojekthi igcina i-VM yayo, i-devvm ivula kabusha indawo ekhona esikhundleni sokudala enye engahlobene.

Qalisa i-ejenti yokubhala ikhodi

Uma igobolondo le-VM selivuliwe, qalisa i-ejenti esekelwayo ngaphakathi kuyo. Isibonelo, qalisa i-Claude Code ngokuthi:

claude

Lokhu kugcina i-ejenti yokubhala ikhodi ngaphakathi kwendawo evalekile esikhundleni sokuyifaka emshinini wakho oyinhloko. I-devvm igcina izilungiselelo nokungena kwama-ejenti asekelwayo esitolo sayo.

Ngena ku-Claude Code

Ngaphambi kokuqala i-Claude Code okokuqala, qalisa ukungena kuyo ngaphakathi kwe-VM:

devvm agent login claude

Ukungena kugcinwa emshinini wakho. Bheka umhlahlandlela wokungena ku-Claude Code ukuze uthole imininingwane.

Ngenisa ukucushwa kwe-ejenti ekhona

Uma usuvele usebenzisa i-ejenti yokubhala ikhodi esekelwayo emshinini oyinhloko, i-devvm ingakopisha ukucushwa kwayo okukhona ikufake esitolo sayo:

devvm agent import

Lokhu kuhloselwe ukuletha izilungiselelo ezisetshenziswa yi-ejenti yasendaweni ekhona. Ukuhlanganiswa okusekelwayo kufaka i-Claude Code, i-Codex, i-opencode, ne-pi.

Vikela i-working tree yakho ngemodi ye-clone

Kwimodi ezenzakalelayo, umhleli womshini oyinhloko namafayela ephrojekthi afakiwe e-VM ayabelana. Ngakho izinguquko ezenziwa ngaphakathi kwe-VM zivela ku-working tree efanayo.

Ukuze kube nokuhlukaniswa okuqinile, qala i-devvm nge---clone. I-VM izothola ikhophi yayo ye-repository, okuvimbela izinqubo ezingaphakathi kuyo ukuthi zithinte i-working tree yomshini oyisingathi noma ifolda yayo ye-.git.

devvm --clone

Ngemva kokuthi umsebenzi wenziwe i-commit ngaphakathi kwe-VM, uwuthole emshinini oyisingathi nge-remote ye-devvm:

git fetch devvm

Amagatsha atholiwe ayatholakala ngaphansi kwamagama afana ne-devvm/main. Buyekeza umehluko ngaphambi kokuhlanganisa:

git log -p main..devvm/main

Le ndlela yokusebenza yenza umsebenzi we-VM ufinyelele ku-repository yakho kuphela lapho uwuthola ngokusobala. Bheka Ukusebenza ngekhophi ukuze uthole inqubo ephelele.

Amathiphu okucushwa okuthuthukile

Khetha ama-toolchain ngenhloso

Ukutholwa okuzenzakalelayo kunikeza isiqalo esiwusizo, kodwa buyekeza ukusethwa okuhlongozwayo ngaphambi kokudala i-VM. Inqubo yokudala ikuvumela ukuthi wenze ngendlela oyifisayo ama-toolchain ayo lapho okukhethiwe okutholiwe kungahambisani nendawo oyihlosile. Imibhalo yama-toolchain ibala izinketho ezisekelwayo.

Engeza izendlalelo zemvelo

Sebenzisa izendlalelo ezakhelwe ngaphakathi ze-docker, nix, noma desktop lapho iphrojekthi idinga lawo makhono. Ukuqala ukuchaza ungqimba olwenziwe ngokwezifiso, sebenzisa:

devvm layer new

Buyekeza imibhalo yezendlalelo ngaphambi kokwenza izithombe ngendlela oyifisayo.

Buyekeza ukufinyelela kunethiwekhi

Ama-VM amasha athola izinga lenethiwekhi le-allowlist ngokuzenzakalela. Gcina uhlu lwabasingathi abafinyelelekayo luncane ngangokunokwenzeka, ikakhulukazi lapho usebenzisa i-ejenti ezimele yokubhala ikhodi. Amanye amazinga enethiwekhi achazwe ku-umhlahlandlela wokuphepha kwenethiwekhi.

Qonda umngcele we-sandbox

I-VM yehlisa ubungozi, kodwa ayivimbi zonke izikhala zokuphepha. Qonda lokho i-VM engakufinyelela, gwema ukuveza izinsiza ezingadingekile, futhi ubuyekeze izinguquko ezikhiqiziwe ngaphambi kokuzamukela. Funda Ukuhlala uphephile ngaphambi kokwethemba i-VM ngephrojekthi ebalulekile.

Bheka inkomba ye-CLI

Ngemiyalo, amafulegi, nama-agumenti angaphezu kwalesi sifundo, sebenzisa inkomba esemthethweni ye-CLI. Imibhalo ebanzi yokusetshenziswa nayo ihlanganisa amachweba, ukulinganisa usayizi wama-VM, izixhumanisi phakathi kwama-VM, i-SSH, abahleli, izithombe, nokuxazulula izinkinga.

Isiphetho

i-devvm inikeza indlela esebenzayo yokunikeza iphrojekthi ngayinye indawo yayo yokuthuthukisa ehlukanisiwe. Yifake, qinisekisa umshini oyisingathi nge-devvm doctor, sebenzisa i-devvm usendaweni yephrojekthi, bese uqala i-ejenti yakho yokubhala ikhodi ngaphakathi kwe-shell evelayo. Emsebenzini obucayi, hlanganisa inethiwekhi ekhawulelwe ne-devvm --clone, futhi ubuyekeze izinguquko ezitholiwe ngaphambi kokuzihlanganisa.