एजेंट यूआई स्टेट्स: एआई थिंकिंग, टूल कॉल और प्रगति कैसे दिखाएं
एआई एजेंट रन की स्थिति को कैसे डिज़ाइन करें: प्राप्त, सोच, टूल कॉल, स्ट्रीमिंग, किया, रोका और विफल। पैटर्न, समय और उदाहरण.
कोर टेकअवे
एक एजेंट रन के लिए सामान्य अनुरोध की तुलना में अधिक राज्यों की आवश्यकता होती है: प्राप्त करना, सोचना, प्रत्येक टूल कॉल, उत्तर स्ट्रीम करना, पूरा करना, बंद करना और विफल होना। प्रत्येक को अलग-अलग दिखाएं, एजेंट जिस चरण पर है उसे नाम दें, लोगों को किसी भी समय दौड़ रोकने दें, और जो किया गया उसका संक्षिप्त सारांश देकर समाप्त करें। निम्न-स्तरीय विवरण उपलब्ध रखें लेकिन संक्षिप्त करें।
एजेंटों को अपने राज्यों की आवश्यकता क्यों है?
एक क्लासिक अनुरोध में दो दृश्यमान स्थितियाँ होती हैं: लोड हो रहा है और हो गया। एआई एजेंट रन अलग है। इसमें कुछ सेकंड या मिनट लग सकते हैं, यह कई चरणों से गुज़रता है जैसे कि खोजना, फ़ाइलें पढ़ना या एपीआई कॉल करना, और यह परिणामों के साथ कार्रवाई कर सकता है। Nielsen Norman Group से प्रतिक्रिया-समय अनुसंधान अभी भी लागू होता है: लगभग 0.1 सेकंड तुरंत लगता है, लगभग 1 सेकंड विचार के प्रवाह को बनाए रखता है, और लगभग 10 सेकंड के बाद लोगों को प्रतिक्रिया की आवश्यकता होती है कि क्या हो रहा है और मोटे तौर पर इसमें कितना समय लगेगा। अधिकांश एजेंट उस अंतिम समूह में भूमि चलाते हैं।
डिजाइन करने के लिए राज्य
इनमें से प्रत्येक को अपने स्वयं के लुक और शब्दों के साथ अपने स्वयं के राज्य के रूप में डिज़ाइन करें, न कि एक स्पिनर के रूप में:
- प्राप्त: तुरंत अनुरोध की पुष्टि करें (0.1 सेकंड से कम), उदाहरण के लिए थ्रेड में संदेश दिखाकर।
- सोच: जहां उत्तर दिखाई देगा उसके पास एक शांत संकेतक। नकली प्रगति प्रतिशत से बचें.
- टूल कॉल: चरण को सादे शब्दों में नाम दें ("दस्तावेज़ खोजना", "3 फ़ाइलें पढ़ना"), यदि आप जानते हैं तो गिनती के साथ।
- अनुमोदन की प्रतीक्षा: एक स्पष्ट विराम जब एजेंट को कार्य करने से पहले अनुमति की आवश्यकता होती है।
- स्ट्रीमिंग: आउटपुट आते ही दिखाएं; पाठ प्रारंभ होते ही विचार सूचक बंद कर दें।
- हो गया: जो बदला गया उसका एक संक्षिप्त सारांश, जहां संभव हो उसे पूर्ववत करें।
- रुका और विफल: बताएं कि क्या हुआ, क्या रखा गया था और पुनः प्रयास कैसे करें।
योजना दिखाएँ, कच्चा लॉग नहीं
टूल कॉल के लंबे लॉग डिबगिंग के लिए उपयोगी होते हैं लेकिन अधिकांश उपयोगकर्ताओं के लिए भारी होते हैं। एक अच्छा डिफ़ॉल्ट वर्तमान चरण के लिए एक-पंक्ति की स्थिति है, साथ ही पूर्ण किए गए चरणों की एक संक्षिप्त सूची है जिसे लोग विस्तारित कर सकते हैं। डेवलपर्स और पावर उपयोगकर्ता विवरण खोल सकते हैं; बाकी सभी लोग स्पष्ट भाषा में प्रगति देखते हैं। एजी-यूआई जैसे प्रोटोकॉल, एजेंटों को उपयोगकर्ता-सामना वाले ऐप्स से जोड़ने के लिए एक खुला ईवेंट-आधारित मानक, आंशिक रूप से मौजूद हैं ताकि फ्रंट एंड इन चरण ईवेंट को सुसंगत तरीके से प्राप्त कर सकें।
नियंत्रण और विश्वास
जब एजेंट नियंत्रण में रहते हैं तो लोग उन पर अधिक भरोसा करते हैं। पूरी दौड़ के दौरान स्टॉप बटन को दृश्यमान रखें। भेजने, भुगतान करने या हटाने जैसी अपरिवर्तनीय कार्रवाइयों से पहले पुष्टि के लिए पूछें और बताएं कि वास्तव में क्या होगा। रन के बाद, दोबारा शुरू करने के बजाय किसी एक चरण को पूर्ववत करना, संपादित करना या पुनः प्रयास करना आसान बनाएं।
एजेंट राज्यों के लिए प्रस्ताव
गति "कुछ हो रहा है" का एक मजबूत संकेत है, लेकिन लंबे समय तक लूप थक जाते हैं। सोचने के लिए एक सौम्य, कम-कंट्रास्ट लूप का उपयोग करें, टूल कॉल शुरू होने पर एक अलग बदलाव, और रन समाप्त होने पर एक स्पष्ट निपटान। सूक्ष्म अपारदर्शिता परिवर्तन के लिए गति की अदला-बदली करके कम गति वाली सेटिंग का सम्मान करें। वॉयस असिस्टेंट अक्सर स्पष्ट रूप से अलग-अलग निष्क्रियता, सुनने, सोचने और बोलने की स्थिति के साथ एक एनिमेटेड ऑर्ब का उपयोग करते हैं।
याद रखने योग्य कुंजी Principle
- डिज़ाइन प्राप्त हुआ, सोच, टूल कॉल, अनुमोदन, स्ट्रीमिंग, किया गया, रोका गया और अलग-अलग राज्यों में विफल रहा
- वर्तमान चरण को सरल भाषा में नाम दें; संपूर्ण लॉग संक्षिप्त करें
- पूरे रन के दौरान स्टॉप को दृश्यमान रखें और अपरिवर्तनीय कार्यों की पुष्टि करें
- करीब 10 सेकंड के बाद लोगों को प्रगति की जानकारी चाहिए
- शांत गति का उपयोग करें और कम गति वाली सेटिंग्स का सम्मान करें
अक्सर पूछे जाने वाले प्रश्नों
स्रोत
- Response Times: The 3 Important Limits — Nielsen Norman Group
- Progress Indicators Make a Slow System Less Insufferable — Nielsen Norman Group
- AG-UI Overview: Agent User Interaction Protocol — एजी-यूआई
- Understanding SC 2.3.3: Animation from Interactions — W3C WAI