Claude With The Anthropic Api
← सभी पाठ
पाठ 37Claude With The Anthropic Api

Multi-turn conversations with tools

सारांश ऑडियो

इस पाठ के लिए कोई ऑडियो सारांश नहीं है।

अध्ययन नोट्स

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.