OpenAI
यह पेज मशीन द्वारा अनुवादित है. मूल अंग्रेज़ी आर्टिकल देखें.

OpenAI API में Completions से Chat Completions पर माइग्रेट करना

लीगेसी OpenAI Completions API से Chat Completions पर माइग्रेट कैसे करें

अपडेट किया गया: 13 hours ago

Chat Completions, OpenAI के नवीनतम मॉडल्स के साथ उपयोग करने के लिए मानक API है। इसके साथ शुरुआत करने के बारे में आप हमारी टेक्स्ट जनरेशन डेवलपर गाइड में जान सकते हैं।

11 मार्च, 2025 से हमने अपने नए Agents प्लेटफ़ॉर्म के बिल्डिंग ब्लॉक्स जारी किए हैं। विवरण के लिए, हमारे Responses API, Tools (जिनमें Web Search, File Search, और Computer Use शामिल हैं), तथा Agents SDK (जिसमें Tracing शामिल है) के लिए हमारे API docs देखें।

Prompts से Messages

हमारे मॉडल्स के साथ अधिक इंटरऐक्टिव और डायनेमिक बातचीत के लिए, completions में इस्तेमाल होने वाले पुराने prompt-स्टाइल के बजाय आप चैट फ़ॉर्मैट में messages का उपयोग कर सकते हैं।

यह ऐसे काम करता है:

  • अपने prompt के रूप में एक ही string भेजने के बजाय, आप input के रूप में messages की एक list भेजते हैं।

  • list में हर message के दो properties होते हैं: role और content.

    • 'role' के तीन मान हो सकते हैं: 'system', 'user' या 'assistant'

    • 'content' में उस role से आया message text होता है।

  • system instruction बातचीत के लिए उच्च-स्तरीय निर्देश दे सकता है

  • messages को list में जिस क्रम में वे आते हैं, उसी क्रम में प्रोसेस किया जाता है, और assistant उसी अनुसार जवाब देता है।

जैसा कि नीचे दिखाया गया है, बेसिक Completions requests भी Chat Completions के माध्यम से पूरी की जा सकती हैं:

पहलेअब
'prompt' : 'मुझे एक चुटकुला सुनाओ''messages':
[{'role':'user', 'content':'मुझे एक चुटकुला सुनाओ'}]

अब, बातचीत में messages की list को बढ़ाकर मॉडल के साथ आगे-पीछे (back-and-forth) करना पहले से भी आसान है।

'messages': [{'role':'user', 'content':'मुझे एक चुटकुला सुनाओ'}, 
{'role':'assistant', 'content':'मुर्गा सड़क पार क्यों गया'},
{'role':'user', 'content':'मुझे नहीं पता, मुर्गा सड़क पार क्यों गया'}]

System Instructions

आप system-level instruction का उपयोग करके पूरी बातचीत के दौरान मॉडल के व्यवहार को गाइड भी कर सकते हैं। उदाहरण के लिए, इस तरह की system instruction और message का उपयोग करने पर

'messages': [{'role':'system', 'content':'आप एक सहायक हैं जो शेक्सपीयर की तरह बोलता है।'}, 
{'role':'user', 'content':'मुझे एक चुटकुला सुनाओ'},

परिणाम कुछ ऐसा होगा

{...
'message': {'role':'assistant',
'content':'मुर्गा सड़क पार क्यों गया? दूसरी ओर जाने को, परन्तु सच मानो, उस पार संकट और जोखिम ही जोखिम थे, सो वह शीघ्र लौट आया जहाँ से वह आया था—निश्चय ही!'}
...}

यदि आप ऐसे विकल्प देखना चाहते हैं जिनमें आपको message conversation history खुद मैनेज नहीं करनी पड़े, तो Assistants API देखें।

क्या यह लेख मददगार था?