सामग्री पर जाएँ

कमांड लाइन

एक बार साइन इन करें। अपने गोपनीय मान चैट से बाहर रखें।

savctl एक छोटा कमांड-लाइन टूल है जो आपके ब्राउज़र से किसी भी Savvagent सेवा में साइन इन करा देता है। जब किसी सेवा के पास आपके लिए कोई गोपनीय मान होता है, जैसे Savvagent Flags की सर्वर कुंजी, तो वह सीधे आपके टर्मिनल में आता है और किसी AI मॉडल के संदर्भ से कभी नहीं गुज़रता।

कमांड-लाइन टूल क्यों

  • एक साइन-इन, हर सेवा

    savctl login आपके ब्राउज़र में Savvagent की सामान्य सहमति स्क्रीन खोलता है और अनुमति को आपकी मशीन पर याद रखता है। हर Savvagent सेवा यही तरीका अपनाती है।

  • गोपनीय मान चैट से बाहर रहते हैं

    आपका AI असिस्टेंट चीज़ें सेट अप कर सकता है, पर उसे सर्वर कुंजी कभी नहीं पढ़नी चाहिए। savctl किसी गोपनीय मान को केवल असली टर्मिनल पर छापता है, या ऐसी फ़ाइल में लिखता है जिसे सिर्फ़ आप पढ़ सकते हैं, और पाइप किए गए आउटपुट को मना कर देता है।

  • एक कमांड, कई टूल

    savctl के बाद किसी सेवा का नाम देने पर आपके PATH से उसी सेवा का अपना टूल चलता है, इसलिए कोई सेवा नई इंस्टॉलेशन के बिना कमांड जोड़ सकती है।

डाउनलोड

हर रिलीज़ के साथ पहले से बने बाइनरी जुड़े होते हैं, ऐसे पते पर जो हमेशा नवीनतम रिलीज़ की ओर इशारा करता है।

चेकसम फ़ाइल (SHA256SUMS) GitHub पर सभी रिलीज़

खुद बनाना चाहते हैं? Rust 1.89 या उससे नए संस्करण के साथ:

cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli

इंस्टॉल करें

Linux और macOS

target को अपने प्लेटफ़ॉर्म के नाम पर सेट करें: आर्काइव के नाम में savctl- और .tar.gz के बीच का हिस्सा। यह स्निपेट कुछ भी इंस्टॉल करने से पहले डाउनलोड को SHA256SUMS से मिलाकर जाँचता है।

target=aarch64-apple-darwin base=https://github.com/savvagent/otto-platform/releases/latest/download curl -fsSLO "$base/savctl-$target.tar.gz" curl -fsSLO "$base/SHA256SUMS" grep " savctl-$target.tar.gz\$" SHA256SUMS | shasum -a 256 -c tar xzf "savctl-$target.tar.gz" install -m 0755 "savctl-$target/savctl" "savctl-$target/savctl-flags" ~/.local/bin/

Windows (PowerShell)

जो हैश छपे उसे SHA256SUMS में savctl-x86_64-pc-windows-msvc.zip वाली पंक्ति से मिलाएँ, फिर savctl.exe और savctl-flags.exe को अपने PATH की किसी डायरेक्टरी में रख दें।

$base = "https://github.com/savvagent/otto-platform/releases/latest/download" Invoke-WebRequest "$base/savctl-x86_64-pc-windows-msvc.zip" -OutFile savctl.zip Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS (Get-FileHash savctl.zip -Algorithm SHA256).Hash Expand-Archive savctl.zip -DestinationPath .

बाइनरी कोड-साइन किए हुए नहीं हैं

चेकसम बताता है कि आर्काइव वही है जो रिलीज़ ने प्रकाशित किया था, फिर भी पहली बार टूल चलाने से पहले आपका ऑपरेटिंग सिस्टम पूछ सकता है।

macOS: curl से लाई गई फ़ाइल क्वारंटीन नहीं होती। अगर आपने उसे ब्राउज़र से डाउनलोड किया है, तो Gatekeeper उसे रोक देता है। यह चिह्न एक बार हटा दें:

xattr -d com.apple.quarantine savctl

Windows: SmartScreen पहली बार चेतावनी दे सकता है। “More info” चुनें, फिर “Run anyway” चुनें।

पहला उपयोग

savctl login चलाएँ। आपका ब्राउज़र एक सहमति स्क्रीन खोलता है जिसमें हर Savvagent सेवा दिखती है, और आप चुनते हैं कि किनमें साइन इन करना है। हर अनुमति आपकी मशीन पर सहेजी जाती है।

साइन इन करें
savctl login

या केवल एक सेवा में साइन इन करें:

Savvagent Tower
savctl login --resource https://otto-tower.savvagent.com/mcp
Savvagent Flags
savctl login --resource https://otto-flags.savvagent.com/mcp
Savvagent CXP
savctl login --resource https://otto-cxp.savvagent.com/mcp

पूरा दस्तावेज़ पढ़ें

क्रेडेंशियल कहाँ रखे जाते हैं, सबकमांड कैसे काम करते हैं और गोपनीय मान कैसे सौंपे जाते हैं। GitHub पर savctl.md