مختصر جواب
Whizi کا پیغام جو سینڈ نہ ہو، پانچ میں سے ایک وجہ سے ہوتا ہے: کوئی اور جواب ابھی بھی جنریٹ ہو رہا ہے، آپ نے وہی متن دو بار بھیجا، آپ نے فی منٹ یا فی گھنٹہ ریٹ لمٹ عبور کر لی، پیغام خود ویلیڈیشن میں ناکام رہا، یا آپ کا سیشن ٹوکن ختم ہو گیا۔ Whizi ایرر ٹیکسٹ میں وجہ بتاتا ہے، تو جو سٹرنگ آپ دیکھتے ہیں وہی حل طے کرتی ہے۔
| آپ کیا دیکھتے ہیں | کوڈ | وجہ | کیا کریں |
|---|---|---|---|
Generation already in progress. Please stop it or wait for it to finish. | 409 | آپ کے اکاؤنٹ پر کوئی اور جواب چل رہا ہے | اسے روکیں، یا انتظار کریں |
Duplicate message ignored. Please wait for the current response to finish. | 409 | یہی متن (اور تصویر) حال ہی میں اسی چیٹ کو پہلے ہی بھیجا جا چکا ہے | پہلے سے چل رہے جواب کا انتظار کریں |
Too many requests. Please wait and try again. | 429 | فی منٹ ونڈو نے درخواست مسترد کر دی | انتظار کریں، پھر دوبارہ بھیجیں |
Hourly message limit reached. Please try again later. | 429 | فی گھنٹہ چیٹ کی حد نے اسے مسترد کر دیا | انتظار کریں، پھر دوبارہ بھیجیں |
A non-empty message is required. | 400 | پیغام غائب ہے یا صرف خالی جگہ پر مشتمل ہے | کچھ ٹائپ کریں |
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time. | 400 | ایک پیغام 100,000 حروف سے تجاوز کر گیا | اسے تقسیم کریں، یا ایک وقت میں ایک حصے کے بارے میں پوچھیں |
The model is temporarily rate-limited. Please retry shortly. | 429 | ماڈل پرووائیڈر نے کنیکٹ کا جواب 429 کے ساتھ دیا | دوبارہ کوشش کریں، یا ماڈل تبدیل کریں |
Failed to send message. | کوئی نہیں، ویب سائٹ ٹوسٹ | سینڈ ناکام ہوا اور بیک اینڈ نے کوئی پیغام فراہم نہیں کیا | اپنا کنکشن چیک کریں اور دوبارہ بھیجیں |
Something went wrong. Please retry. | 500 | بیک اینڈ پر کوئی بھی غیر ہینڈل شدہ ایرر | دوبارہ بھیجیں، پھر اگر دہرائے تو رپورٹ کریں |
Invalid or expired session token. | 401 | ٹوکن ویریفیکیشن ناکام ہو گئی | صفحہ ریفریش کریں اور دوبارہ سائن ان کریں |
ریٹ لمٹ کی مستردیاں واپس کر دی جاتی ہیں، اس لیے مسترد شدہ درخواست آپ کے الاؤنس سے کبھی پیغام خرچ نہیں کرتی۔
Enter دبانے پر کچھ نہیں ہوتا
اگر Enter بالکل کچھ نہ کرے، تو کوئی جواب ابھی بھی جنریٹ ہو رہا ہے۔ کمپوزر جان بوجھ کر Enter کو نظرانداز کرتا ہے جب تک جواب چل رہا ہو، تو یہ کوئی چھوٹا ہوا کی پریس نہیں۔ Shift اور Enter اب بھی نئی لائن ڈالتا ہے۔
Whizi ایک وقت میں فی اکاؤنٹ صرف ایک جنریشن چلاتا ہے، جسے فی یوزر لاک نافذ کرتا ہے، اس لیے دو ڈیوائسز کبھی بھی ایک ہی اکاؤنٹ کے لیے بیک وقت جنریٹ نہیں کر سکتیں۔ دوسری کوشش کو Generation already in progress. Please stop it or wait for it to finish. کے ساتھ مسترد کیا جاتا ہے، HTTP 409، کوڈ generation_in_progress۔ یہی سٹرنگ اس وقت بھی واپس آتی ہے جب جنریشن کوآرڈینیٹر کنیکٹ کے وقت تصادم کی اطلاع دیتا ہے۔
ایک جیسا متن دو بار بھیجنے پر Duplicate message ignored. Please wait for the current response to finish. واپس آتا ہے، HTTP 409، کوڈ duplicate_message۔ یہ اس وقت متحرک ہوتا ہے جب یہی پیغام کا متن (اور تصویر) حال ہی میں اسی گفتگو کو پہلے ہی بھیجا جا چکا ہو، جو ڈبل کلک یا بے صبری سے دوسری بار Enter دبانے سے پیدا ہوتا ہے۔
دونوں کا حل ایک ہی ہے: چل رہے جواب کو روک دیں، یا اسے ختم ہونے دیں۔ روکنا سرور پر ہینڈل کیا جاتا ہے۔ کوآرڈینیٹر پرووائیڈر ریڈ منسوخ کرتا ہے، جو بھی متن آیا اسے محفوظ کرتا ہے، لاک ریلیز کرتا ہے، اور ایک ناقابلِ ترسیل باری کی رقم واپس کرتا ہے۔ اگر کوئی لاک کسی طرح پیچھے رہ جائے، تو یہ خود بخود بحال ہو جاتا ہے: ایک لاک اس وقت چوری کے قابل ہو جاتا ہے جب اس کے ہولڈر کو یتیم یا رکا ہوا سمجھا جائے، اور میعاد ختم ہونے والے لاکس شیڈول پر صاف کیے جاتے ہیں۔
اگر روکنے کے بعد کوئی خلا رہ جائے، تو اسسٹنٹ کا بلبلہ Generation stopped. پڑھتا ہے، جو وہ متن ہے جو محفوظ کیا جاتا ہے جب جنریشن روکی جائے اور کوئی جزوی متن حاصل نہ ہوا ہو۔ Generation stopped, but it could not be saved. کا مطلب ہے کہ روکنا کامیاب رہا لیکن جزوی جواب محفوظ نہیں ہو سکا۔
پیغام کسی بھی ماڈل تک پہنچنے سے پہلے مسترد ہو جاتا ہے
یہ HTTP 400 ویلیڈیشن مستردیاں ہیں جو کسی بھی چیز کے ماڈل تک پہنچنے سے پہلے اٹھائی جاتی ہیں۔ اپ سٹریم کچھ نہیں بھیجا گیا۔
| پیغام | کوڈ | وجہ |
|---|---|---|
A non-empty message is required. | empty_message | content غائب ہے یا صرف خالی جگہ پر مشتمل ہے |
A model is required. | invalid_model | model غائب ہے یا خالی ہے |
That model is not available for text chat. | unsupported_model | ماڈل آئی ڈی کیٹلاگ میں کسی ٹیکسٹ ماڈل سے میل نہیں کھاتی |
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time. | message_too_long | ایک ہی پیغام 100,000 حروف سے تجاوز کر گیا |
That system prompt is missing or over the 32,000 character limit. | invalid_system_prompt | سسٹم پرامپٹ غائب ہے یا 32,000 حروف کی حد سے زیادہ ہے |
That image reference is not valid. | invalid_image_url | تصویر کا حوالہ سٹرنگ نہیں، یا 2,048 حروف سے لمبا ہے |
This conversation has {count} messages, over the 100 message limit. | too_many_messages | ایپ چیٹ روٹ نے ایک ٹرانسکرپٹ مسترد کر دیا جس میں ایک ہی درخواست میں 100 سے زیادہ پیغامات تھے |
100,000 حروف کی حد پورے پیغام کو شمار کرتی ہے، بشمول کسی اٹیچمنٹ سے نکالا گیا کوئی بھی متن۔ Whizi اس وقت کیا کرتا ہے جب نکالا گیا اٹیچمنٹ متن پیغام کے بجٹ میں فٹ نہ ہو، اس کے لیے دیکھیں فائل اپ لوڈ ناکام۔
ریٹ لمٹس، اور ایک ایسی مستردی جو رفتار کے بارے میں نہیں
دونوں 429 ریٹ لمٹ سٹرنگز اوپر دی گئی ٹیبل میں موجود ہیں، اور دونوں کوڈ rate_limit_reached رکھتی ہیں۔ مسترد شدہ درخواست واپس کر دی جاتی ہے، اس لیے 429 آپ کے الاؤنس سے کبھی پیغام خرچ نہیں کرتا: ونڈو کا انتظار کریں اور دوبارہ بھیجیں۔ ونڈو کے اعداد و شمار اور ان کے پیچھے کے پلان الاؤنسز ریٹ لمٹس اور کریڈٹس ختم ہونا پر موجود ہیں۔
اسی خاندان کی ایک مستردی بالکل رفتار کے بارے میں نہیں: Account sharing limit reached. Please use your own Whizi account.، HTTP 403، کوڈ account_sharing_limit، اس وقت متحرک ہوتا ہے جب پچھلے 24 گھنٹوں میں ایک اکاؤنٹ پر 3 سے زیادہ الگ ڈیوائس یا سیشن کیز دیکھی گئی ہوں۔ ایک منٹ انتظار کرنے سے یہ صاف نہیں ہوتا۔
جواب شروع ہوتا ہے، پھر رک جاتا ہے یا کبھی نہیں دکھتا
ایک بار کنکشن کھل جائے، تو ناکامی یا تو ماڈل پرووائیڈر سے آتی ہے یا سٹریم لے جانے والی مشینری سے۔ سٹرنگز اس بات پر منحصر ہیں کہ ناکامی کہاں پیش آئی۔
| پیغام | یہ کہاں سے آتا ہے |
|---|---|
The model is temporarily rate-limited. Please retry shortly. | HTTP 429 provider_rate_limited، جب پرووائیڈر کنیکٹ کا جواب 429 کے ساتھ دیتا ہے |
The model provider rejected the request. | استعمال ہوتا ہے جب پرووائیڈر ایرر باڈی پارس نہ ہو سکے، یا خالی پیغام میں پارس ہو |
The model provider returned an empty stream. | HTTP 502، اپ سٹریم نے OK جواب دیا لیکن کوئی باڈی نہیں بھیجی |
The model provider returned an error. | ان سٹریم ایرر ایونٹ جب پرووائیڈر بغیر اپنے پیغام کے ایک ایرر فریم بھیجتا ہے |
The model stream was interrupted. | کسی بھی دوسری مڈ سٹریم ناکامی کے لیے ان سٹریم ایرر ایونٹ |
Generation failed mid-stream. | جنریشن ناکامی پر ختم ہوئی جبکہ بائٹس پہلے ہی بھیجے جا چکے تھے |
Generation failed to start. | کوآرڈینیٹر سٹارٹ ناکامی پر داخلی فال بیک متن جو اپنا کوئی پیغام نہیں رکھتا |
The generation stream is unavailable. | اس وقت اٹھایا جاتا ہے جب کوآرڈینیٹر منسلک ہونے کے لیے کوئی سٹریم واپس نہیں دے سکتا |
Generation aborted before it started. | اس وقت AbortError کے طور پر اٹھایا جاتا ہے جب کلائنٹ اپ سٹریم کنیکٹ مکمل ہونے سے پہلے منقطع ہو جائے |
Something went wrong. Please retry. | HTTP 500 internal_error، کسی بھی غیر ہینڈل شدہ بیک اینڈ ایرر کی باڈی |
Sorry, there was an error generating the response. | اسسٹنٹ کے بلبلے میں لکھا جاتا ہے جب سٹریم بغیر کسی حتمی پیغام اور جمع شدہ مواد کے ختم ہو |
429 کے علاوہ کوئی بھی اپ سٹریم ناکامی HTTP 502 provider_error ہے جو پرووائیڈر کا پیغام لے کر آتی ہے، 300 حروف تک مختصر کیا گیا۔ مڈ سٹریم راستے پر کوئی ان بینڈ ایرر ایونٹ نہیں ہوتا: کنکشن بس ٹوٹ جاتا ہے۔
ان میں سے ایک سٹرنگ پیغام کے بجائے ایک ریکارڈ ہے۔ Generation aborted before it started. اس وقت AbortError کے طور پر اٹھایا جاتا ہے جب کلائنٹ اپ سٹریم کنیکٹ مکمل ہونے سے پہلے منقطع ہو جائے، اور روٹ اس صورت میں HTTP 408 اور خالی باڈی کے ساتھ جواب دیتا ہے، تو یہ سٹرنگ وہ ہے جو سرور لکھتا ہے، نہ کہ وہ جو براؤزر دکھاتا ہے۔ نیٹ ورک ٹریس میں، generate روٹ پر ایک خالی 408 کا مطلب ہے کہ کسی ماڈل تک پہنچنے سے پہلے درخواست ختم ہو گئی۔
کیچ آل یہ سب کے نیچے بیٹھا ہے: کوئی بھی چیز جسے بیک اینڈ پہچان نہ سکے وہ HTTP 500 internal_error بن جاتی ہے جس کی باڈی Something went wrong. Please retry. ہے۔ HTTP 500 کسی وجہ کی نشاندہی نہیں کرتا۔ ایک بار دوبارہ بھیجیں، پھر اگر دہرائے تو سپورٹ سے رابطہ کریں۔
کیا کریں: دوبارہ بھیجیں، اور اگر دہرائے تو اسی گفتگو میں ایک مختلف ماڈل پر جائیں۔ یہ ایررز Whizi کے اوپر سے آتے ہیں، آپ کے اکاؤنٹ یا آپ کی سیٹنگز سے نہیں۔
ایک چیز جو آپ کو نہیں کرنی وہ ہے ٹیب کھلا رکھنا۔ جنریشن فی گفتگو ایک Durable Object میں چلتی ہے، اس لیے مڈ سٹریم ٹیب بند کرنے سے جواب ختم نہیں ہوتا اور جواب پھر بھی محفوظ رہتا ہے۔ دوبارہ کھلا ٹیب یا دوسری ڈیوائس کسی جاری جنریشن سے دوبارہ جڑ سکتی ہے۔ The generation stream is unavailable. اس وقت اٹھایا جاتا ہے جب کوآرڈینیٹر منسلک ہونے کے لیے کوئی سٹریم واپس نہیں دے سکتا۔ سٹریم کا انتظار کرنے کے بجائے گفتگو ری لوڈ کریں اور جو بھی محفوظ ہوا اسے پڑھیں۔
سائیڈ بائی سائیڈ موازنہ ویو میں فی سائیڈ سٹرنگز پھر مختلف ہیں: The model did not respond. Please try again. جب generate جواب OK نہ ہو اور کوئی پڑھنے کے قابل ایرر نہ رکھتا ہو، Could not start a comparison chat. جب بیکنگ چیٹ نہ بنائی جا سکے، اور آخری حل کے طور پر Something went wrong.۔ وہ آخری ایک مختصر شکل ہے، اس کے بعد کوئی دوبارہ کوشش کا جملہ نہیں، جس سے آپ اسے 500 کی Something went wrong. Please retry. باڈی سے الگ پہچان سکتے ہیں۔
آپ کا سیشن ختم ہو گیا
آتھ ناکامیاں سینڈ ناکامیوں جیسی لگتی ہیں کیونکہ یہ سینڈ کے وقت سامنے آتی ہیں۔ Authentication required. HTTP 401 unauthorized ہے اور اس وقت متحرک ہوتا ہے جب درخواست کوئی بیئرر ٹوکن نہیں رکھتی۔ Invalid or expired session token. وہی سٹیٹس اور کوڈ ہے جب ٹوکن ویریفیکیشن کسی بھی وجہ سے ناکام ہو جائے: میعاد ختم ٹوکن، غلط سگنیچر، غلط اشوئر۔
ویب سائٹ کی جانب سے آپ اس کے بجائے Failed to retrieve session token. دیکھ سکتے ہیں، جسے سائٹ اس وقت پھینکتی ہے جب ٹوکن حاصل کرنا چیٹ لسٹ، چیٹ لوڈ، ڈیلیٹ، رینیم، یا اپ لوڈ کال سے پہلے کچھ واپس نہ کرے۔ موازنہ ویو کا اپنا الگ متن ہے: Your session expired. Please refresh and try again.
حل ایک صفحہ ریفریش ہے، پھر اگر ریفریش سیشن بحال نہ کرے تو دوبارہ سائن ان کریں۔ اکاؤنٹ پر کچھ ضائع نہیں ہوتا، اور کوئی پیغام بھیجا نہیں گیا۔
یہ ناکامی نہیں، یہ ایک حد ہے
الاؤنس کی مستردی اور ٹئیر کی مستردی سینڈ کی ناکامیاں نہیں ہیں۔ درخواست درست طور پر بنائی گئی تھی اور Whizi نے اسے جان بوجھ کر رد کیا، اس لیے کمپوزر میں ٹھیک کرنے کے لیے کچھ نہیں ہے: الاؤنس کی مستردیاں کریڈٹس ختم ہونا میں شامل ہیں، اور جو ماڈل لاک دکھائی دیتا ہے وہ ٹربل شوٹنگ میں شامل ہے۔
کنٹینٹ سکریننگ سے مسترد کیا گیا پرامپٹ بھی سینڈ کی ناکامی نہیں۔ سکریننگ کسی کوٹہ ریزرو ہونے سے پہلے اور پرووائیڈر کو کال کیے جانے سے پہلے چلتی ہے، اس لیے مسترد پرامپٹ کوئی الاؤنس خرچ نہیں کرتا، اور مستردی HTTP 400 کے ساتھ آتی ہے جس کی وجہ چیٹ میں دکھائی جاتی ہے۔
بھیجے گئے پیغام کو ایڈٹ کرنا اس کے بجائے ناکام ہو جاتا ہے
کسی پرامپٹ کو ایڈٹ کر کے دوبارہ بھیجنا وہ طریقہ ہے جس سے آپ ایک باری دوبارہ چلاتے ہیں، کیونکہ Whizi میں کوئی ری جنریٹ کنٹرول نہیں۔ اس راستے کی اپنی دو ناکامیاں ہیں۔
That message is no longer part of this conversation. Reload and try again. HTTP 404 replace_anchor_not_found ہے، جو اس وقت واپس آتا ہے جب ایڈٹ ایسا پیغام آئی ڈی نام لے جو اب گفتگو میں موجود نہیں۔ گفتگو ری لوڈ کریں۔ کلائنٹ ایک پیغام آئی ڈی پکڑے ہوئے ہے جو سرور کے پاس اب نہیں۔
Conversation not found. HTTP 404 not_found ہے، جو اس وقت واپس آتا ہے جب گفتگو کی آئی ڈی موجود نہ ہو یا کالر کی ملکیت نہ ہو۔ یہ generate روٹ پر اور read، delete، rename، message-append، version-switch اور share روٹس پر بھی دکھائی دیتا ہے۔
- Enter کا کچھ نہ کرنا مطلب ہے کوئی جواب ابھی بھی جنریٹ ہو رہا ہے، نہ کہ کوئی چھوٹا ہوا کی پریس
- ایک وقت میں فی اکاؤنٹ ایک جنریشن چلتی ہے، آپ کی تمام ڈیوائسز پر
- ڈپلیکیٹ سینڈ کو جان بوجھ کر نظرانداز کیا جاتا ہے، 409 اور اسے بتاتے ہوئے ایک پیغام کے ساتھ
- چیٹ کی فی منٹ اور فی گھنٹہ حد ہے جو کوئی پلان نہیں اٹھاتا
- ریٹ لمٹ والی درخواست آپ کے الاؤنس سے کچھ خرچ نہیں کرتی
- ایک پیغام 100,000 حروف پر محدود ہے
- پرووائیڈر ایررز دوبارہ بھیجنے یا ماڈل تبدیل کرنے سے ٹھیک ہوتے ہیں، سیٹنگز سے نہیں
- مڈ ریپلائی میں ٹیب بند کرنے سے جواب ختم نہیں ہوتا
- آتھ ایررز ریفریش اور دوبارہ سائن ان کرنے سے ٹھیک ہوتے ہیں
عمومی سوالات
"Generation already in progress. Please stop it or wait for it to finish." کا کیا مطلب ہے؟
چل رہے جواب کو روکیں، یا اس کے ختم ہونے کا انتظار کریں، پھر دوبارہ بھیجیں۔ مستردی HTTP 409 ہے جس کا کوڈ generation_in_progress ہے، اور یہ اس وقت بھی ظاہر ہوتا ہے جب کوئی دوسری ڈیوائس اسی اکاؤنٹ پر جنریٹ کر رہی ہو۔ روکنا سرور پر ہینڈل کیا جاتا ہے: جزوی جواب محفوظ کیا جاتا ہے، لاک ریلیز ہوتا ہے، اور ایک ناقابلِ ترسیل باری کی رقم واپس کی جاتی ہے۔
میرا جواب بیچ میں رک گیا۔ کیا مجھ سے چارج کیا گیا؟
مڈ سٹریم ناکامی بغیر کسی ان بینڈ ایرر ایونٹ کے کنکشن توڑ دیتی ہے، اور جو بھی متن ٹوٹنے سے پہلے آیا وہ محفوظ رکھا جاتا ہے۔ اگر آپ خود جنریشن روکیں، تو سرور پرووائیڈر ریڈ منسوخ کرتا ہے، جزوی جواب محفوظ کرتا ہے، اور ایک ناقابلِ ترسیل باری کی رقم واپس کرتا ہے۔ دہرائی جانے والی پرووائیڈر ناکامی کے لیے، اسی گفتگو میں ایک مختلف ماڈل پر جائیں، کیونکہ ایرر Whizi کے اوپر سے آتا ہے۔ اگر آپ کو HTTP 500 کے ساتھ "Something went wrong. Please retry." ملے، تو یہ کسی ماڈل کے مسئلے کے بجائے غیر ہینڈل شدہ بیک اینڈ ایرر کی عمومی باڈی ہے، تو ایک بار دوبارہ بھیجیں اور اگر یہ جاری رہے تو رپورٹ کریں۔
کیا ٹیب بند کرنے سے میرا جواب منسوخ ہو جاتا ہے؟
نہیں، سوائے شروعات میں ایک تنگ سی ونڈو کے۔ اگر کلائنٹ اپ سٹریم کنیکٹ مکمل ہونے سے پہلے منقطع ہو جائے، تو سرور "Generation aborted before it started." ریکارڈ کرتا ہے اور خالی باڈی کے ساتھ HTTP 408 کا جواب دیتا ہے، اسی لیے وہ درخواست ایسی لگتی ہے جیسے اس نے بالکل کچھ واپس نہ کیا ہو۔ اس نقطے کے بعد جواب کلائنٹ سے آگے بچ جاتا ہے، کیونکہ جنریشن فی گفتگو ایک Durable Object میں چلتی ہے اور جواب پھر بھی محفوظ رہتا ہے۔ "The generation stream is unavailable." اس وقت اٹھایا جاتا ہے جب کوآرڈینیٹر منسلک ہونے کے لیے کوئی سٹریم واپس نہیں دے سکتا، اور گفتگو ری لوڈ کرنے سے جو بھی محفوظ ہوا وہ دکھتا ہے۔
Whizi کہتا ہے میرا پیغام 100,000 حروف کی حد سے زیادہ ہے۔ اب کیا کروں؟
ایک ہی پیغام 100,000 حروف پر محدود ہے اور مستردی HTTP 400، کوڈ message_too_long ہے۔ یہ گنتی پورے پیغام کا احاطہ کرتی ہے، بشمول کسی اٹیچمنٹ سے نکالا گیا متن۔ ایک وقت میں ایک حصے کے بارے میں پوچھیں، یا کوئی مختصر فائل اٹیچ کریں۔ جب نکالا گیا اٹیچمنٹ متن پیغام کے بجٹ میں فٹ نہیں ہوتا، تو Whizi مسترد کرنے کے بجائے مختصر کر دیتا ہے اور آپ کو خبردار کرتا ہے کہ صرف پہلا حصہ بھیجا گیا۔