nessie

Postavite udaljeni executor

Instalirajte, uparite i upravljajte računarom koji radi sa Nessie agentima.

Executor povezuje računar koji kontrolišete sa Nessie-jem. Instalirajte ga pod OS nalogom čije fajlove i programe treba da koristi. Ne treba vam Node.js ni izvorni kod.

macOS

CLI zahteva macOS 15 ili noviji na Apple Silicon čipu:

brew install unlikeotherai/tap/nessie-executor

Za punu Nessie desktop aplikaciju ili za samostalni executor sa lokalnim prozorom za dozvole:

brew install --cask unlikeotherai/tap/nessie
brew install --cask unlikeotherai/tap/nessie-executor-app

Izaberite interfejs koji želite da koristite. Pokrenite po jedan nadzornik za svako uparivanje. U executor aplikaciji, Podešavanja → Otvori Nessie Executor kada se prijavim kontroliše automatsko pokretanje.

Debian i Ubuntu

Koristite potpisani APT repozitorijum na x86_64 Debian 12+ ili Ubuntu 22.04+:

sudo apt-get update
sudo apt-get install -y curl ca-certificates
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://packages.nessie.works/nessie-executor.asc | sudo tee /etc/apt/keyrings/nessie-executor.asc >/dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/nessie-executor.asc] https://packages.nessie.works/apt stable main" | sudo tee /etc/apt/sources.list.d/nessie-executor.list >/dev/null
sudo apt-get update
sudo apt-get install nessie-executor

Fedora, Rocky Linux i AlmaLinux

Koristite potpisani RPM repozitorijum na x86_64 Fedora ili Rocky Linux / AlmaLinux 9+:

sudo curl -fsSL https://packages.nessie.works/nessie-executor.repo -o /etc/yum.repos.d/nessie-executor.repo
sudo dnf install nessie-executor

Linux pozadinski servisi zahtevaju systemd. Paketi sadrže runtime; APT ili DNF instalira Git i tmux kao zavisnosti.

Windows executor

Instalirajte potpisani samostalni executor preko WinGet-a:

winget install --exact --id UnlikeOtherAI.NessieExecutor

Otvorite Nessie Executor iz Start menija ili sa sistemske trake. Nove veze sa timovima pokreću se kao vaš prijavljeni Windows nalog. Instalater takođe obezbeđuje nezavisni nadzornik servisnog naloga. Interaktivni programi u terminalu pokreću se samo u vezi u korisničkoj sesiji, gde su dostupni njihovi akreditivi za prijavu.

Uparivanje tima

Pokrenite CLI kao svoj običan nalog, bez sudo-a:

nessie-executor login --api nessie --workspace "/path/to/work"

Za sopstveni Nessie server, zamenite nessie njegovom HTTPS API adresom. Dodaj tim u desktop executoru pokreće isti tok.

  1. Kopirajte osmocifreni kod prikazan na računaru.
  2. U Nessie otvorite Admin › Računari › Dodaj računar. Nalepite kod, izaberite organizaciju, tim i obim pristupa, pa proverite otisak.
  3. Na računaru potvrdite organizaciju i tim koje tvrdi da pripada.
  4. Proverite da je executor na mreži, pregledajte njegove mogućnosti u Nessie i dodelite pristup agentima koje želite.

Kodovi ističu posle deset minuta i važe samo jednom. Ponovite login ili Dodaj tim da upariste još jedan tim. Svaka veza ima sopstveni ključ mašine, fascikle, pravila za komande i servis za pokretanje.

nessie-executor teams
nessie-executor permissions --executor <executor-id>
nessie-executor permissions --executor <executor-id> --allow-all --deny "git push *"
nessie-executor permissions --executor <executor-id> --allow "git *,pnpm *"

Sve komande su podrazumevano dozvoljene, uz proveru strukturne bezbednosti; lokalna lista zabranjenih ima prednost nad listom dozvoljenih. Dozvole za fascikle i komande čuvaju se samo na ovom računaru i ne mogu se menjati preko Nessie. Nessie kontroliše koje osobe i agenti smeju da koriste vezu u okviru svog tima. Pre promene dozvola zaustavite lokalni daemon, pa ga zatim ponovo pokrenite.

Agenti mogu da pokrenu i Codex, Gemini, Claude, shell ili bilo koji drugi instalirani program u interaktivnom terminalu na ovom računaru, koliko dozvoljavaju ova pravila za komande; ništa drugo nije podešeno. Takvi programi moraju već biti instalirani i prijavljeni pod istim nalogom, a macOS i Linux zahtevaju tmux. Program u terminalu ima pristup OS nalogu, a njegova fascikla nije peskovnik. Komanda command.run u peskovniku posebno zahteva gostujuće okruženje.

Pokretanje, status i nadogradnje

Interaktivni login uključuje automatsko pokretanje kada potvrdite uparivanje. Na macOS-u launchd agent pokreće taj tim kada se prijavite. Na Linux-u systemd korisnički servis i „lingering“ održavaju vezu i posle odjave i posle ponovnog pokretanja.

nessie-executor status
nessie-executor enable <executor-id>
nessie-executor disable <executor-id>

disable zaustavlja servis bez brisanja njegovog uparivanja i dozvola. Za sesiju u prvom planu (foreground) prvo isključite njen servis, pa koristite nessie-executor daemon --executor <executor-id>. Uparivanja napravljena sa eksplicitnim --state-dir koriste nadzor u prvom planu.

Logovi Mac CLI-ja nalaze se u ~/Library/Logs/NessieExecutor/<executor-id>.log. Linux logovi dostupni su preko journalctl --user -u nessie-executor@<executor-id>.

Nadogradite preko svog menadžera paketa:

brew upgrade nessie-executor
sudo apt-get update && sudo apt-get install --only-upgrade nessie-executor
sudo dnf upgrade nessie-executor

Na Windows-u koristite winget upgrade --exact --id UnlikeOtherAI.NessieExecutor. Posle nadogradnje ponovo pokrenite svaki CLI servis sa disable, pa zatim enable. Ključevi uparivanja CLI-ja i lokalne dozvole nalaze se u ~/.local/state/nessie-executor/. Desktop aplikacije čuvaju stanje u direktorijumu za podatke aplikacija tog naloga. Oba su izvan instaliranog paketa, pa ih nadogradnje čuvaju.

Da biste uklonili softver, isključite svaki CLI servis ili isključite podešavanje prijave u aplikaciji i izađite iz nje, pa deinstalirajte preko istog menadžera paketa. Deinstalacija čuva stanje uparivanja. Prekinite vezu ili Obrišite executor u Nessie da biste opozvali pristup; brisanje lokalnih fajlova samo po sebi ne opoziva zapis na serveru.

Za detalje lokalne konfiguracije pogledajte lokalne kontrole.