जब Claude टूल यूज़ (tool use) पार्ट भेजता है, तो कोड को 'डिफेंसिव' क्यों होना चाहिए?	क्योंकि Claude एक ही संदेश में कई टूल्स को समानांतर (parallel) में उपयोग करने का निर्णय ले सकता है।
`run tools` फ़ंक्शन के अंदर टूल यूज़ रिक्वेस्ट को कैसे पहचाना जाता है?	यह जांच कर कि पार्ट ऑब्जेक्ट में `tool use` नामक की (key) मौजूद है या नहीं।
एक टूल रिक्वेस्ट से कौन सी तीन मुख्य जानकारी निकाली जानी चाहिए?	टूल यूज़ ID, टूल का नाम (name), और टूल के लिए इनपुट (input)।
टूल फंक्शन को कॉल करते समय, Claude द्वारा दिए गए आर्गुमेंट्स को कैसे पास किया जाता है?	टूल इनपुट डिक्शनरी को `**` (splatting) का उपयोग करके फंक्शन में पास किया जाता है।
यदि Claude किसी ऐसे टूल का अनुरोध करता है जो मौजूद नहीं है, तो क्या करना चाहिए?	एक अपवाद (exception) उठाना चाहिए और "unknown tool name" के साथ टूल का नाम प्रिंट करना चाहिए।
`tool result part` में कौन से आवश्यक घटक होने चाहिए?	टूल यूज़ ID, कंटेंट (टूल का आउटपुट), और एक स्टेटस फ्लैग (success या error)।
टूल रिजल्ट में `tool use ID` का मुख्य उद्देश्य क्या है?	यह Claude को यह पहचानने में मदद करता है कि कौन सा आउटपुट किस मूल टूल यूज़ रिक्वेस्ट से मेल खाता है।
टूल एग्जीक्यूशन को `try-except` ब्लॉक में क्यों रैप करना महत्वपूर्ण है?	यह सुनिश्चित करने के लिए कि टूल विफल होने पर भी Claude को एक त्रुटि (error) स्थिति वापस भेजी जाए।
टूल यूज़ पार्ट और टूल रिजल्ट पार्ट के बीच क्या संबंध है?	टूल यूज़ पार्ट इनपुट रिक्वेस्ट है, जबकि टूल रिजल्ट पार्ट उस रिक्वेस्ट का आउटपुट है।
