Tools
स्क्रीन
screen टूल एजेंट को ब्राउज़र-आधारित Control UI को व्यवस्थित करने देता है। यह
एक टाइप्ड लेआउट और नेविगेशन सतह है, स्क्रीनशॉट कैप्चर या ब्राउज़र
ऑटोमेशन नहीं।
यह टूल केवल तभी उपलब्ध होता है, जब आरंभ करने वाला क्लाइंट
ui-commands क्षमता की घोषणा करता है। टूल के चलने के समय कम-से-कम एक सक्षम Control UI का
कनेक्टेड होना अभी भी आवश्यक है; अन्यथा Gateway UNAVAILABLE लौटाता है।
कार्रवाइयाँ
| कार्रवाई | प्रभाव | वैकल्पिक इनपुट |
|---|---|---|
split_right |
लक्ष्य सेशन पेन को दाईं ओर विभाजित करें | sessionKey (डिफ़ॉल्ट रूप से वर्तमान सेशन) |
split_down |
लक्ष्य सेशन पेन को नीचे की ओर विभाजित करें | sessionKey (डिफ़ॉल्ट रूप से वर्तमान सेशन) |
close_pane |
लक्ष्य सेशन पेन बंद करें | sessionKey (डिफ़ॉल्ट रूप से वर्तमान सेशन) |
focus |
लक्ष्य सेशन पेन पर फ़ोकस करें | sessionKey (डिफ़ॉल्ट रूप से वर्तमान सेशन) |
navigate |
लक्ष्य सेशन खोलें | sessionKey (डिफ़ॉल्ट रूप से वर्तमान सेशन) |
sidebar_show / sidebar_hide |
मुख्य साइडबार दिखाएँ या छिपाएँ | - |
terminal_show / terminal_hide |
ऑपरेटर टर्मिनल पैनल दिखाएँ या छिपाएँ | दिखाते समय dock (bottom या right) |
browser_show / browser_hide |
ब्राउज़र पैनल दिखाएँ या छिपाएँ | दिखाते समय dock (bottom या right) |
Gateway द्वारा टाइप्ड ui.command इवेंट प्रसारित किए जाने के बाद,
एक सफल कमांड { "ok": true } लौटाती है।
रूटिंग और सुरक्षा
प्रोटोकॉल v1 जानबूझकर कमांड को हर उस कनेक्टेड Control UI पर भेजता है जो
ui-commands की घोषणा करता है; यह किसी एक ब्राउज़र टैब को लक्ष्य नहीं बनाता। यह तब महत्वपूर्ण है, जब
एक ही ऑपरेटर ने कई डैशबोर्ड खोल रखे हों।
Gateway RPC के लिए operator.write आवश्यक है। यह टूल केवल प्रस्तुति
स्थिति बदल सकता है: यह पिक्सेल नहीं पढ़ सकता, स्क्रीनशॉट नहीं ले सकता, पेज की मनमानी
सामग्री पर क्लिक नहीं कर सकता, या चुने गए सेशन और ऑपरेटर
पैनलों की अनुमतियों को बायपास नहीं कर सकता।