Có thể dùng Whizi ngoại tuyến không?

Trả lời nhanh

Không. Whizi không có chế độ ngoại tuyến. Mỗi câu trả lời đều là một lượt gọi mạng đến OpenRouter và một nhà cung cấp mô hình được định tuyến, còn các cuộc trò chuyện, gói cước và hạn mức của bạn được lưu trên máy chủ chứ không phải trên thiết bị. Ứng dụng di động có thể lưu bộ nhớ đệm cục bộ tối đa 40 cuộc trò chuyện gần đây, đây là bộ nhớ đệm chứ không phải chế độ ngoại tuyến.

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

Không. Whizi không có chế độ ngoại tuyến. Để tạo một câu trả lời, Whizi gửi thông tin cần thiết một cách hợp lý cho yêu cầu đó đến OpenRouter và một nhà cung cấp mô hình được định tuyến, hoặc đến một nhà cung cấp khác được tính năng đã chọn sử dụng, vì vậy câu trả lời luôn là một lượt gọi mạng đến một công ty khác ngoài Whizi. Việc lưu trữ, đồng bộ hóa trò chuyện, phương tiện, trạng thái tài khoản, giới hạn sử dụng, báo cáo, cùng các xử lý bảo mật và vận hành đều chạy trên Cloudflare Workers, D1, R2 và Durable Objects, nghĩa là cuộc trò chuyện bạn đang gõ cũng nằm trên máy chủ.

Danh sách mô hình cũng nằm phía máy chủ vì cùng lý do đó. Bộ chọn được phục vụ bởi backend của Whizi tại GET /api/models, còn các danh sách mô hình được viết cứng trong ứng dụng web và di động chỉ là phương án dự phòng ngoại tuyến, dùng khi không gọi được lệnh đó. Danh sách dự phòng chỉ dùng để vẽ bộ chọn: thấy một tên xuất hiện ở đó khi mất mạng không có nghĩa là có gì phía sau đó có thể trả lời.

Việc gì cần kết nốiViệc gì diễn ra trên thiết bị của bạn
Mọi câu trả lời từ mô hình, ở mọi góiGiao diện bạn chọn, được lưu vào bộ nhớ cục bộ và khôi phục ở lần truy cập sau
Tải danh sách trò chuyện và bất kỳ cuộc trò chuyện nàoPhân tích tệp xuất từ ChatGPT hoặc Claude, được trình duyệt đọc trước khi gửi đi bất cứ thứ gì
Gửi một tin nhắn, chỉnh sửa một tin nhắn, chuyển đổi phiên bảnTạo tệp .xlsx hoặc .docx từ một thẻ tệp trong câu trả lời
Tìm kiếm web, giọng nói, tạo hình ảnhBộ nhớ đệm các cuộc trò chuyện gần đây của ứng dụng di động, mô tả bên dưới
Tải lên một tệp, và xem phương tiện đã lưu qua URL đã ký

Ứng dụng di động lưu gì trên thiết bị

Chính sách quyền riêng tư nói rõ về điều này. Ứng dụng di động có thể lưu bộ nhớ đệm cục bộ tối đa 40 cuộc trò chuyện gần đây trên thiết bị đã đăng nhập hoặc thiết bị khách, và bộ nhớ đệm đó không phải là một bản sao lưu đám mây riêng biệt. Cách nó được xóa, và mọi thứ khác trên tài khoản nằm ở đâu, được nêu trong bài nơi Whizi lưu trữ dữ liệu.

Bộ nhớ đệm các cuộc trò chuyện gần đây không phải là chế độ đọc ngoại tuyến, và nó không thay đổi gì về nơi công việc thực sự diễn ra. Các cuộc trò chuyện và tin nhắn được giữ trên tài khoản cho đến khi bạn xóa chúng hoặc xóa tài khoản, và một câu trả lời mới vẫn phải đến được một nhà cung cấp qua mạng.

Gói cước của bạn cũng được xác định trên máy chủ. Việc tính phí theo từng tài khoản riêng lẻ, với hạng mức được suy ra từ đúng một nơi duy nhất: gói đăng ký của chính tài khoản đó. Xem Whizi trên di động để biết hai nền tảng chia sẻ một tài khoản như thế nào.

Kết nối bị ngắt giữa chừng một câu trả lời

Việc tạo câu trả lời chạy trong một Durable Object riêng cho từng cuộc trò chuyện trên máy chủ, nên đóng tab giữa lúc đang truyền không giết 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 quá trình tạo câu trả lời đang diễn ra qua GET /api/conversations/:id/generate/active. Quay lại, tải lại cuộc trò chuyện, và đọc những gì đã được lưu.

Có một khoảng hẹp ngay lúc bắt đầu mà điều đó không áp dụng. Nếu client ngắt kết nối trước khi kết nối ngược dòng hoàn tất, máy chủ ghi lại Generation aborted before it started. và trả về HTTP 408 với nội dung rỗng, nên không có gì đến được một mô hình cả.

Việc dừng lại do máy chủ quyết định chứ không phải phía client: bộ điều phối hủy việc đọc từ nhà cung cấp, lưu lại câu trả lời dở dang, giải phóng khóa và hoàn lại một lượt chưa được gửi. Toàn bộ tập hợp các chuỗi thông báo giữa chừng và ý nghĩa của từng chuỗi nằm trong bài một tin nhắn sẽ không gửi được.

Các chuỗi thông báo bạn thấy khi lệnh gọi không hoàn tất được

Whizi hiển thị lỗi của đúng lệnh gọi đang diễn ra thay vì một thông báo chung chung, nên chuỗi bạn nhận được tùy vào việc bạn đang làm gì. Mỗi thông báo được trích dẫn nguyên văn, cùng với điều kiện mà nó được ghi nhận.

Chuỗi thông báoĐiều kiện được ghi nhậnNơi được đề cập
Failed to send message.Toast dự phòng trên website khi gửi thất bại và backend không trả về thông báo nàomessage not sending
Could not load your chats. Please refresh to try again.Toast hiển thị khi danh sách trò chuyện tải không thành côngmessage not sending
Failed to retrieve session token.Được đưa ra bất cứ khi nào lệnh lấy token trả về rỗng trước một lệnh tải danh sách trò chuyện, tải trò chuyện, xóa, đổi tên hoặc tải lênlogin and account access
The import could not be finished. Check your connection and try again.Bất kỳ lỗi tải lên nào khác trong một lượt nhậpchat import errors
Something went wrong. Please close and try again.Lỗi chung của hộp thoại chia sẻ, chỉ hiện khi lỗi không mang theo thông báo riêng, chẳng hạn kết nối bị rớt hoặc một trang lỗi HTMLshare a conversation
The realtime voice connection failed.Hiện khi có sự kiện lỗi websocketvoice mode not working
The realtime voice connection was closed.Hiện khi websocket đóng lại sau khi thiết lập đã hoàn tấtvoice mode not working
Connection errorNhãn trạng thái lớp phủ giọng nói cho một phiên giọng nói thất bạivoice mode not working
That didn't send. Check your connection and try again.Phương án dự phòng cho phản hồi ở mọi lỗi kháctroubleshooting

Giọng nói xứng đáng có một lời làm rõ, vì kiến trúc của nó nghe như độc lập nhưng không phải vậy. Worker cấp một token ngắn hạn và trình duyệt mở một WebSocket thẳng đến Google, nên không có âm thanh nào đi qua các máy chủ backend của Whizi. Đó là một đặc tính về quyền riêng tư, không phải về ngoại tuyến: socket đến Google vẫn là một socket, và token phiên mở nó vẫn được worker cấp ra.

Việc cần làm trước khi bạn mất tín hiệu

Không điều nào trong số này cho bạn một mô hình hoạt động được mà không cần kết nối. Chúng chỉ giúp bạn không bị kẹt mà thiếu mất nội dung của mình.

Mang dữ liệu của bạn theo bên mình. GET /api/account/export trả về dữ liệu tài khoản dưới dạng một tệp JSON có thể tải xuống, truy cập được qua mục Export Data (Xuất dữ liệu) trong Settings (Cài đặt), phần Account (Tài khoản). Lưu ý quan trọng khi ngoại tuyến: phương tiện được xuất dưới dạng siêu dữ liệu cộng với một URL đã ký thay vì nhúng thẳng dữ liệu nhị phân, nên tệp JSON giữ lại bản ghi trong khi bản thân hình ảnh vẫn cần được tải về. Những gì tài khoản lưu giữ được trình bày trong bài nơi Whizi lưu trữ dữ liệu.

Xuất một câu trả lời thành tệp trong khi bạn vẫn còn tín hiệu. Một câu trả lời trò chuyện có thể phát ra một khối được đóng khung mà website hiển thị thành một thẻ tệp và biến thành một tệp .xlsx hoặc .docx thật trong trình duyệt. Việc dựng tệp diễn ra cục bộ, nhưng câu trả lời tạo ra nó thì không.

Nhập lại khi bạn đã hạ cánh, đừng làm trên đường đi. Chọn tệp xuất là việc cục bộ, còn tải lên thì không, dù kết nối bị rớt giữa chừng cũng không tốn gì cả, vì mỗi cuộc trò chuyện được đánh khóa theo tài khoản cộng nguồn cộng mã nguồn và chỉ được ghi nhận một lần. Các chuỗi thông báo lỗi nằm trong bài lỗi khi nhập trò chuyện.

Danh sách kiểm tra
  • Whizi không có chế độ ngoại tuyến và không có đường trả lời nào diễn ra trên thiết bị
  • Mỗi câu trả lời đều là một yêu cầu mạng đến một nhà cung cấp mô hình được định tuyến
  • Bộ chọn mô hình được phục vụ bởi backend, còn các danh sách tích hợp sẵn chỉ là phương án dự phòng
  • Ứng dụng di động có thể lưu đệm tối đa 40 cuộc trò chuyện gần đây, và bộ nhớ đệm đó không phải là một bản sao lưu đám mây riêng
  • Hạng mức của bạn được suy ra trên máy chủ từ gói đăng ký của chính tài khoản bạn
  • Một câu trả lời vẫn tồn tại dù client bị rớt: việc tạo câu trả lời tiếp tục trong một Durable Object
  • Xuất tài khoản của bạn thành JSON từ Settings, mục Account, trước khi bạn đi xa
  • Phương tiện trong một bản xuất là một URL đã ký, nên vẫn cần được tải về sau đó

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

Whizi có hoạt động trên máy bay không có wifi không?

Không. Mọi câu trả lời đều do một nhà cung cấp mô hình tạo ra qua mạng, nên khi không có kết nối thì không có đường nào đến một mô hình và cũng không có đường nào đến danh sách trò chuyện của bạn.

Điện thoại của tôi mất tín hiệu giữa lúc đang tạo câu trả lời. Tôi có thể bắt đầu một cuộc mới ngay trên laptop không?

Không hẳn, vì mỗi tài khoản chỉ được chạy một lượt tạo câu trả lời tại một thời điểm. Một lần thử thứ hai khi khóa của người dùng đó vẫn đang được giữ sẽ bị từ chối với thông báo "Generation already in progress. Please stop it or wait for it to finish." Khóa này không phải vĩnh viễn: nó có thể bị chiếm lại khi người giữ bị xem là mồ côi hoặc bị treo, và các khóa hết hạn được dọn dẹp theo lịch.

Tôi có thể cuộn xem một cuộc trò chuyện cũ trên điện thoại ở chế độ máy bay không?

Chỉ trong phạm vi những gì ứng dụng di động đã lưu đệm, và hình ảnh là một chuyện riêng ngay cả ở đó. Hình ảnh được tạo ra lưu ở phía máy chủ và được trả về qua các URL đã ký, nên một hình trong một luồng trò chuyện cũ được tải về đúng lúc bạn xem nó chứ không được giữ sẵn trên thiết bị.

Tài khoản khách trên di động có thay đổi điều này không?

Không. Bộ nhớ đệm cục bộ mà chính sách quyền riêng tư mô tả áp dụng như nhau cho thiết bị đã đăng nhập lẫn thiết bị khách. Bản thân thông tin xác thực khách được lưu trên thiết bị, nhưng Whizi lưu một mã định danh suy ra một chiều để có thể nhận diện hồ sơ khách, đồng bộ dữ liệu, xác minh quyền truy cập gói đăng ký và sau này liên kết dữ liệu đó với một tài khoản, tất cả đều là các thao tác phía máy chủ. Xuất tài khoản cũng hoạt động với phiên khách, vì khách cũng có các cuộc trò chuyện và bộ nhớ thật mà họ có thể muốn lấy ra trước khi mất thiết bị.

Các liên kết phương tiện bên trong một bản xuất còn hoạt động được bao lâu?

Các tệp đính kèm đã tải lên và phương tiện được tạo ra được cấu hình để hết hạn sau tối đa 30 ngày, và có thể bị xóa sớm hơn bởi bạn hoặc trong quá trình xóa tài khoản. Khi một đối tượng đã qua thời hạn lưu giữ, yêu cầu sẽ trả về "Media has expired.", HTTP 404 media_expired, thay vì trả về dữ liệu. Hãy tải về bất cứ thứ gì bạn muốn giữ lại trong khi bạn vẫn còn kết nối.