एलिवेटेड मोड (/elevated निर्देश)
यह क्या करता है
/elevated onGateway होस्ट पर चलता है और exec अनुमोदन बनाए रखता है (/elevated askके समान)।/elevated fullGateway होस्ट पर चलता है और exec को स्वतः अनुमोदित करता है (exec अनुमोदन को छोड़ देता है)।/elevated askGateway होस्ट पर चलता है लेकिन exec अनुमोदन बनाए रखता है (/elevated onके समान)।on/askexec.security=fullको मजबूर नहीं करते; विन्यस्त सुरक्षा/ask नीति फिर भी लागू रहती है।- केवल तब व्यवहार बदलता है जब एजेंट sandboxed हो (अन्यथा exec पहले से ही होस्ट पर चलता है)।
- निर्देश के रूप:
/elevated on|off|ask|full,/elev on|off|ask|full। - केवल
on|off|ask|fullस्वीकार किए जाते हैं; अन्य कुछ भी संकेत (hint) लौटाता है और स्थिति नहीं बदलता।
यह क्या नियंत्रित करता है (और क्या नहीं)
- Availability gates:
tools.elevatedglobal 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 होस्ट पर मजबूर करता है;fullsecurity=fullभी सेट करता है। - अनुमोदन:
fullexec अनुमोदन को छोड़ देता है;on/askउन्हें सम्मानित करते हैं जब allowlist/ask नियमों की आवश्यकता हो। - अनसैंडबॉक्स्ड एजेंट: स्थान के लिए no-op; केवल गेटिंग, लॉगिंग और स्थिति को प्रभावित करता है।
- टूल नीति अभी भी लागू रहती है: यदि
execटूल नीति द्वारा अस्वीकृत है, तो एलिवेटेड का उपयोग नहीं किया जा सकता। /execसे अलग:/execअधिकृत प्रेषकों के लिए प्रति-सत्र डिफ़ॉल्ट समायोजित करता है और एलिवेटेड की आवश्यकता नहीं होती।
समाधान क्रम
- संदेश पर इनलाइन निर्देश (केवल उसी संदेश पर लागू)।
- सत्र ओवरराइड (केवल-निर्देश संदेश भेजकर सेट किया गया)।
- वैश्विक डिफ़ॉल्ट (विन्यास में
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)।