AI एजेंट · पाठ

JSON मोड और उपकरण-कॉल आउटपुट

मशीन से पार्स किए जा सकने वाले आउटपुट को बाध्य करने के लिए response_format={'type':'json_object'} या एकल उपकरण कॉल का उपयोग करें।

पाठ 1, कुल 4 में से14 चरण

JSON मोड और उपकरण-कॉल आउटपुट, CoddyKit पर AI एजेंट का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह AI एजेंट सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AI एजेंट पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

संरचना की आवश्यकता

LLM से प्राप्त मुक्त-रूप पाठ कोड के लिए अनुपयुक्त होता है। उत्पादन एजेंटों को ऐसे परिणाम चाहिए जिन्हें पार्स किया जा सके: जेएसओएन, एक्सएमएल या फ़ंक्शन तर्क — "उत्तर है..." जैसा परिणाम कभी नहीं।

JSON मोड (OpenAI)

मॉडल से कहें, "हमेशा JSON लौटाएँ":

from openai import OpenAI
client = OpenAI()

response = client.chat.completions.create(
    model='gpt-4o-mini',
    messages=[
        {'role': 'system', 'content': 'Return a JSON object with name and age.'},
        {'role': 'user', 'content': 'Alice, 30 years old.'}
    ],
    response_format={'type': 'json_object'}
)
import json
data = json.loads(response.choices[0].message.content)

JSON मोड की सीमा

JSON मोड केवल मान्य JSON की गारंटी देता है — आपके SHAPE की नहीं। मॉडल {} या {"foo": "bar"} लौटा सकता है। इसलिए संरचना की भी हमेशा जाँच करें।

संरचित आउटपुट (सख्त)

OpenAI के संरचित आउटपुट यह सुनिश्चित करते हैं कि प्रतिक्रिया JSON स्कीमा से मेल खाए:

schema = {
    'name': 'person',
    'schema': {
        'type': 'object',
        'properties': {
            'name': {'type': 'string'},
            'age': {'type': 'integer'}
        },
        'required': ['name', 'age'],
        'additionalProperties': False
    },
    'strict': True
}

response = client.chat.completions.create(
    model='gpt-4o-2024-08-06',
    messages=...,
    response_format={'type': 'json_schema', 'json_schema': schema}
)

सख्त मोड कैसे काम करता है

सख्त मोड डिकोडर को इस तरह सीमित करता है कि मॉडल अमान्य टोकन बना ही नहीं सकता। आउटपुट 100% स्कीमा से मेल खाता है।

संरचित आउटपुट के रूप में टूल कॉल

संरचित डेटा निकालने के तरीके के रूप में आप किसी विशिष्ट टूल कॉल को अनिवार्य कर सकते हैं:

tools = [{'type': 'function', 'function': {
    'name': 'submit_person',
    'parameters': {
        'type': 'object',
        'properties': {'name': {'type': 'string'}, 'age': {'type': 'integer'}},
        'required': ['name', 'age']
    }
}}]

response = client.chat.completions.create(
    model='gpt-4o-mini',
    messages=...,
    tools=tools,
    tool_choice={'type': 'function', 'function': {'name': 'submit_person'}}
)
args = json.loads(response.choices[0].message.tool_calls[0].function.arguments)

आउटपुट के रूप में एंथ्रोपिक टूल-उपयोग

एंथ्रोपिक में भी यही तरीका है, जिसमें tool_choice="tool" का उपयोग किया जाता है:

tool_choice = {'type': 'tool', 'name': 'submit_person'}
print(tool_choice)

प्री-फिलिंग के ज़रिए JSON (एंथ्रोपिक)

टूल के बिना Claude के लिए, सहायक के टर्न को { से पहले ही भर दें

messages = [
    {'role': 'user', 'content': 'Give me JSON for Alice, 30.'},
    {'role': 'assistant', 'content': '{'}
]
# Output starts with { and likely produces valid JSON.
for m in messages:
    print(f"{m['role']}: {m['content']}")
print("Output starts with { and likely produces valid JSON.")

पाइडेंटिक + सख्त मोड

OpenAI पायथन SDK में पाइडेंटिक के लिए एक आसान शॉर्टकट है:

from pydantic import BaseModel

class Person(BaseModel):
    name: str
    age: int

response = client.beta.chat.completions.parse(
    model='gpt-4o-2024-08-06',
    messages=...,
    response_format=Person
)
person = response.choices[0].message.parsed
# Pydantic instance, type-safe

आम समस्याएँ

  • सख्त मोड के बिना JSON मोड — मॉडल गलत संरचना लौटा सकता है
  • सख्त मोड में additionalProperties: false जोड़ना भूल जाना
  • आवश्यक फ़ील्ड को "required" सरणी में सूचीबद्ध न करना
  • सख्त मोड केवल gpt-4o-2024-08-06 और उसके बाद के संस्करणों में उपलब्ध है

संरचित आउटपुट की लागत

सख्त मोड में व्याकरण-सीमित डिकोडिंग के कारण थोड़ा अतिरिक्त खर्च होता है — गुणवत्ता के लाभ की तुलना में यह नगण्य है। जब संरचना महत्वपूर्ण हो, इसे हमेशा चालू रखें।

सत्यापन के साथ संयोजन

सख्त आउटपुट का भी बाद में पाइडेंटिक से सत्यापन किया जाना चाहिए। सुरक्षा की कई परतें रखें — इससे सीमा से बाहर के पूर्णांकों जैसे किनारे के मामलों का भी पता चलता है।

सख्त मोड की गारंटी

OpenAI के संरचित आउटपुट (सख्त मोड) की गारंटी क्या है?

पुनरावलोकन

अनुमत संरचना के लिए JSON मोड, गारंटीकृत संरचनाओं के लिए सख्त आउटपुट, उसी प्रभाव के लिए टूल कॉल और Claude के लिए एंथ्रोपिक प्री-फिलिंग। बाद में हमेशा सत्यापन करें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ AI एजेंट सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
60
पाठ
239

अक्सर पूछे जाने वाले प्रश्न

क्या “JSON मोड और उपकरण-कॉल आउटपुट” पाठ निःशुल्क है?

हाँ—“JSON मोड और उपकरण-कॉल आउटपुट” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और AI एजेंट पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। AI एजेंट पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“JSON मोड और उपकरण-कॉल आउटपुट” में मैं क्या सीखूँगा?

मशीन से पार्स किए जा सकने वाले आउटपुट को बाध्य करने के लिए response_format={'type':'json_object'} या एकल उपकरण कॉल का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AI एजेंट का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या AI एजेंट शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AI एजेंट शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“JSON मोड और उपकरण-कॉल आउटपुट” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस AI एजेंट पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर AI एजेंट पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. JSON मोड और उपकरण-कॉल आउटपुट
  2. Pydantic स्कीमा सत्यापन
  3. गलत प्रारूप वाले आउटपुट के लिए सुधार लूप
  4. गारंटीकृत संरचना के लिए Instructor / Outlines
← AI एजेंट पर वापस जाएँ