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

Tool schemas

सारांश ऑडियो

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

अध्ययन नोट्स

JSON स्कीमा और टूल कॉलिंग (Tool Calling) के मुख्य नोट्स

  • JSON स्कीमा क्या है?
  • यह एक डेटा वैलिडेशन स्पेसिफिकेशन (Data Validation Specification) है।
  • यह JSON डेटा को मान्य (validate) करने के लिए नियमों का एक सेट है।
  • यह विशेष रूप से भाषा मॉडल (Language Models) या टूल कॉलिंग से बंधा नहीं है, लेकिन LLM समुदाय ने इसे टूल कॉल्स को संभालने के लिए एक सुविधाजनक तरीका माना है।
  • Claude को टूल जानकारी कैसे दी जाती है?
  • टूल कॉन्फ़िगरेशन में मुख्य रूप से तीन भाग होते हैं:
  • टूल का नाम (Name)
  • टूल का विवरण (Description)
  • इनपुट स्कीमा (Input Schema)
  • टूल विवरण (Tool Description): यह Claude को बताता है कि टूल क्या करता है, इसे कब उपयोग करना चाहिए, और यह किस प्रकार का डेटा लौटाएगा।
  • सर्वोत्तम अभ्यास (Best Practice): विवरण लगभग तीन से चार वाक्यों का होना चाहिए।
  • इनपुट स्कीमा (Input Schema): यह वास्तविक JSON स्कीमा है जो फ़ंक्शन में पास किए जाने वाले विभिन्न आर्गुमेंट्स (arguments) का वर्णन करती है।
  • प्रत्येक आर्गुमेंट के लिए उसका प्रकार (जैसे: string) और उद्देश्य का विस्तृत विवरण (3-4 वाक्य) देना आवश्यक है।
  • JSON स्कीमा का उपयोग क्यों किया जाता है?
  • यह Claude को उपलब्ध विभिन्न टूल्स और उनके लिए आवश्यक आर्गुमेंट्स को समझने में मदद करता है।
  • JSON स्कीमा बनाने का आसान तरीका (Automation Trick):
  • आप Claude को ही प्रॉम्प्ट देकर एक वैध JSON स्कीमा बना सकते हैं।
  • Claude को टूल फ़ंक्शन और Anthropic API डॉक्यूमेंटेशन (सर्वोत्तम प्रथाओं के साथ) संलग्न करें।
  • Claude एक मजबूत JSON स्कीमा उत्पन्न करेगा जिसे आप उपयोग कर सकते हैं।
  • कोडिंग और टाइप सेफ्टी:
  • नामकरण पैटर्न (Naming Pattern): टूल फ़ंक्शन के लिए एक नाम रखें और उसके स्कीमा के लिए [टूल का नाम]_schema का उपयोग करें (उदाहरण: get_weather और get_weather_schema)।
  • tool_param का उपयोग: स्कीमा को import tool_param का उपयोग करके रैप करना (wrap करना) भविष्य में होने वाली टाइप एरर (type error) को रोकता है, भले ही यह कोड के चलने के लिए अनिवार्य न हो।

Takeaways

  • JSON स्कीमा एक डेटा वैलिडेशन स्पेसिफिकेशन है जो JSON डेटा को मान्य करने के लिए नियमों का सेट प्रदान करता है।
  • टूल कॉन्फ़िगरेशन में तीन मुख्य भाग होते हैं: टूल का नाम, टूल का विवरण (जो बताता है कि टूल क्या करता है), और इनपुट स्कीमा।
  • इनपुट स्कीमा वह वास्तविक JSON है जो फ़ंक्शन के लिए आवश्यक सभी आर्गुमेंट्स के प्रकार और उद्देश्य का वर्णन करती है।
  • Claude को टूल फ़ंक्शन और API डॉक्यूमेंटेशन देकर एक वैध JSON स्कीमा ऑटोमेट (स्वचालित) तरीके से उत्पन्न की जा सकती है।
  • टाइप एरर से बचने के लिए स्कीमा को tool_param का उपयोग करके रैप करना (wrap करना) एक सर्वोत्तम अभ्यास है।
फ्लैशकार्ड 9 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न

No quiz for this lesson yet.