कमांड लाइन
एक बार साइन इन करें। अपने गोपनीय मान चैट से बाहर रखें।
ottoctl एक छोटा कमांड-लाइन टूल है जो आपके ब्राउज़र से किसी भी Otto सेवा में साइन इन करा देता है। जब किसी सेवा के पास आपके लिए कोई गोपनीय मान होता है, जैसे Otto Flags की सर्वर कुंजी, तो वह सीधे आपके टर्मिनल में आता है और किसी AI मॉडल के संदर्भ से कभी नहीं गुज़रता।
कमांड-लाइन टूल क्यों
एक साइन-इन, हर सेवा
ottoctl login आपके ब्राउज़र में Otto की सामान्य सहमति स्क्रीन खोलता है और अनुमति को आपकी मशीन पर याद रखता है। हर Otto सेवा यही तरीका अपनाती है।
गोपनीय मान चैट से बाहर रहते हैं
आपका AI असिस्टेंट चीज़ें सेट अप कर सकता है, पर उसे सर्वर कुंजी कभी नहीं पढ़नी चाहिए। ottoctl किसी गोपनीय मान को केवल असली टर्मिनल पर छापता है, या ऐसी फ़ाइल में लिखता है जिसे सिर्फ़ आप पढ़ सकते हैं, और पाइप किए गए आउटपुट को मना कर देता है।
एक कमांड, कई टूल
ottoctl के बाद किसी सेवा का नाम देने पर आपके PATH से उसी सेवा का अपना टूल चलता है, इसलिए कोई सेवा नई इंस्टॉलेशन के बिना कमांड जोड़ सकती है।
डाउनलोड
हर रिलीज़ के साथ पहले से बने बाइनरी जुड़े होते हैं, ऐसे पते पर जो हमेशा नवीनतम रिलीज़ की ओर इशारा करता है।
- Linux x86_64 ottoctl-x86_64-unknown-linux-musl.tar.gz
- Linux arm64 ottoctl-aarch64-unknown-linux-musl.tar.gz
- macOS Apple silicon ottoctl-aarch64-apple-darwin.tar.gz
- macOS Intel ottoctl-x86_64-apple-darwin.tar.gz
- Windows x86_64 ottoctl-x86_64-pc-windows-msvc.zip
चेकसम फ़ाइल (SHA256SUMS) GitHub पर सभी रिलीज़
खुद बनाना चाहते हैं? Rust 1.89 या उससे नए संस्करण के साथ:
cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli इंस्टॉल करें
Linux और macOS
target को अपने प्लेटफ़ॉर्म के नाम पर सेट करें: आर्काइव के नाम में ottoctl- और .tar.gz के बीच का हिस्सा। यह स्निपेट कुछ भी इंस्टॉल करने से पहले डाउनलोड को SHA256SUMS से मिलाकर जाँचता है।
target=aarch64-apple-darwin
base=https://github.com/savvagent/otto-platform/releases/latest/download
curl -fsSLO "$base/ottoctl-$target.tar.gz"
curl -fsSLO "$base/SHA256SUMS"
grep " ottoctl-$target.tar.gz\$" SHA256SUMS | shasum -a 256 -c
tar xzf "ottoctl-$target.tar.gz"
install -m 0755 "ottoctl-$target/ottoctl" "ottoctl-$target/otto-flags" ~/.local/bin/ Windows (PowerShell)
जो हैश छपे उसे SHA256SUMS में ottoctl-x86_64-pc-windows-msvc.zip वाली पंक्ति से मिलाएँ, फिर ottoctl.exe और otto-flags.exe को अपने PATH की किसी डायरेक्टरी में रख दें।
$base = "https://github.com/savvagent/otto-platform/releases/latest/download"
Invoke-WebRequest "$base/ottoctl-x86_64-pc-windows-msvc.zip" -OutFile ottoctl.zip
Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS
(Get-FileHash ottoctl.zip -Algorithm SHA256).Hash
Expand-Archive ottoctl.zip -DestinationPath . बाइनरी कोड-साइन किए हुए नहीं हैं
चेकसम बताता है कि आर्काइव वही है जो रिलीज़ ने प्रकाशित किया था, फिर भी पहली बार टूल चलाने से पहले आपका ऑपरेटिंग सिस्टम पूछ सकता है।
macOS: curl से लाई गई फ़ाइल क्वारंटीन नहीं होती। अगर आपने उसे ब्राउज़र से डाउनलोड किया है, तो Gatekeeper उसे रोक देता है। यह चिह्न एक बार हटा दें:
xattr -d com.apple.quarantine ottoctl Windows: SmartScreen पहली बार चेतावनी दे सकता है। “More info” चुनें, फिर “Run anyway” चुनें।
पहला उपयोग
ottoctl को किसी सेवा का MCP पता देकर उसमें साइन इन करें। आपका ब्राउज़र सहमति स्क्रीन खोलता है, और अनुमति केवल उसी सेवा के लिए सहेजी जाती है।
ottoctl login --resource <service MCP URL> या हमारी किसी सेवा का कमांड कॉपी करें:
ottoctl login --resource https://otto-tower.savvagent.com/mcp ottoctl login --resource https://otto-flags.savvagent.com/mcp ottoctl login --resource https://otto-cxp.savvagent.com/mcp पूरा दस्तावेज़ पढ़ें
क्रेडेंशियल कहाँ रखे जाते हैं, सबकमांड कैसे काम करते हैं और गोपनीय मान कैसे सौंपे जाते हैं। GitHub पर ottoctl.md