मुख्य सामग्री पर जाएं

एलिवेटेड मोड (/elevated निर्देश)

यह क्या करता है

  • /elevated on Gateway होस्ट पर चलता है और exec अनुमोदन बनाए रखता है ( /elevated ask के समान)।
  • /elevated full Gateway होस्ट पर चलता है और exec को स्वतः अनुमोदित करता है (exec अनुमोदन को छोड़ देता है)।
  • /elevated ask Gateway होस्ट पर चलता है लेकिन exec अनुमोदन बनाए रखता है ( /elevated on के समान)।
  • on/ask exec.security=full को मजबूर नहीं करते; विन्यस्त सुरक्षा/ask नीति फिर भी लागू रहती है।
  • केवल तब व्यवहार बदलता है जब एजेंट sandboxed हो (अन्यथा exec पहले से ही होस्ट पर चलता है)।
  • निर्देश के रूप: /elevated on|off|ask|full, /elev on|off|ask|full
  • केवल on|off|ask|full स्वीकार किए जाते हैं; अन्य कुछ भी संकेत (hint) लौटाता है और स्थिति नहीं बदलता।

यह क्या नियंत्रित करता है (और क्या नहीं)

  • Availability gates: tools.elevated global baseline है। agents.list[].tools.elevated प्रति agent elevated को और प्रतिबंधित कर सकता है (दोनों को अनुमति देनी होगी)।
  • प्रति-सत्र स्थिति: /elevated on|off|ask|full वर्तमान सत्र कुंजी के लिए एलिवेटेड स्तर सेट करता है।
  • इनलाइन निर्देश: संदेश के भीतर /elevated on|ask|full केवल उसी संदेश पर लागू होता है।
  • Groups: group chats में, elevated directives केवल तब मान्य होते हैं जब agent का उल्लेख किया गया हो। Mention आवश्यकताओं को bypass करने वाले command-only संदेशों को mentioned माना जाता है।
  • होस्ट निष्पादन: एलिवेटेड exec को Gateway होस्ट पर मजबूर करता है; full security=full भी सेट करता है।
  • अनुमोदन: full exec अनुमोदन को छोड़ देता है; on/ask उन्हें सम्मानित करते हैं जब allowlist/ask नियमों की आवश्यकता हो।
  • अनसैंडबॉक्स्ड एजेंट: स्थान के लिए no-op; केवल गेटिंग, लॉगिंग और स्थिति को प्रभावित करता है।
  • टूल नीति अभी भी लागू रहती है: यदि exec टूल नीति द्वारा अस्वीकृत है, तो एलिवेटेड का उपयोग नहीं किया जा सकता।
  • /exec से अलग: /exec अधिकृत प्रेषकों के लिए प्रति-सत्र डिफ़ॉल्ट समायोजित करता है और एलिवेटेड की आवश्यकता नहीं होती।

समाधान क्रम

  1. संदेश पर इनलाइन निर्देश (केवल उसी संदेश पर लागू)।
  2. सत्र ओवरराइड (केवल-निर्देश संदेश भेजकर सेट किया गया)।
  3. वैश्विक डिफ़ॉल्ट (विन्यास में agents.defaults.elevatedDefault)।

सत्र डिफ़ॉल्ट सेट करना

  • ऐसा संदेश भेजें जो केवल निर्देश हो (व्हाइटस्पेस अनुमत), उदाहरण के लिए /elevated full
  • पुष्टि उत्तर भेजा जाता है ( Elevated mode set to full... / Elevated mode disabled. )।
  • यदि एलिवेटेड एक्सेस अक्षम है या प्रेषक अनुमोदित allowlist पर नहीं है, तो निर्देश एक क्रियाशील त्रुटि के साथ उत्तर देता है और सत्र स्थिति नहीं बदलता।
  • वर्तमान एलिवेटेड स्तर देखने के लिए बिना आर्ग्युमेंट के /elevated (या /elevated:) भेजें।

उपलब्धता + allowlists

  • फ़ीचर गेट: tools.elevated.enabled (डिफ़ॉल्ट रूप से विन्यास के माध्यम से बंद किया जा सकता है, भले ही कोड समर्थन करता हो)।
  • प्रेषक allowlist: tools.elevated.allowFrom प्रति-प्रदाता allowlists के साथ (उदाहरण के लिए discord, whatsapp)।
  • प्रति-एजेंट गेट: agents.list[].tools.elevated.enabled (वैकल्पिक; केवल और प्रतिबंधित कर सकता है)।
  • प्रति-एजेंट allowlist: agents.list[].tools.elevated.allowFrom (वैकल्पिक; सेट होने पर, प्रेषक को दोनों वैश्विक + प्रति-एजेंट allowlists से मेल खाना चाहिए)।
  • Discord fallback: यदि tools.elevated.allowFrom.discord छोड़ा गया है, तो channels.discord.allowFrom सूची को fallback के रूप में उपयोग किया जाता है (legacy: channels.discord.dm.allowFrom)। Override करने के लिए tools.elevated.allowFrom.discord सेट करें (यहाँ तक कि [] भी)। Per-agent allowlists fallback का उपयोग नहीं करतीं।
  • सभी गेट्स पास होने चाहिए; अन्यथा एलिवेटेड को अनुपलब्ध माना जाता है।

लॉगिंग + स्थिति

  • एलिवेटेड exec कॉल info स्तर पर लॉग किए जाते हैं।
  • सत्र स्थिति में एलिवेटेड मोड शामिल होता है (उदाहरण के लिए elevated=ask, elevated=full)।