nessie

रिमोट एक्ज़ीक्यूटर सेट करें

एक ऐसा कंप्यूटर इंस्टॉल करें, पेयर करें और प्रबंधित करें जो Nessie एजेंटों के साथ काम करता है।

एक्ज़ीक्यूटर आपके नियंत्रण वाले कंप्यूटर को Nessie से जोड़ता है। इसे उस OS खाते के तहत इंस्टॉल कीजिए जिसकी फ़ाइलों और प्रोग्रामों का वह उपयोग करे। आपको Node.js या सोर्स चेकआउट की ज़रूरत नहीं है।

macOS

CLI के लिए Apple Silicon पर macOS 15 या उसके बाद का संस्करण चाहिए:

brew install unlikeotherai/tap/nessie-executor

पूरे Nessie डेस्कटॉप ऐप के लिए, या अपनी स्थानीय अनुमति विंडो वाले स्टैंडअलोन एक्ज़ीक्यूटर के लिए:

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

वह इंटरफ़ेस चुनिए जिसे आप इस्तेमाल करना चाहते हैं। हर पेयरिंग के लिए एक सुपरवाइज़र चलाइए। एक्ज़ीक्यूटर ऐप में, Settings → Open Nessie Executor when I log in स्वचालित स्टार्टअप को नियंत्रित करता है।

Debian और Ubuntu

x86_64 पर Debian 12+ या Ubuntu 22.04+ में हस्ताक्षरित APT रिपॉज़िटरी का उपयोग कीजिए:

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

x86_64 पर Fedora या Rocky Linux / AlmaLinux 9+ में हस्ताक्षरित RPM रिपॉज़िटरी का उपयोग कीजिए:

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

Start मेनू या tray से Nessie Executor खोलिए। नए टीम कनेक्शन आपके साइन-इन किए हुए Windows खाते के रूप में चलते हैं। इंस्टॉलर स्वतंत्र सर्विस-खाता सुपरवाइज़र भी देता है। इंटरैक्टिव टर्मिनल प्रोग्राम केवल उपयोगकर्ता-सेशन कनेक्शन में चलते हैं, जहाँ उनकी लॉगिन क्रेडेंशियल उपलब्ध होती हैं।

टीम को पेयर करें

CLI को अपने सामान्य खाते से चलाइए, sudo के बिना:

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

अपने Nessie सर्वर के लिए nessie की जगह उसका HTTPS API URL रखिए। डेस्कटॉप एक्ज़ीक्यूटर का Add team वही प्रक्रिया शुरू करता है।

  1. कंप्यूटर पर दिखाया गया आठ अंकों का कोड कॉपी कीजिए।
  2. Nessie में Admin › Computers › Add a computer खोलिए। कोड चिपकाइए, संगठन, टीम और पहुँच-दायरा चुनिए, और फ़िंगरप्रिंट की समीक्षा कीजिए।
  3. कंप्यूटर पर दावा किए गए संगठन और टीम की पुष्टि कीजिए।
  4. जाँचिए कि एक्ज़ीक्यूटर ऑनलाइन है, Nessie में उसकी क्षमताओं की समीक्षा कीजिए, और इच्छित एजेंटों को पहुँच दीजिए।

कोड दस मिनट बाद समाप्त हो जाते हैं और एक बार ही काम करते हैं। किसी और टीम को पेयर करने के लिए login या Add team दोहराइए। हर कनेक्शन की अपनी मशीन कुंजी, फ़ोल्डर, कमांड नियम और स्टार्टअप सेवा होती है।

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 चाहिए। टर्मिनल प्रोग्राम के पास OS खाते की पहुँच होती है, और उसका फ़ोल्डर सैंडबॉक्स नहीं है। सैंडबॉक्स्ड command.run के लिए अलग से गेस्ट रनटाइम चाहिए।

स्टार्टअप, स्थिति और अपडेट

पेयरिंग की पुष्टि के बाद इंटरैक्टिव login स्वचालित स्टार्टअप चालू कर देता है। macOS पर, लॉग इन करने पर एक launchd एजेंट उस टीम का कनेक्शन शुरू करता है। Linux पर, एक systemd यूज़र सेवा और lingering लॉग-आउट व रीबूट के बाद भी उसे कनेक्टेड रखते हैं।

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

disable सेवा रोकता है, उसकी पेयरिंग या अनुमतियाँ मिटाए बिना। फ़ोरग्राउंड सेशन के लिए पहले उसकी सेवा disable कीजिए, फिर nessie-executor daemon --executor <executor-id> का उपयोग कीजिए। स्पष्ट --state-dir के साथ बनाई गई पेयरिंग फ़ोरग्राउंड सुपरविज़न का उपयोग करती हैं।

Mac CLI के लॉग ~/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/ पर रहती हैं। डेस्कटॉप ऐप अपनी स्थिति खाते की application data डायरेक्टरी में रखते हैं। ये दोनों इंस्टॉल किए गए पैकेज से बाहर हैं, इसलिए अपग्रेड इन्हें सुरक्षित रखते हैं।

सॉफ़्टवेयर हटाने के लिए हर CLI सेवा disable कीजिए, या ऐप की लॉगिन सेटिंग बंद करके उसे छोड़ दीजिए, फिर उसी पैकेज मैनेजर से अनइंस्टॉल कीजिए। अनइंस्टॉल करने पर पेयरिंग की स्थिति बनी रहती है। पहुँच रद्द करने के लिए Nessie में एक्ज़ीक्यूटर को Disconnect या Delete कीजिए; केवल स्थानीय फ़ाइलें मिटाने से सर्वर का रिकॉर्ड रद्द नहीं होता।

स्थानीय कॉन्फ़िगरेशन का विवरण देखने के लिए स्थानीय नियंत्रण देखिए।