مختصر جواب
Whizi میں کوئی ریجنریٹ کنٹرول نہیں ہے، اور ورکر میں بھی ایسا کچھ نہیں دیا گیا۔ ٹرن دوبارہ چلانے کے لیے اپنا پیغام ایڈٹ کر کے دوبارہ بھیجا جاتا ہے، جو دوسرا جواب جوڑنے کے بجائے جواب کو بدل دیتا ہے، اور پچھلی کوشش کو ایک ورژن کے طور پر محفوظ کر دیتا ہے جس پر واپس جایا جا سکتا ہے۔
ایڈٹ کنٹرول صرف آپ کے اپنے پیغامات پر ہوتا ہے، کبھی معاون کے جواب پر نہیں، اور دوبارہ بھیجنا ایک عام ٹرن کے طور پر چارج ہوتا ہے، جو بھی ماڈل جواب دے اسی کی شرح پر۔
| آپ کیا چاہتے ہیں | Whizi میں کیا ہے | یہ کہاں ملتا ہے |
|---|---|---|
| وہی پرامپٹ دوبارہ چلانا | کوئی ریجنریٹ کنٹرول نہیں | پیغام ایڈٹ کر کے دوبارہ بھیجیں |
| غلط پرامپٹ ٹھیک کرنا | ایڈٹ اور دوبارہ بھیجنا | آپ کے اپنے پیغامات پر ایڈٹ کنٹرول |
| پرانے جواب کا نئے سے موازنہ | 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. تب ظاہر ہوتا ہے جب ایڈٹ اور دوبارہ بھیجنا لیگیسی بیک اینڈ کی طرف جاتا۔ ایڈٹ کنٹرول اس طرح روکا گیا ہے کہ صارفین کو یہاں تک پہنچنا نہیں چاہیے۔
- Whizi میں کوئی ریجنریٹ کنٹرول موجود نہیں، اور ورکر میں اس کے پیچھے کوئی روٹ نہیں
- ایڈٹ اور دوبارہ بھیجنا ہی دوبارہ چلانا ہے: جواب بدلا جاتا ہے، دہرایا نہیں جاتا
- ایڈٹ کنٹرول صرف آپ کے اپنے پیغامات پر نظر آتا ہے
- ورژن پیغام اور اس کے بعد کا ہر جواب ہوتا ہے، اس لیے سوئچنگ پوری دم بدل دیتی ہے
- پہلے کے ٹرن کو ایڈٹ کرنا اس کے بعد کے ہر ٹرن کی ورژن ہسٹری ضائع کر دیتا ہے
- ایڈٹ کرنا کچھ خرچ نہیں کرتا؛ دوبارہ بھیجنا جواب دینے والے ماڈل کی شرح پر چارج ہوتا ہے
- روکی گئی جنریشن نامکمل ٹرن کے طور پر واپس کی جاتی ہے
- ورژن سوئچ جنریشن لاک لیتا ہے، اس لیے جواب بنتے وقت یہ نہیں چل سکتا
عمومی سوالات
میں Whizi میں جواب دوبارہ کیسے بناؤں؟
آپ نہیں بنا سکتے، اس معنی میں کہ ایک بٹن جو وہی پرامپٹ دوبارہ رول کرے موجود نہیں۔ اس کا متبادل یہ ہے کہ اپنا پیغام ایڈٹ کر کے دوبارہ بھیجیں، جو دوسرا جواب جوڑنے کے بجائے جواب کو بدل دیتا ہے۔ بغیر بدلے الفاظ دوبارہ بھیجنا بھی راستہ نہیں: اگر وہی متن حال ہی میں اسی گفتگو میں بھیجا گیا ہو تو یہ HTTP 409 duplicate_message کے ساتھ واپس آتا ہے، اس لیے بدلا ہوا پرامپٹ یا مختلف ماڈل ہی دوسری کوشش کا واحد راستہ ہے۔
کیا میں پہلے سے بھیجا ہوا پیغام ایڈٹ کر سکتا ہوں؟
جی ہاں، ان پیغامات پر جو آپ نے بھیجے ہوں۔ معاون کے جوابات پر کوئی ایڈٹ کنٹرول نہیں ہوتا، اس لیے جواب پر دبانے کو کچھ نہیں ہوتا، اور ایڈٹ کیے گئے پیغام کے نیچے جواب دوسرا جوڑے جانے کے بجائے بدل دیا جاتا ہے۔ یہی ایڈٹ راستہ تخلیقی (میڈیا) روٹ پر بھی موجود ہے، جہاں پرانا میسج آئی ڈی اسی 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." ملتا ہے۔