लंबी चलने वाली बातचीत (long running conversation) में टूल उपयोग (tool use) को प्रभावी ढंग से संभालने के लिए क्या आवश्यक है?	प्रतिक्रिया (response) के अंदर आने वाले `stop_reason` की जाँच करना।
Claude से प्राप्त प्रतिक्रिया (response) में कौन सा तत्व यह तय करने में मदद करता है कि टूल का उपयोग करना है या नहीं?	`stop_reason` (स्टॉप कारण)।
`chat` फ़ंक्शन को कैसे बदला गया ताकि यह टूल उपयोग के निर्णय में मदद कर सके?	अब यह `parts`, `text`, और `stop_reason` तीनों को रिटर्न करता है।
संदेश के हिस्सों (message parts) से टेक्स्ट निकालने की पुरानी विधि में क्या कमी थी?	यह हमेशा मान लिया जाता था कि पहला हिस्सा (part) टेक्स्ट वाला होगा, जो हमेशा सच नहीं होता।
`run_conversation` फ़ंक्शन में `while True` लूप का मुख्य उद्देश्य क्या है?	टूल उपयोग वाली बहु-टर्न बातचीत (multi-turn conversation) को संभालना।
`run_conversation` लूप कब रुकना चाहिए?	जब `stop_reason` का मान `tool_use` के बराबर न हो।
यदि `stop_reason` टूल उपयोग की मांग करता है, तो लूप के अंदर अगला कदम क्या होता है?	`run_tools` को कॉल करना और टूल के परिणाम को उपयोगकर्ता संदेश (user message) के रूप में जोड़ना।
`run_conversation` फ़ंक्शन अंत में क्या लौटाता है?	पूरी बातचीत का संदेश इतिहास (list of messages)।
टूल उपयोग के लिए आवश्यक संदेशों की सूची बनाने के बाद, `run_conversation` को क्या इनपुट चाहिए?	संदेशों की एक सूची (list of messages) और उपलब्ध टूल्स की सूची।
