ऑब्जेक्ट
ChatRequest
असिस्टेंट के जवाब के लिए रिक्वेस्ट: बातचीत के हाल के संदेश, कलेक्शन, खोज की सेटिंग्स, जवाब का मोड, एक्सपोर्ट, कुछ ख़ास कार्ड तक सीमा, बातचीत, सवाल कहाँ से आया और टूल।
फ़ील्ड
items ≥ 1
collectionstringडिफ़ॉल्ट: "default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanडिफ़ॉल्ट: false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cachebooleanजवाब, जवाबों के कैश से न लें (कैश किए गए जवाब के नीचे “Get a fresh answer” बटन)। नया जवाब कैश की एंट्री की जगह ले लेता है।
डिफ़ॉल्ट: false
languagestring | nullजवाब की भाषा: उस भाषा में जवाब पाने के लिए ISO 639-1 कोड (
de,en,ru, …)।autoके साथ या फ़ील्ड के बिना भाषा सवाल से पहचानी जाती है। इंटरफ़ेस दूसरी भाषा वाले सुझाव की भाषा साफ़ तौर पर भेजता है (Starter.language)।scopeChatScope | nullसवाल का दायरा: कई कलेक्शन, एक स्रोत, टैग और एक अवधि। दायरे के कलेक्शन
collectionकी जगह लेते हैं। स्रोत जवाब को अपने कलेक्शन (और अपने कार्ड) तक सीमित करता है। टैगtagsमें जोड़े जाते हैं। अवधि वित्तीय जवाबों को उसी अवधि तक सीमित करती है। आप सिर्फ़ वही चुन सकते हैं, जो यूज़र को दिखता है (कलेक्शन:collections.no_access/collections.not_found; स्रोत:sources.not_found)।conversation_idके साथ दायरा बातचीत में सेव होता है। फ़ील्ड के बिना बातचीत का दायरा लागू होता है;nullया ख़ाली दायरा उसे साफ़ कर देता है।request_idstringसवाल की आइडेम्पोटेंसी कुंजी। एक सवाल के लिए स्ट्रीम की हर रीट्राई में वही कुंजी भेजें (कनेक्शन टूटने के बाद रीट्राई; यहाँ
Last-Event-IDस्ट्रीम को आगे नहीं बढ़ाता और सिर्फ़ लॉग होता है)। पहले से सेव हुए जवाब की कुंजी वाली रीट्राई दूसरा सवाल नहीं बनाती: सेव किया गया नतीजा एकdoneइवेंट के रूप में दोबारा भेजा जाता है (और टेक्स्ट के साथ एकtoken), भले ही सवालों या क्रेडिट की सीमा ख़त्म हो चुकी हो। अगर डिस्कनेक्ट हुए क्लाइंट के लिए पिछला जवाब अभी तैयार हो रहा है, तो उसकी तैयारी रुक जाती है और जवाब नए सिरे से तैयार होता है।length ≤ 64
version_ofinteger (int64)बातचीत में इस सवाल वाले संदेश का नया वर्शन बनाता है (फ़ीड से
question_id): बदला हुआ सवाल (messagesमें नया टेक्स्ट), दोबारा तैयार किया गया जवाब (वही टेक्स्ट, आम तौर परbypass_cacheके साथ) या किसी दूसरेqualityके साथ वही सवाल (उदाहरण के लिए,fastजवाब के बादprecise)। पिछला सवाल-जवाब का जोड़ा बना रहता है। उसके बाद के संदेश उसकी शाखा में रहते हैं और जब तक नया वर्शन चुना हुआ है, फ़ीड में छिपे रहते हैं (FeedItem.versions,POST /v1/conversations/{conv_id}/versions)। जवाब के लिए इस्तेमाल होने वाला इतिहास इस संदेश तक की चुनी हुई शाखा है। वर्शन काqualityबातचीत की सेटिंग्स नहीं बदलता।conversation_idज़रूरी है; किसी दूसरी बातचीत का सवाल404 questions.not_foundलौटाता है।qualitystringनतीजे के पीछे की खोज में रफ़्तार और सटीकता का संतुलन:
fastज़्यादा तेज़ है,preciseज़्यादा सटीक। डिफ़ॉल्ट:precise।मान्य मान:
fastprecise