nessie

Attālinātā izpildītāja iestatīšana

Uzstādiet, savienojiet pārī un pārvaldiet datoru, kas darbojas ar Nessie aģentiem.

Izpildītājs savieno ar Nessie datoru, ko jūs kontrolējat. Uzstādiet to zem operētājsistēmas konta, kura faili un programmas tam jāizmanto. Node.js vai pirmkoda kopija nav vajadzīga.

macOS

CLI prasa macOS 15 vai jaunāku versiju Apple Silicon:

brew install unlikeotherai/tap/nessie-executor

Pilnai Nessie darbvirsmas lietotnei vai patstāvīgajam izpildītājam ar tā vietējo atļauju logu:

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

Izvēlieties saskarni, ko vēlaties lietot. Katrai savienošanai palaidiet vienu uzraugu. Izpildītāja lietotnē Iestatījumi → Atvērt Nessie Executor, kad es pieteicos pārvalda automātisko palaišanu.

Debian un Ubuntu

Izmantojiet parakstīto APT repozitoriju x86_64 Debian 12+ vai Ubuntu 22.04+ sistēmās:

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 un AlmaLinux

Izmantojiet parakstīto RPM repozitoriju x86_64 Fedora vai Rocky Linux / AlmaLinux 9+ sistēmās:

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

Linux fona pakalpojumiem nepieciešams systemd. Pakotnēs ir iekļauts izpildlaiks; APT vai DNF uzstāda Git un tmux kā atkarības.

Windows izpildītājs

Uzstādiet parakstīto patstāvīgo izpildītāju, izmantojot WinGet:

winget install --exact --id UnlikeOtherAI.NessieExecutor

Atveriet Nessie Executor no izvēlnes Sākt vai paziņojumu apgabala. Jaunie komandu savienojumi darbojas kā Windows konts, ar kuru esat pieteicies. Uzstādītājs nodrošina arī neatkarīgo pakalpojuma konta uzraugu. Interaktīvas termināļa programmas darbojas tikai lietotāja sesijas savienojumā, kur ir pieejami to pieteikšanās dati.

Savienot komandu

Palaidiet CLI ar parasto kontu, bez sudo:

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

Savam Nessie serverim aizstājiet nessie ar tā HTTPS API URL. Darbvirsmas izpildītāja poga Pievienot komandu sāk to pašu plūsmu.

  1. Nokopējiet datorā redzamo astoņciparu kodu.
  2. Nessie atveriet Administrators › Datori › Pievienot datoru. Ievietojiet kodu, izvēlieties organizāciju, komandu un piekļuves apjomu un pārskatiet pirkstu nospiedumu.
  3. Datorā apstipriniet norādīto organizāciju un komandu.
  4. Pārbaudiet, vai izpildītājs ir tiešsaistē, pārskatiet tā iespējas Nessie un piešķiriet piekļuvi paredzētajiem aģentiem.

Kodi beidzas pēc desmit minūtēm un darbojas tikai vienreiz. Lai savienotu citu komandu, atkārtojiet login vai Pievienot komandu. Katram savienojumam ir sava mašīnas atslēga, mapes, komandu noteikumi un palaišanas pakalpojums.

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 *"

Pēc noklusējuma visas komandas ir atļautas, ņemot vērā strukturālās drošības pārbaudes; vietējais aizliegumu saraksts ir svarīgāks par atļauju sarakstu. Mapju un komandu atļaujas tiek glabātas tikai šajā datorā, un tās nevar mainīt caur Nessie. Nessie kontrolē, kuri cilvēki un aģenti var izmantot savienojumu savā komandā. Pirms atļauju maiņas apturiet vietējo fona procesu un pēc tam to atkal palaidiet.

Aģenti var arī palaist Codex, Gemini, Claude, čaulu vai jebkuru citu instalētu programmu interaktīvā terminālī šajā datorā, ciktāl to atļauj šie komandu noteikumi; nekas cits nav konfigurēts. Šādām programmām jau jābūt uzstādītām un jāpiesakās tajā pašā kontā, un macOS un Linux nepieciešams tmux. Terminālprogrammai ir operētājsistēmas konta piekļuve, un tās mape nav izolēta vide. Izolētai command.run atsevišķi nepieciešams viesa izpildlaiks.

Palaišana, statuss un atjauninājumi

Interaktīvā login ieslēdz automātisko palaišanu pēc savienošanas apstiprināšanas. macOS launchd aģents palaiž šo komandas savienojumu, kad jūs piesakāties. Linux systemd lietotāja pakalpojums un lingering to uztur savienotu arī pēc izrakstīšanās un restartēšanas.

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

disable aptur pakalpojumu, neizdzēšot tā savienojumu vai atļaujas. Priekšplāna sesijai vispirms atspējojiet tā pakalpojumu un pēc tam izmantojiet nessie-executor daemon --executor <executor-id>. Savienojumi, kas izveidoti ar skaidru --state-dir, izmanto priekšplāna uzraudzību.

Mac CLI žurnāli atrodas ~/Library/Logs/NessieExecutor/<executor-id>.log. Linux žurnāli ir pieejami ar journalctl --user -u nessie-executor@<executor-id>.

Jauniniet, izmantojot pakotņu pārvaldnieku:

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

Operētājsistēmā Windows izmantojiet winget upgrade --exact --id UnlikeOtherAI.NessieExecutor. Pēc jaunināšanas katru CLI pakalpojumu restartējiet ar disable, kam seko enable. CLI savienošanas atslēgas un vietējās atļaujas atrodas ~/.local/state/nessie-executor/. Darbvirsmas lietotnes savu stāvokli glabā konta lietojumprogrammu datu mapē. Abas vietas atrodas ārpus instalētās pakotnes, tāpēc jaunināšana tās saglabā.

Lai noņemtu programmatūru, atspējojiet katru CLI pakalpojumu vai izslēdziet lietotnes pieteikšanās iestatījumu un aizveriet to, pēc tam atinstalējiet ar to pašu pakotņu pārvaldnieku. Atinstalēšana saglabā savienošanas stāvokli. Lai atsauktu piekļuvi, Nessie Atvienojiet vai Dzēsiet izpildītāju; vienīgi vietējo failu dzēšana neatsauc servera ierakstu.

Vietējās konfigurācijas informāciju skatiet vietējās vadības.