Whizi মেসেজ পাঠানো যাচ্ছে না, বা রিপ্লাই কখনো আসছে না

দ্রুত উত্তর

Whizi-এর মেসেজ না পাঠানোর পাঁচটা কারণ হতে পারে: আরেকটা রিপ্লাই তখনও জেনারেট হচ্ছে, একই টেক্সট দুবার পাঠানো হয়েছে, প্রতি মিনিট বা প্রতি ঘণ্টার রেট লিমিট পার হয়ে গেছে, মেসেজটা ভ্যালিডেশনে ব্যর্থ হয়েছে, বা সেশন টোকেনের মেয়াদ শেষ। Whizi এরর টেক্সটে কারণটা নাম ধরে বলে দেয়, আর রেট-লিমিটেড রিকোয়েস্টে কোনো খরচ হয় না।

সংক্ষিপ্ত উত্তর

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_messagecontent অনুপস্থিত বা শুধু হোয়াইটস্পেস
A model is required.invalid_modelmodel অনুপস্থিত বা খালি
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 রিফিউজ না করে ছেঁটে দেয় আর জানিয়ে দেয় যে শুধু প্রথম অংশটাই পাঠানো হয়েছে।