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

Sending tool results

सारांश ऑडियो

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

अध्ययन नोट्स

टूल यूज़ (Tool Use) और टूल रिजल्ट (Tool Result) की प्रक्रिया

**I. टूल फंक्शन को चलाना (Executing the Tool Function)**

  • टूल इनपुट एक्सेस करना: जब Claude टूल का उपयोग करने का अनुरोध करता है, तो उस अनुरोध में एक input फ़ील्ड होता है। इस फ़ील्ड में टूल के लिए आवश्यक तर्क (arguments) एक डिक्शनरी के रूप में होते हैं।
  • फंक्शन को कॉल करना: इस डिक्शनरी को सीधे टूल फंक्शन के कीवर्ड आर्गुमेंट्स (keyword arguments) में पास किया जाता है।
  • उदाहरण: get_current_date_time(**response_content[1]. input)
  • लक्ष्य: Claude द्वारा मांगे गए टूल को उसके आवश्यक इनपुट के साथ सफलतापूर्वक चलाना।

**II. टूल रिजल्ट ब्लॉक (Tool Result Block) की समझ**

  • परिभाषा: यह एक विशेष ब्लॉक है जिसका उपयोग टूल फंक्शन को चलाने के बाद प्राप्त परिणाम को वापस Claude को फीड करने के लिए किया जाता है।
  • स्थान: यह ब्लॉक हमेशा एक यूज़र मैसेज (User Message) के अंदर रखा जाता है।
  • मुख्य गुण (Key Properties):
  • tool_use_id: यह सबसे महत्वपूर्ण ID है। यह मूल टूल यूज़ रिक्वेस्ट (Tool Use Request) से प्राप्त ID (जैसे AB3) से मेल खाना चाहिए। यह सुनिश्चित करता है कि परिणाम सही अनुरोध से जुड़ा है।
  • content: यह आपके टूल फंक्शन द्वारा लौटाया गया वास्तविक आउटपुट होता है। इसे आमतौर पर स्ट्रिंग या JSON में बदला जाता है।
  • is_error (वैकल्पिक): यदि टूल फंक्शन चलाने में कोई त्रुटि आती है, तो इसे True सेट किया जाता है।

**III. फॉलो-अप रिक्वेस्ट (Follow-up Request) की संरचना**

  • उद्देश्य: टूल का परिणाम Claude को वापस भेजना ताकि वह अंतिम उत्तर दे सके।
  • आवश्यक घटक:
  • पूरी बातचीत का इतिहास (Full Conversation History): इसमें मूल यूज़र मैसेज और Claude का टूल यूज़ मैसेज शामिल होता है।
  • नया यूज़र मैसेज: इसमें टूल रिजल्ट ब्लॉक होता है, जो टूल का आउटपुट प्रदान करता है।
  • मूल टूल स्कीमा (Original Tool Schema): हर फॉलो-अप रिक्वेस्ट में टूल स्कीमा शामिल करना अनिवार्य है, भले ही आप टूल का उपयोग न कर रहे हों, क्योंकि Claude को टूल की उपलब्धता याद रखनी होती है।

**IV. संपूर्ण प्रक्रिया का सारांश (Process Flow)**

  • शुरुआत: टूल फंक्शन और उसका टूल स्कीमा परिभाषित करें।
  • पहला चरण: यूज़र मैसेज भेजें → Claude टूल यूज़ ब्लॉक के साथ प्रतिक्रिया देता है।
  • मध्य चरण: सर्वर पर टूल फंक्शन को कॉल करें (टूल यूज़ ID का उपयोग करके)।
  • अंतिम चरण: टूल के परिणाम को एक यूज़र मैसेज के अंदर टूल रिजल्ट ब्लॉक के रूप में पैक करें → पूरी हिस्ट्री और टूल स्कीमा के साथ Claude को फॉलो-अप रिक्वेस्ट भेजें → Claude अंतिम टेक्स्ट प्रतिक्रिया देता है।

Takeaways

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

No quiz for this lesson yet.