सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
Claude के साथ मल्टीपल टूल्स को इंटीग्रेट करना (Multi-Tool Integration with Claude)
मुख्य अवधारणाएँ (Key Concepts):
- लक्ष्य (Goal): इस प्रोजेक्ट का उद्देश्य Claude को एक से अधिक अलग-अलग टूल्स (Tools) के साथ जोड़ना है।
- कार्यप्रणाली (Workflow):
- जब उपयोगकर्ता का प्रश्न जटिल होता है, तो Claude को उत्तर देने के लिए कई टूल्स की आवश्यकता हो सकती है।
- उदाहरण: "आज से 103 दिन बाद क्या तारीख होगी? " → Claude पहले getCurrentDateTime का उपयोग करेगा, फिर उस परिणाम पर addDurationToDateTime का उपयोग करेगा।
- प्रक्रिया:
- Claude टूल कॉल (Tool Use Block) का अनुरोध करता है।
- कोड टूल को चलाता है और परिणाम Claude को वापस भेजता है।
- Claude परिणाम का विश्लेषण करता है और यदि आवश्यक हो तो अगला टूल कॉल करता है।
- जब Claude टूल का अनुरोध नहीं करता है, तो वह अंतिम उत्तर प्रदान करता है।
- आवश्यक धारणा (Crucial Assumption): हमें यह मानकर कोड लिखना होगा कि Claude एक ही क्वेरी में कई टूल्स का उपयोग कर सकता है।
- मुख्य कार्यान्वयन (Core Implementation - The Loop):
- एक लूप (जैसे runConversation) का उपयोग किया जाता है जो तब तक चलता है जब तक Claude टूल का उपयोग करना बंद नहीं कर देता।
- लूप के अंदर, प्रतिक्रिया (Response) की जाँच की जाती है:
- यदि टूल का अनुरोध है → टूल चलाएँ और परिणाम वापस भेजें।
- यदि टूल का अनुरोध नहीं है → यह अंतिम उत्तर है, जिसे उपयोगकर्ता को दें।
कोड में किए गए सुधार (Refactoring Steps):
- स्टेप 1: हेल्पर फ़ंक्शंस को अपग्रेड करना (Upgrading Helper Functions):
- addUserMessage और addAssistantMessage जैसे फ़ंक्शंस को संशोधित किया गया है।
- परिवर्तन: अब ये फ़ंक्शंस केवल सादे टेक्स्ट (Plain Text) को संभालने के बजाय, मल्टीपल मैसेज ब्लॉक्स (Multiple Message Blocks) को संभाल सकते हैं।
- स्टेप 2: चैट फ़ंक्शन में बदलाव (Changes in Chat Function):
- chat फ़ंक्शन अब टूल्स की सूची (List of Tool Schemas) स्वीकार करता है और उन्हें क्लाइंट को पास करता है।
- महत्वपूर्ण परिवर्तन: यह अब केवल टेक्स्ट कंटेंट (Text Content) वापस नहीं करता है, बल्कि Claude से प्राप्त पूरे मैसेज (Entire Message, जिसमें सभी ब्लॉक्स शामिल हैं) को लौटाता है।
- नया हेल्पर फ़ंक्शन (New Helper Function):
- textFromMessage नामक एक नया फ़ंक्शन जोड़ा गया है।
- उद्देश्य: यह किसी भी मैसेज के अंदर मौजूद सभी टेक्स्ट ब्लॉक्स को ढूंढता है और उनका टेक्स्ट एक साथ जोड़कर लौटाता है।
Takeaways
- इस प्रोजेक्ट का मुख्य लक्ष्य Claude को जटिल कार्यों के लिए एक से अधिक टूल्स के साथ इंटीग्रेट करना है।
- कार्यप्रणाली एक लूप पर आधारित है जो तब तक चलता है जब तक Claude टूल का अनुरोध करना बंद नहीं कर देता; यह टूल कॉल → कोड रन → परिणाम वापस भेजने की प्रक्रिया दोहराता है।
- यह आवश्यक है कि कोड इस धारणा पर लिखा जाए कि Claude एक ही क्वेरी में कई टूल्स का उपयोग कर सकता है।
- कार्यान्वयन में, मैसेज हैंडलिंग फ़ंक्शंस को केवल सादे टेक्स्ट के बजाय मल्टीपल मैसेज ब्लॉक्स को संभालने के लिए अपग्रेड किया गया है।
फ्लैशकार्ड 8 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न
No quiz for this lesson yet.