Tin nhắn Whizi không gửi được, hoặc câu trả lời không bao giờ tới

Trả lời nhanh

Một tin nhắn Whizi không gửi được là do một trong năm lý do: một câu trả lời khác vẫn đang được tạo, bạn đã gửi cùng một nội dung hai lần, bạn vượt giới hạn tốc độ theo phút hoặc theo giờ, tin nhắn không qua được bước kiểm tra hợp lệ, hoặc token phiên của bạn đã hết hạn. Whizi nêu rõ lý do trong nội dung lỗi, và một yêu cầu bị từ chối vì giới hạn tốc độ không tốn gì cả.

Câu trả lời ngắn gọn

Một tin nhắn Whizi không gửi được là do một trong năm lý do: một câu trả lời khác vẫn đang được tạo, bạn đã gửi cùng một nội dung hai lần, bạn vượt giới hạn tốc độ theo phút hoặc theo giờ, bản thân tin nhắn không qua được bước kiểm tra hợp lệ, hoặc token phiên của bạn đã hết hạn. Whizi nêu rõ lý do trong nội dung lỗi, nên chuỗi thông báo bạn thấy sẽ quyết định cách khắc phục.

Bạn thấy gìVì saoCần làm gì
Generation already in progress. Please stop it or wait for it to finish.409Một câu trả lời khác đang chạy trên tài khoản của bạnDừng nó lại, hoặc chờ
Duplicate message ignored. Please wait for the current response to finish.409Cùng một nội dung (và ảnh) vừa được gửi vào cuộc trò chuyện này gần đâyChờ câu trả lời đang chạy
Too many requests. Please wait and try again.429Một khung thời gian theo phút đã từ chối yêu cầuChờ rồi gửi lại
Hourly message limit reached. Please try again later.429Trần tin nhắn theo giờ đã từ chối yêu cầuChờ rồi gửi lại
A non-empty message is required.400Tin nhắn trống hoặc chỉ toàn khoảng trắngGõ một nội dung nào đó
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time.400Một tin nhắn vượt quá 100.000 ký tựChia nhỏ ra, hoặc hỏi từng phần một
The model is temporarily rate-limited. Please retry shortly.429Nhà cung cấp mô hình trả về 429 khi kết nốiThử lại, hoặc đổi mô hình
Failed to send message.không có, thông báo trên webLượt gửi thất bại và backend không trả về thông báoKiểm tra kết nối rồi gửi lại
Something went wrong. Please retry.500Bất kỳ lỗi nào không được xử lý trên backendGửi lại, và báo cáo nếu lặp lại
Invalid or expired session token.401Xác thực token thất bạiTải lại trang và đăng nhập lại

Các lượt bị từ chối vì giới hạn tốc độ đều được hoàn lại, nên một yêu cầu bị từ chối không bao giờ tốn một tin nhắn trong hạn mức của bạn.

Không có gì xảy ra khi bạn nhấn Enter

Nếu Enter không phản ứng gì cả, có nghĩa là một câu trả lời khác vẫn đang được tạo. Ô soạn thảo cố tình bỏ qua phím Enter khi một câu trả lời đang chạy, nên đây không phải là lỗi mất phím bấm. Shift cộng Enter vẫn chèn được dấu xuống dòng.

Whizi chỉ chạy một lượt tạo phản hồi cho mỗi tài khoản tại một thời điểm, được thực thi bằng một khóa theo từng người dùng, nên hai thiết bị không bao giờ có thể tạo phản hồi cùng lúc cho cùng một tài khoản. Lần thử thứ hai bị từ chối với Generation already in progress. Please stop it or wait for it to finish., HTTP 409, mã generation_in_progress. Cùng chuỗi này cũng xuất hiện khi bộ điều phối tạo phản hồi báo xung đột lúc kết nối.

Gửi cùng một nội dung hai lần sẽ trả về Duplicate message ignored. Please wait for the current response to finish., HTTP 409, mã duplicate_message. Lỗi này xảy ra khi cùng nội dung tin nhắn (và ảnh) vừa được gửi vào cuộc trò chuyện này gần đây, đúng là kết quả của một cú nhấp đúp hoặc một lần nhấn Enter thứ hai vì sốt ruột.

Cách khắc phục cho cả hai trường hợp là như nhau: dừng câu trả lời đang chạy, hoặc để nó chạy xong. Việc dừng được xử lý ở phía server. Bộ điều phối hủy việc đọc dữ liệu từ nhà cung cấp, lưu lại bất kỳ nội dung nào đã tới, giải phóng khóa, và hoàn lại một lượt chưa được giao. Nếu một khóa vì lý do nào đó bị bỏ lại, nó sẽ tự phục hồi: một khóa trở nên có thể chiếm lại được khi chủ của nó bị coi là mồ côi hoặc bị treo, và các khóa hết hạn được dọn theo lịch.

Nếu việc dừng để lại một khoảng trống, ô trả lời của trợ lý sẽ hiện Generation stopped., đây là nội dung được lưu khi một lượt tạo phản hồi bị dừng và không có nội dung nào được ghi lại. Generation stopped, but it could not be saved. nghĩa là việc dừng đã thành công nhưng lưu lại phần nội dung dang dở thì không.

Tin nhắn bị từ chối trước khi bất kỳ mô hình nào nhìn thấy nó

Đây là các lỗi từ chối hợp lệ HTTP 400 được đưa ra trước khi bất cứ thứ gì tới được một mô hình. Không có gì được gửi lên phía trên cả.

Thông báoNguyên nhân
A non-empty message is required.empty_messagecontent bị thiếu hoặc chỉ toàn khoảng trắng
A model is required.invalid_modelmodel bị thiếu hoặc để trống
That model is not available for text chat.unsupported_modelMã định danh mô hình không khớp với mô hình văn bản nào trong danh mục
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_longMột tin nhắn vượt quá 100.000 ký tự
That system prompt is missing or over the 32,000 character limit.invalid_system_promptSystem prompt bị thiếu hoặc vượt quá 32.000 ký tự
That image reference is not valid.invalid_image_urlTham chiếu ảnh không phải chuỗi ký tự, hoặc dài hơn 2.048 ký tự
This conversation has {count} messages, over the 100 message limit.too_many_messagesTuyến chat của ứng dụng từ chối một bản ghi mang hơn 100 tin nhắn trong một yêu cầu

Trần 100.000 ký tự tính cả tin nhắn, bao gồm mọi văn bản trích xuất từ tệp đính kèm. Để biết Whizi làm gì khi văn bản trích xuất từ tệp đính kèm vượt quá ngân sách tin nhắn, xem file upload failed.

Giới hạn tốc độ, và một lỗi từ chối không liên quan đến tốc độ

Cả hai chuỗi giới hạn tốc độ 429 đều nằm trong bảng ở trên, và cả hai đều mang mã rate_limit_reached. Một yêu cầu bị từ chối luôn được hoàn lại, nên một lỗi 429 không bao giờ tốn một tin nhắn trong hạn mức của bạn: chờ hết khung thời gian rồi gửi lại. Các con số về khung thời gian và hạn mức theo từng gói đứng sau chúng nằm ở rate limitsout of credits.

Một lỗi từ chối cùng nhóm nhưng hoàn toàn không liên quan đến tốc độ: Account sharing limit reached. Please use your own Whizi account., HTTP 403, mã account_sharing_limit, xảy ra khi có hơn 3 khóa thiết bị hoặc phiên khác nhau được ghi nhận trên một tài khoản trong 24 giờ qua. Chờ một phút không làm hết lỗi này.

Câu trả lời bắt đầu rồi dừng lại, hoặc không bao giờ hiển thị

Một khi kết nối đã mở, một lỗi có thể tới từ nhà cung cấp mô hình hoặc từ chính cỗ máy vận chuyển luồng dữ liệu. Các thông báo khác nhau tùy theo nơi lỗi xảy ra.

Thông báoTừ đâu tới
The model is temporarily rate-limited. Please retry shortly.HTTP 429 provider_rate_limited, khi nhà cung cấp trả về 429 lúc kết nối
The model provider rejected the request.Dùng khi phần thân lỗi của nhà cung cấp không thể đọc được, hoặc đọc ra thông báo rỗng
The model provider returned an empty stream.HTTP 502, phía trên trả về OK nhưng không có nội dung
The model provider returned an error.Sự kiện lỗi trong luồng khi nhà cung cấp gửi một khung lỗi không kèm thông báo riêng
The model stream was interrupted.Sự kiện lỗi trong luồng cho bất kỳ lỗi giữa luồng nào khác
Generation failed mid-stream.Lượt tạo phản hồi kết thúc thất bại sau khi đã gửi một phần dữ liệu
Generation failed to start.Thông báo dự phòng nội bộ khi bộ điều phối khởi động thất bại mà không kèm thông báo riêng
The generation stream is unavailable.Xuất hiện khi bộ điều phối không thể trả lại một luồng để kết nối vào
Generation aborted before it started.Xuất hiện dưới dạng AbortError khi client ngắt kết nối trước khi kết nối phía trên hoàn tất
Something went wrong. Please retry.HTTP 500 internal_error, phần thân cho bất kỳ lỗi backend nào không được xử lý
Sorry, there was an error generating the response.Được ghi vào ô trả lời của trợ lý khi một luồng kết thúc mà không có thông báo cuối cùng và không có nội dung tích lũy nào

Bất kỳ lỗi phía trên nào khác ngoài 429 đều là HTTP 502 provider_error mang theo thông báo của nhà cung cấp, cắt bớt còn 300 ký tự. Trên đường dẫn giữa luồng thì không có sự kiện lỗi trong luồng: kết nối đơn giản là bị đứt.

Một trong các chuỗi trên là một bản ghi hơn là một thông báo. Generation aborted before it started. xuất hiện dưới dạng AbortError khi client ngắt kết nối trước khi kết nối phía trên hoàn tất, và tuyến này trả lời trường hợp đó bằng HTTP 408 kèm phần thân rỗng, nên chuỗi này là điều server ghi lại, không phải điều trình duyệt hiển thị. Trong một bản ghi mạng, một mã 408 rỗng trên tuyến generate nghĩa là yêu cầu đã biến mất trước khi tới được bất kỳ mô hình nào.

Lỗi bao trùm tất cả nằm bên dưới toàn bộ những điều này: bất cứ thứ gì backend không nhận diện được sẽ kết thúc là HTTP 500 internal_error với phần thân Something went wrong. Please retry. HTTP 500 không xác định nguyên nhân cụ thể. Gửi lại một lần, rồi liên hệ hỗ trợ nếu lỗi lặp lại.

Cần làm gì: gửi lại, và nếu lỗi lặp lại, chuyển sang một mô hình khác trong cùng cuộc trò chuyện. Những lỗi này bắt nguồn từ phía trên Whizi, không phải từ tài khoản hay cài đặt của bạn.

Một điều bạn không cần làm là giữ tab mở. Việc tạo phản hồi chạy trong một Durable Object riêng cho từng cuộc trò chuyện, nên đóng tab giữa chừng không làm chết câu trả lời và câu trả lời vẫn được lưu lại. Một tab mở lại, hoặc một thiết bị thứ hai, có thể kết nối lại vào một lượt tạo phản hồi đang chạy. The generation stream is unavailable. xuất hiện khi bộ điều phối không thể trả lại một luồng để kết nối vào. Hãy tải lại cuộc trò chuyện và đọc bất kỳ nội dung nào đã được lưu thay vì chờ luồng dữ liệu.

Trong chế độ so sánh song song, các thông báo cho từng bên lại khác nữa: The model did not respond. Please try again. khi một phản hồi generate không OK và không mang lỗi có thể đọc được, Could not start a comparison chat. khi không thể tạo cuộc trò chuyện nền, và Something went wrong. như phương án cuối cùng. Câu cuối này là bản rút gọn, không có câu gợi ý thử lại phía sau, đó là cách bạn phân biệt nó với phần thân Something went wrong. Please retry. của lỗi 500.

Phiên của bạn đã hết hạn

Lỗi xác thực trông giống lỗi gửi tin nhắn vì chúng xuất hiện ngay lúc gửi. Authentication required. là HTTP 401 mã unauthorized và xảy ra khi yêu cầu không mang bearer token. Invalid or expired session token. có cùng mã trạng thái và mã lỗi khi việc xác thực token thất bại vì bất kỳ lý do gì: token hết hạn, chữ ký sai, sai bên phát hành.

Ở phía website bạn có thể thấy Failed to retrieve session token. thay vào đó, đây là lỗi website ném ra bất cứ khi nào việc lấy token trả về rỗng trước một lệnh gọi danh sách chat, tải chat, xóa, đổi tên hoặc tải lên. Chế độ so sánh có cách diễn đạt riêng: Your session expired. Please refresh and try again.

Cách khắc phục là tải lại trang, rồi đăng nhập lại nếu tải lại không khôi phục được phiên. Không có gì trên tài khoản bị mất, và không có tin nhắn nào được gửi.

Đây không phải lỗi, đây là một giới hạn

Một lỗi từ chối vì hạn mức và một lỗi từ chối vì bậc gói không phải là lỗi gửi tin nhắn. Yêu cầu được tạo đúng cách và Whizi cố tình từ chối nó, nên không có gì cần sửa trong ô soạn thảo cả: các lỗi từ chối vì hạn mức được nói ở out of credits, và một mô hình hiện khóa được nói ở troubleshooting.

Một câu hỏi bị từ chối vì kiểm duyệt nội dung cũng không phải là lỗi gửi tin nhắn. Việc kiểm duyệt chạy trước khi bất kỳ hạn mức nào bị trừ và trước khi nhà cung cấp được gọi, nên một câu hỏi bị từ chối không tốn hạn mức nào, và lỗi từ chối này xuất hiện dưới dạng HTTP 400 với lý do hiển thị ngay trong khung chat.

Chỉnh sửa một tin nhắn đã gửi lại thất bại

Chỉnh sửa một câu hỏi rồi gửi lại là cách bạn chạy lại một lượt, vì Whizi không có nút tạo lại phản hồi. Đường đi này có hai lỗi riêng của nó.

That message is no longer part of this conversation. Reload and try again. là HTTP 404 mã replace_anchor_not_found, trả về khi thao tác chỉnh sửa nhắm tới một id tin nhắn không còn nằm trong cuộc trò chuyện. Hãy tải lại cuộc trò chuyện. Client đang giữ một id tin nhắn mà server không còn nữa.

Conversation not found. là HTTP 404 mã not_found, trả về khi id cuộc trò chuyện không tồn tại hoặc không thuộc về người gọi. Lỗi này xuất hiện ở tuyến generate và cả ở các tuyến đọc, xóa, đổi tên, thêm tin nhắn, chuyển phiên bản và chia sẻ.

Danh sách kiểm tra
  • Enter không phản ứng gì nghĩa là một câu trả lời khác vẫn đang được tạo, không phải mất phím bấm
  • Chỉ một lượt tạo phản hồi chạy cho mỗi tài khoản tại một thời điểm, trên mọi thiết bị của bạn
  • Một lượt gửi trùng lặp bị bỏ qua có chủ đích, kèm mã 409 và thông báo nêu rõ điều đó
  • Chat có trần theo phút và theo giờ mà không gói nào gỡ bỏ được
  • Một yêu cầu bị từ chối vì giới hạn tốc độ không tốn gì trong hạn mức của bạn
  • Một tin nhắn bị giới hạn ở 100.000 ký tự
  • Lỗi từ nhà cung cấp được khắc phục bằng cách gửi lại hoặc đổi mô hình, không phải bằng cài đặt
  • Đóng tab giữa chừng không làm chết câu trả lời
  • Lỗi xác thực được khắc phục bằng cách tải lại trang và đăng nhập lại

Câu hỏi thường gặp

"Generation already in progress. Please stop it or wait for it to finish." nghĩa là gì?

Dừng câu trả lời đang chạy, hoặc chờ nó chạy xong, rồi gửi lại. Lỗi từ chối này là HTTP 409 với mã generation_in_progress, và nó cũng xuất hiện khi một thiết bị khác đang tạo phản hồi trên cùng tài khoản. Việc dừng được xử lý ở phía server: câu trả lời dang dở được lưu, khóa được giải phóng, và một lượt chưa được giao được hoàn lại.

Câu trả lời của tôi dừng giữa chừng. Tôi có bị tính phí không?

Một lỗi giữa luồng làm đứt kết nối mà không có sự kiện lỗi trong luồng, và bất kỳ nội dung nào đã tới trước khi đứt vẫn được giữ lại. Nếu bạn tự dừng một lượt tạo phản hồi, server hủy việc đọc dữ liệu từ nhà cung cấp, lưu câu trả lời dang dở, và hoàn lại một lượt chưa được giao. Với một lỗi lặp lại từ nhà cung cấp, hãy chuyển sang một mô hình khác trong cùng cuộc trò chuyện, vì lỗi này bắt nguồn từ phía trên Whizi. Nếu bạn nhận được HTTP 500 với "Something went wrong. Please retry.", đó là phần thân chung cho một lỗi backend không được xử lý chứ không phải vấn đề của mô hình, nên hãy gửi lại một lần và báo cáo nếu lỗi cứ lặp lại.

Đóng tab có hủy câu trả lời của tôi không?

Không, ngoại trừ một khoảng hẹp ngay lúc bắt đầu. Nếu client ngắt kết nối trước khi kết nối phía trên hoàn tất, server ghi lại "Generation aborted before it started." và trả về HTTP 408 kèm phần thân rỗng, đó là lý do yêu cầu đó trông như không trả về gì cả. Qua khỏi thời điểm đó, câu trả lời sống sót qua việc đóng client, vì việc tạo phản hồi chạy trong một Durable Object riêng cho từng cuộc trò chuyện và câu trả lời vẫn được lưu lại. "The generation stream is unavailable." xuất hiện khi bộ điều phối không thể trả lại một luồng để kết nối vào, và tải lại cuộc trò chuyện sẽ cho thấy bất kỳ nội dung nào đã được lưu.

Whizi báo tin nhắn của tôi vượt trần 100.000 ký tự. Giờ phải làm sao?

Một tin nhắn bị giới hạn ở 100.000 ký tự và lỗi từ chối là HTTP 400, mã message_too_long. Số ký tự tính cả tin nhắn, bao gồm văn bản trích xuất từ tệp đính kèm. Hãy hỏi từng phần một, hoặc đính kèm một tệp ngắn hơn. Khi văn bản trích xuất từ tệp đính kèm vượt quá ngân sách tin nhắn, Whizi cắt bớt thay vì từ chối và cảnh báo bạn rằng chỉ phần đầu được gửi.