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

Implementing multiple turns

सारांश ऑडियो

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

अध्ययन नोट्स

📝 अध्ययन नोट्स: बातचीत और टूल कार्यान्वयन (Conversation and Tool Implementation)

यह नोट्स run_conversation फ़ंक्शन के मुख्य कार्य और टूल उपयोग की पहचान करने की प्रक्रिया पर केंद्रित हैं।

🎯 मुख्य उद्देश्य और कार्यप्रणाली

  • run_conversation का लक्ष्य: Claude को तब तक लगातार कॉल करना जब तक वह टूल का उपयोग करने का अनुरोध नहीं करता।
  • समाप्ति की शर्त: जब Claude टूल का उपयोग करना बंद कर देता है, तो यह संकेत है कि उसने अंतिम प्रतिक्रिया तैयार कर ली है और लूप को तोड़ दिया जाना चाहिए।
  • टूल पहचान (Tool Use Detection): प्रतिक्रिया संदेश (response message) के stop_reason फ़ील्ड की जाँच की जाती है।
  • यदि stop_reason का मान tool_use है → Claude को टूल चलाने की आवश्यकता है।
  • यदि stop_reason tool_use के बराबर नहीं है → बातचीत समाप्त हो गई है।

⚙️ कार्यान्वयन का प्रवाह (Implementation Flow)

  • run_tool हेल्पर फ़ंक्शन:
  • यह एक समर्पित फ़ंक्शन है जो टूल के नाम और इनपुट को स्वीकार करता है।
  • यह if स्टेटमेंट्स का उपयोग करके सही टूल फ़ंक्शन को चुनता है और उसका परिणाम लौटाता है।
  • यह दृष्टिकोण नए टूल्स को सिस्टम में जोड़ना सरल बनाता है।
  • run_conversation का वर्कफ़्लो:
  • एक while लूप के भीतर प्रक्रिया दोहराई जाती है।
  • Claude को वर्तमान इतिहास और उपलब्ध टूल्स के साथ कॉल किया जाता है।
  • यदि Claude टूल का उपयोग करने का अनुरोध करता है (Tool Use Block), तो run_tool द्वारा टूल चलाया जाता है।
  • टूल का परिणाम उपयोगकर्ता संदेश के रूप में इतिहास में जोड़ा जाता है।
  • लूप की शुरुआत में वापस जाकर, टूल परिणामों के साथ Claude को फिर से कॉल किया जाता है।
  • यह प्रक्रिया तब तक चलती है जब तक टूल उपयोग का अनुरोध नहीं रुक जाता।

💡 महत्वपूर्ण अवधारणाएँ (Key Concepts)

  • मल्टी-टर्न और मल्टी-टूल हैंडलिंग: सिस्टम सफलतापूर्वक मल्टी-टर्न टूल कॉलिंग को संभालता है।
  • ब्लॉक प्रोसेसिंग: एक ही संदेश में टेक्स्ट ब्लॉक और टूल यूज़ ब्लॉक दोनों होने पर उन्हें सही क्रम में प्रोसेस करना आवश्यक है।
  • अगले चरण: add_duration_to_datetime और set_reminder टूल्स के लिए सपोर्ट जोड़ना शेष है।

Takeaways

  • run_conversation का मुख्य कार्य टूल उपयोग के अनुरोध के रुकने तक Claude को लगातार कॉल करना है।
  • टूल उपयोग की पहचान प्रतिक्रिया संदेश के stop_reason फ़ील्ड की जाँच करके की जाती है; यदि मान tool_use है, तो टूल की आवश्यकता है।
  • कार्यप्रवाह में, टूल चलाने के बाद उसका परिणाम इतिहास में जोड़ा जाता है और फिर Claude को दोबारा कॉल किया जाता है।
  • run_tool हेल्पर फ़ंक्शन का उपयोग नए टूल्स को सिस्टम में जोड़ना सरल बनाता है।
फ्लैशकार्ड 17 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न

No quiz for this lesson yet.