nessie

Postavite udaljeni executor

Instalirajte, uparite i upravljajte računalom koje radi s Nessie agentima.

Executor povezuje računalo kojim upravljate s Nessiejem. Instalirajte ga pod korisničkim računom operacijskog sustava čije datoteke i programe treba koristiti. Ne trebate Node.js ni preuzimanje izvornog koda.

macOS

CLI zahtijeva macOS 15 ili noviji na Apple Siliconu:

brew install unlikeotherai/tap/nessie-executor

Za punu desktop aplikaciju Nessie ili samostalni executor s prozorom lokalnih dopuštenja:

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

Odaberite sučelje koje želite koristiti. Pokrenite jedan supervisor za svako uparivanje. U aplikaciji executora Settings → Open Nessie Executor when I log in upravlja automatskim pokretanjem.

Debian i Ubuntu

Upotrijebite potpisani APT repozitorij 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

Upotrijebite potpisani RPM repozitorij 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 pozadinske usluge zahtijevaju systemd. Paketi uključuju runtime; APT ili DNF instalira Git i tmux kao ovisnosti.

Executor za Windows

Instalirajte potpisani samostalni executor pomoću WinGeta:

winget install --exact --id UnlikeOtherAI.NessieExecutor

Otvorite Nessie Executor iz izbornika Start ili s ikone u traci. Nove veze s timovima izvode se kao vaš prijavljeni Windows račun. Instalater također nudi neovisni supervisor servisnog računa. Interaktivni terminalni programi izvode se samo u vezi unutar korisničke sesije, gdje su dostupni njihovi prijavni podaci.

Uparite tim

Pokrenite CLI kao svoj obični račun, bez sudo:

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

Za vlastiti poslužitelj Nessie zamijenite nessie njegovim HTTPS API URL-om. Gumb Add team u desktop executoru pokreće isti tijek.

  1. Kopirajte osmeroznamenkasti kod prikazan na računalu.
  2. U Nessieju otvorite Admin › Computers › Add a computer. Zalijepite kod, odaberite organizaciju, tim i opseg pristupa te provjerite otisak.
  3. Na računalu potvrdite navedenu organizaciju i tim.
  4. Provjerite je li executor na mreži, pregledajte njegove mogućnosti u Nessieju i dodijelite pristup željenim agentima.

Kodovi istječu nakon deset minuta i vrijede jednom. Ponovite login ili Add team za uparivanje drugog tima. Svaka veza ima vlastiti ključ računala, mape, pravila naredbi i uslugu pokretanja.

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 naredbe dopuštene su prema zadanim postavkama, uz provjere strukturalne sigurnosti; lokalni popis zabrana nadjačava popis dopuštenih. Dopuštenja za mape i naredbe pohranjena su samo na ovom računalu i ne mogu se mijenjati putem Nessieja. Nessie kontrolira koje osobe i agenti mogu koristiti vezu unutar njezina tima. Zaustavite lokalni daemon prije promjene dopuštenja, a zatim ga ponovno pokrenite.

Agenti na ovom računalu mogu pokrenuti i Codex, Gemini, Claude, shell ili bilo koji drugi instalirani program u interaktivnom terminalu, u mjeri koju dopuštaju ova pravila naredbi; ništa drugo nije konfigurirano. Takvi programi moraju već biti instalirani i prijavljeni pod istim računom, a macOS i Linux trebaju tmux. Terminalni program ima pristup računa operacijskog sustava, a njegova mapa nije sandbox. command.run u sandboxu zasebno zahtijeva runtime gosta.

Pokretanje, status i ažuriranja

Interaktivni login omogućuje automatsko pokretanje nakon što potvrdite uparivanje. Na macOS-u launchd agent pokreće taj tim kada se prijavite. Na Linuxu korisnička systemd usluga i lingering održavaju vezu i nakon odjave i ponovnog pokretanja.

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

disable zaustavlja uslugu bez brisanja njezina uparivanja ili dopuštenja. Za sesiju u prvom planu najprije onemogućite njezinu uslugu, a zatim upotrijebite nessie-executor daemon --executor <executor-id>. Uparivanja stvorena eksplicitnim --state-dir koriste nadzor u prvom planu.

Dnevnici CLI-ja na Macu nalaze se u ~/Library/Logs/NessieExecutor/<executor-id>.log. Dnevnici na Linuxu dostupni su uz journalctl --user -u nessie-executor@<executor-id>.

Nadogradite pomoću upravitelja paketa:

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

Na Windowsu upotrijebite winget upgrade --exact --id UnlikeOtherAI.NessieExecutor. Nakon nadogradnje ponovno pokrenite svaku CLI uslugu naredbom disable, a zatim enable. Ključevi za uparivanje CLI-ja i lokalna dopuštenja nalaze se u ~/.local/state/nessie-executor/. Desktop aplikacije čuvaju stanje u direktoriju podataka aplikacija računa. Oboje je izvan instaliranog paketa, pa ih nadogradnje zadržavaju.

Da biste uklonili softver, onemogućite svaku CLI uslugu ili isključite postavku prijave u aplikaciji i zatvorite je, a zatim deinstalirajte istim upraviteljem paketa. Deinstalacija čuva stanje uparivanja. Da biste opozvali pristup, u Nessieju odaberite Disconnect ili Delete za executor; samo brisanje lokalnih datoteka ne opoziva zapis na poslužitelju.

Pojedinosti o lokalnoj konfiguraciji potražite u lokalnim kontrolama.