nessie

Налаштування віддаленого виконавця

Встановіть, підключіть й керуйте комп’ютером, який працює з агентами Nessie.

Виконавець підключає комп’ютер, яким ви керуєте, до Nessie. Встановлюйте його під обліковим записом ОС, файли й програми якого він має використовувати. Node.js або копія вихідного коду не потрібні.

macOS

Для CLI потрібна macOS 15 або новішої версії на Apple Silicon:

brew install unlikeotherai/tap/nessie-executor

Для повноцінного застосунку Nessie для комп’ютера або окремого виконавця з власним вікном локальних дозволів:

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

Оберіть інтерфейс, яким хочете користуватися. Запускайте один супервізор для кожного спарювання. У застосунку виконавця Налаштування → Відкривати Nessie Executor під час входу в систему керує автоматичним запуском.

Debian і Ubuntu

Використовуйте підписаний репозиторій APT на x86_64 Debian 12 або новішому чи 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 і AlmaLinux

Використовуйте підписаний репозиторій RPM на x86_64 Fedora або 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 потребують systemd. Пакети містять середовище виконання; APT або DNF встановлюють Git і tmux як залежності.

Виконавець для Windows

Встановіть підписаний автономний виконавець через WinGet:

winget install --exact --id UnlikeOtherAI.NessieExecutor

Відкрийте Nessie Executor з меню «Пуск» або з області сповіщень. Нові підключення команд працюють від імені вашого облікового запису Windows, з яким ви ввійшли. Інсталятор також встановлює незалежний супервізор службового облікового запису. Інтерактивні термінальні програми запускаються лише в підключенні в сеансі користувача, де доступні їхні облікові дані для входу.

Спарювання команди

Запускайте CLI від свого звичайного облікового запису, без sudo:

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

Для власного сервера Nessie замініть nessie на його HTTPS-адресу API. Кнопка Додати команду у настільному виконавці запускає той самий процес.

  1. Скопіюйте восьмизначний код, який показано на комп’ютері.
  2. У Nessie відкрийте Адмін › Комп’ютери › Додати комп’ютер. Вставте код, оберіть організацію, команду та обсяг доступу і перевірте відбиток.
  3. Підтвердьте заявлені організацію та команду на комп’ютері.
  4. Перевірте, що виконавець у мережі, перегляньте його можливості в Nessie і надайте потрібним агентам доступ до нього.

Коди спливають через десять хвилин і працюють один раз. Повторіть login або Додати команду, щоб спарити іншу команду. Кожне підключення має власний машинний ключ, папки, правила команд і службу автозапуску.

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

За замовчуванням дозволено всі команди, з урахуванням структурних перевірок безпеки; локальний список заборон має вищий пріоритет за список дозволених. Дозволи на папки й команди зберігаються лише на цьому комп’ютері і не можуть змінюватися через Nessie. Nessie керує тим, які люди й агенти можуть користуватися підключенням у межах своєї команди. Перш ніж змінювати дозволи, зупиніть локальний демон, а потім запустіть його знову.

Агенти також можуть запускати Codex, Gemini, Claude, оболонку або будь-яку іншу встановлену програму в інтерактивному терміналі на цьому комп’ютері, якщо це дозволяють правила команд. Нічого іншого не налаштовано. Такі програми мають бути вже встановлені й увійдені під тим самим обліковим записом, а macOS і Linux потребують tmux. Термінальна програма має доступ облікового запису ОС, а її папка не є пісочницею. Ізольований запуск command.run окремо потребує гостьового середовища виконання.

Автозапуск, стан і оновлення

Інтерактивний login вмикає автоматичний запуск після того, як ви підтвердите спарювання. У macOS агент launchd запускає це підключення команди, коли ви входите в систему. У Linux служба користувача systemd і режим lingering тримають з’єднання після виходу із системи та перезавантаження.

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

disable зупиняє службу, не видаляючи її спарювання і дозволів. Для сеансу на передньому плані спочатку вимкніть його службу, а потім використовуйте nessie-executor daemon --executor <executor-id>. Спарювання, створені з явним --state-dir, працюють під наглядом на передньому плані.

Журнали CLI для Mac розташовані в ~/Library/Logs/NessieExecutor/<executor-id>.log. Журнали Linux доступні командою journalctl --user -u nessie-executor@<executor-id>.

Оновлюйте за допомогою менеджера пакетів:

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

У Windows використовуйте winget upgrade --exact --id UnlikeOtherAI.NessieExecutor. Після оновлення перезапустіть кожну службу CLI командами disable, а потім enable. Ключі спарювання CLI і локальні дозволи зберігаються в ~/.local/state/nessie-executor/. Настільні застосунки зберігають свій стан у каталозі даних застосунків облікового запису. Обидва розташовані поза встановленим пакетом, тож оновлення їх зберігає.

Щоб видалити програмне забезпечення, вимкніть кожну службу CLI або вимкніть налаштування входу в застосунку і закрийте його, а потім видаліть через той самий менеджер пакетів. Видалення зберігає стан спарювання. Від’єднайте або Видаліть виконавця в Nessie, щоб відкликати доступ; самого лише видалення локальних файлів недостатньо, щоб відкликати запис на сервері.

Про локальні параметри конфігурації див. локальні елементи керування.