Whizi में जवाब रीजनरेट करना, और भेजा जा चुका मैसेज एडिट करना

त्वरित उत्तर

Whizi में रीजनरेट का कोई विकल्प नहीं है। किसी टर्न को फिर से चलाने के लिए अपना मैसेज एडिट करके दोबारा भेजा जाता है, जो दूसरा जवाब जोड़ने के बजाय पुराने जवाब की जगह ले लेता है और पिछली कोशिश को एक वर्शन के रूप में फाइल कर देता है जिस पर आप वापस लौट सकते हैं। Edit का विकल्प सिर्फ आपके अपने मैसेज पर होता है, असिस्टेंट के जवाब पर कभी नहीं।

छोटा जवाब

Whizi में रीजनरेट का कोई विकल्प नहीं है, और वर्कर में भी इसके लिए कुछ नहीं है। किसी टर्न को फिर से चलाने के लिए अपना मैसेज एडिट करके दोबारा भेजा जाता है, जो दूसरा जवाब जोड़ने के बजाय पुराने जवाब की जगह ले लेता है, और पिछली कोशिश को एक वर्शन के रूप में फाइल कर देता है जिस पर आप वापस लौट सकते हैं।

Edit का विकल्प सिर्फ आपके अपने मैसेज पर होता है, असिस्टेंट के जवाब पर कभी नहीं, और दोबारा भेजना एक सामान्य टर्न की तरह चार्ज होता है, जो भी मॉडल जवाब देता है उसी की दर पर।

आप क्या चाहते हैंWhizi में क्या हैयह कहां मिलता है
वही प्रॉम्प्ट फिर से चलानाकोई रीजनरेट विकल्प नहींमैसेज एडिट करें और दोबारा भेजें
गलत लिखा प्रॉम्प्ट ठीक करनाएडिट और दोबारा भेजनाआपके अपने मैसेज पर Edit विकल्प
पुराने जवाब की नए से तुलना2/2 जैसे दिखने वाले वर्शन एरोएडिट किए गए टर्न के नीचे
बिना शब्द बदले अलग जवाबउसी बातचीत में मॉडल बदलनामॉडल पिकर

एडिट करने से असल में क्या बदलता है

भेजा जा चुका यूज़र मैसेज एडिट करके दोबारा भेजा जा सकता है, और उसके बाद आने वाला जवाब पुराने के नीचे जुड़ने के बजाय उसकी जगह ले लेता है।

हर एडिट टर्न का एक वर्शन बनाता है, और उसके नीचे के एरो 2/2 जैसे दिखते हैं। अहम बात यह है कि वर्शन में असल में क्या होता है। यह सिर्फ एडिट किया गया मैसेज नहीं है: यह वह मैसेज और उसके बाद आया हर जवाब है, इसलिए वर्शन बदलने पर बातचीत की पूरी पूंछ बदल जाती है, सिर्फ एक बबल नहीं।

इसका एक नतीजा लोगों को हैरान कर देता है। किसी टर्न को एडिट करना उसके बाद के हर टर्न की वर्शन हिस्ट्री मिटा देता है, क्योंकि वे वर्शन एक ऐसी बातचीत के होते हैं जो अब वजूद में ही नहीं है। अगर आपने मैसेज तीन को दो बार एडिट किया और फिर वापस जाकर मैसेज एक एडिट करते हैं, तो मैसेज तीन के दोनों वर्शन उसके साथ चले जाते हैं।

यही वजह है कि एक थ्रेड की दो शाखाएं एक साथ जीवित नहीं रह सकतीं, इसका जवाब क्या आप किसी बातचीत को फोर्क कर सकते हैं में मिलता है।

वर्शन स्विच करना एक सर्वर ऑपरेशन है, क्लाइंट टॉगल नहीं: यह POST /api/conversations/:id/versions से सर्व होता है, और यह उस दौरान जेनरेशन लॉक ले लेता है। Whizi एक समय में हर अकाउंट के लिए एक ही जेनरेशन चलाता है, इसलिए वर्शन स्विच और चल रहा जवाब एक साथ नहीं हो सकते।

बिना बदले वही टेक्स्ट दोबारा भेजना नए जवाब का दूसरा रास्ता नहीं है। हाल ही में उसी बातचीत में भेजा गया वही मैसेज टेक्स्ट डुप्लिकेट मानकर अस्वीकार कर दिया जाता है, इसलिए बिना बदले शब्दों को फिर से घुमाना सिद्धांततः भी संभव नहीं है। यह अस्वीकृति बाकी सेंड फेलियर के साथ मैसेज नहीं भेजा जा रहा में दर्ज है।

किसी टर्न को फिर से चलाने में क्या खर्च आता है

कोई रीजनरेट कीमत नहीं है, क्योंकि रीजनरेट है ही नहीं। दोबारा भेजना एक सामान्य टर्न है, जो भी मॉडल जवाब देता है उसकी तय प्रति-मैसेज दर पर चार्ज होता है।

मॉडल क्रेडिट लागत हर मैसेज के लिए एक तय संख्या होती है। मैसेज की लंबाई, बातचीत की लंबाई या जवाब की लंबाई का इसमें कोई असर नहीं पड़ता, इसलिए किसी लंबे थ्रेड को दोबारा चलाने पर उस मॉडल पर पहली कोशिश जितनी ही कीमत लगती है। टर्न कम से कम एक क्रेडिट पर फिक्स होता है और नीचे की ओर राउंड होता है, इसलिए एक क्रेडिट से कम कभी चार्ज नहीं होता।

भेजने से पहले प्रॉम्प्ट एडिट करने में कोई क्रेडिट नहीं लगता, और जिस मॉडल को आप भेजने वाले हैं उसे बदलने में भी नहीं। चार्ज तभी लगता है जब कोई मॉडल जवाब देता है।

एक्शनक्रेडिट
भेजने से पहले मैसेज का टेक्स्ट एडिट करनाकोई नहीं
एडिट किया मैसेज भेजनाजवाब देने वाले मॉडल की दर पर एक टर्न
जवाब को बीच में रोकनाअधूरे टर्न के तौर पर रिफंड

रिफंड ही जल्दी सुधारने की वजह है, देर से नहीं। जो जेनरेशन फेल हो जाए या रोकी जाए उसे यूसेज रो हटाकर रिफंड किया जाता है, इसलिए जिस जवाब को आप पहली दो लाइन में रोक देते हैं उसकी कीमत उससे कम होती है जिसे पूरा होने दिया जाए और फिर दोबारा चलाया जाए। सर्वर पर रोकना कैसे संभाला जाता है यह मैसेज नहीं भेजा जा रहा में है।

अलग जवाब का दूसरा रास्ता अलग मॉडल है, और वह टर्न पुराने के बजाय नए मॉडल की दर पर चार्ज होता है। काम के पैटर्न बातचीत के बीच में मॉडल बदलना में हैं।

पेड प्लान पर यह उस अवधि के क्रेडिट अलाउंस से कटता है। फ्री अकाउंट में कोई क्रेडिट अलाउंस होता ही नहीं: उन्हें पहले दिन 7 मैसेज मिलते हैं, फिर रोज़ 3, और दोबारा भेजना किसी भी और मैसेज जैसा ही होता है। पूरा स्केल और हर प्लान का अलाउंस क्रेडिट रेफरेंस में है।

जब एडिट या वर्शन स्विच फेल हो जाए

जब एडिट को ही अस्वीकार कर दिया जाए, तो उसकी स्ट्रिंग और कोड बाकी सेंड फेलियर के साथ मैसेज नहीं भेजा जा रहा में मिलते हैं। नीचे दी स्ट्रिंग सिर्फ वर्शन एरो की हैं और कहीं और नहीं मिलतीं।

आपको क्या दिखता हैकोडट्रिगर
That version is no longer available. Reload and try again.404 version_not_foundजिस वर्शन पर आप स्विच हुए वह आर्काइव कर दिया गया है
A message position and a version number are required.400 invalid_versionवर्शन-स्विच रिक्वेस्ट में सही एंकर सीक्वेंस या वर्शन इंडेक्स नहीं था

फेल स्विच के लिए वेबसाइट का अपना शब्द है: That version is no longer available. Reload the chat and try again. दोनों का मतलब एक ही है और दोनों बातचीत को रीलोड करने से ठीक हो जाते हैं।

Editing a message is not supported on this backend. तब आता है जब एडिट-एंड-रीसेंड लेगेसी बैकएंड पर रूट होता। Edit विकल्प इस तरह गेट किया गया है कि यूज़र वहां तक पहुंचें ही नहीं।

चेकलिस्ट
  • Whizi में कोई रीजनरेट विकल्प नहीं है, और वर्कर में इसके पीछे कोई रूट नहीं है
  • एडिट और दोबारा भेजना ही फिर से चलाना है: जवाब दोहराया नहीं, बदला जाता है
  • Edit का विकल्प सिर्फ आपके अपने मैसेज पर दिखता है
  • एक वर्शन में मैसेज और उसके बाद का हर जवाब शामिल होता है, इसलिए स्विच करने पर पूरी पूंछ बदलती है
  • पहले के टर्न को एडिट करने से उसके बाद के हर टर्न की वर्शन हिस्ट्री मिट जाती है
  • एडिट करने में कोई खर्च नहीं; दोबारा भेजने पर जवाब देने वाले मॉडल की दर से चार्ज लगता है
  • रोका गया जेनरेशन अधूरे टर्न के तौर पर रिफंड होता है
  • वर्शन स्विच जेनरेशन लॉक ले लेता है, इसलिए यह जवाब बनते समय नहीं चल सकता

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

मैं Whizi में जवाब कैसे रीजनरेट करूं?

आप नहीं कर सकते, अगर मतलब वही प्रॉम्प्ट फिर से घुमाने वाले बटन से है। इसके बराबर तरीका अपना मैसेज एडिट करके दोबारा भेजना है, जो दूसरा जवाब जोड़ने के बजाय पुराने की जगह ले लेता है। बिना बदले शब्द दोबारा भेजना भी कोई रास्ता नहीं है: हाल ही में उसी बातचीत में भेजा गया वही टेक्स्ट HTTP 409 duplicate_message लौटाता है, इसलिए बदला हुआ प्रॉम्प्ट या अलग मॉडल ही दूसरी कोशिश का इकलौता रास्ता है।

क्या मैं भेजा जा चुका मैसेज एडिट कर सकता हूं?

हां, अपने भेजे मैसेज पर। असिस्टेंट के जवाबों पर Edit विकल्प नहीं होता, इसलिए जवाब पर दबाने को कुछ नहीं है, और एडिट किए मैसेज के नीचे का जवाब दूसरा जोड़े जाने के बजाय बदल दिया जाता है। यही एडिट रास्ता क्रिएटिव (मीडिया) रूट पर भी मौजूद है, जहां पुराना मैसेज id उसी 404 के साथ फेल होता है जो टेक्स्ट एडिट में मिलता है। वर्शन में क्या रहता है, और एडिट करने पर कौन सी हिस्ट्री खो जाती है, यह "एडिट करने से असल में क्या बदलता है" में बताया गया है।

क्या टर्न फिर से चलाने पर क्रेडिट लगते हैं?

टेक्स्ट एडिट करने में कुछ नहीं लगता, क्योंकि चार्ज तभी लगता है जब कोई मॉडल जवाब देता है। दोबारा भेजना जो भी मॉडल जवाब देता है उसकी तय प्रति-मैसेज दर पर एक सामान्य टर्न है, इसकी अलग रीरन कीमत नहीं है, और यह कम से कम एक क्रेडिट पर फिक्स है। अगर बचा बैलेंस उस टर्न के लिए काफी नहीं है, तो उसे आंशिक चार्ज करने के बजाय पूरी तरह अस्वीकार कर दिया जाता है।

क्या एडिट करने पर मुझे पहला जवाब खोना पड़ता है?

उस टर्न के लिए नहीं। पिछली कोशिश सेव रहती है और एरो दोनों के बीच घूमते हैं। थ्रेड में नीचे यह होता है: एडिट करने पर उसके नीचे के हर टर्न के सेव वर्शन हट जाते हैं। अगर शाखाएं मायने रखती हैं तो पीछे से काम करें, यानी सबसे पहले वाला मैसेज सबसे आखिर में एडिट करें, और किसी ऊपर के मैसेज को छूने से पहले नीचे की शाखा से जो रखना है वह कॉपी कर लें।

"That version is no longer available. Reload and try again." का मतलब क्या है?

कोड version_not_found के साथ HTTP 404। आप उस मैसेज वर्शन पर गए जो आर्काइव कर दिया गया है, इसलिए दिखाने को कुछ बचा नहीं। बातचीत रीलोड करें और एरो जो असल में सेव है उससे फिर से बन जाते हैं। अगर आपको मिली स्ट्रिंग इसके बजाय "Reload the chat" कहती है, तो यह उसी फेलियर के लिए वेबसाइट का टोस्ट है और इसका मतलब वही है।

क्या बिना कुछ एडिट किए मुझे अलग जवाब मिल सकता है?

हां, उसी बातचीत में अलग मॉडल पर भेजकर। थ्रेड आपके साथ आता है और टर्न नए मॉडल की दर पर चार्ज होता है। ध्यान रखने वाली बात आपका प्लान है: अपने टियर से ऊपर का मॉडल चुनने पर जवाब के बजाय HTTP 403 tier_upgrade_required "Upgrade your plan to use this model." के साथ मिलता है।