Налаштування віддаленого виконавця
Встановіть, підключіть й керуйте комп’ютером, який працює з агентами 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-executorFedora, 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. Кнопка Додати команду у настільному виконавці запускає той самий процес.
- Скопіюйте восьмизначний код, який показано на комп’ютері.
- У Nessie відкрийте Адмін › Комп’ютери › Додати комп’ютер. Вставте код, оберіть організацію, команду та обсяг доступу і перевірте відбиток.
- Підтвердьте заявлені організацію та команду на комп’ютері.
- Перевірте, що виконавець у мережі, перегляньте його можливості в 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, щоб відкликати доступ; самого лише видалення локальних файлів недостатньо, щоб відкликати запис на сервері.
Про локальні параметри конфігурації див. локальні елементи керування.