Claude On Google Cloud
← सभी पाठ
पाठ 34Claude On Google Cloud

Implementing multiple turns

सारांश ऑडियो

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

अध्ययन नोट्स

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

**I. मुख्य उद्देश्य (Core Goal)**

  • run_conversation फ़ंक्शन का प्राथमिक लक्ष्य Claude को तब तक लगातार कॉल करना है जब तक वह टूल का उपयोग करने का अनुरोध करना बंद नहीं कर देता।
  • जब Claude टूल का उपयोग करना बंद कर देता है, तो यह अंतिम और पूर्ण प्रतिक्रिया (final response) मानी जाती है।

**II. टूल उपयोग की पहचान और प्रवाह (Tool Detection & Flow)**

  • पहचान: Claude द्वारा टूल कॉल की आवश्यकता होने पर प्रतिक्रिया संदेश (response message) में stop_reason फ़ील्ड का मान "tool_use" होता है।
  • लूप प्रक्रिया:
  • Claude को वर्तमान इतिहास के साथ कॉल करें।
  • response. stop_reason की जाँच करें।
  • यदि stop_reason ≠ "tool_use": लूप तुरंत तोड़ दें (कार्य पूरा)।
  • यदि stop_reason = "tool_use": run_tools फ़ंक्शन को कॉल करें।
  • टूल परिणामों को बातचीत के इतिहास में जोड़ें और प्रक्रिया दोहराएँ।

**III. टूल कार्यान्वयन और रिफैक्टरिंग (Tool Implementation & Refactoring)**

  • run tool हेल्पर फ़ंक्शन: यह एक विशिष्ट टूल के नाम और इनपुट को स्वीकार करता है। यह if स्टेटमेंट्स का उपयोग करके सही टूल फ़ंक्शन को निष्पादित करता है और उसका परिणाम लौटाता है।
  • कोड स्थिरता: मूल कोड में सीधे टूल कॉल को हटाकर, उसे run tool(tool_request. name, tool_request. input) से बदला गया है, जिससे run tools फ़ंक्शन का कोड स्थिर (stable) हो गया है।
  • बहु-टूल समर्थन (Multi-Tool Support): run tools फ़ंक्शन एक ही प्रॉम्प्ट में Claude द्वारा अनुरोध किए गए सभी टूल कॉल को एक साथ संभालता है और उनके परिणामों को वापस Claude को भेजता है।

**IV. भविष्य के कार्य (Next Steps)**

  • प्रोजेक्ट में नए टूल्स को समर्थन देना आवश्यक है, जैसे:
  • add duration to date time
  • set reminder

Takeaways

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

No quiz for this lesson yet.