پاسخ کوتاه
سازماندهی تاریخچهٔ گفتگوهای Whizi به چهار کار خلاصه میشود: تغییر نام یک گفتگو، حذف یک یا چند گفتگو بهطور همزمان، جستوجو در فهرست گفتگوها از کادر جستوجوی نوار کناری، و گروهبندی گفتگوها در پروژهها که پوشههایی از گفتگو هستند و فایلهای سنجاقشده و دستورالعملهای ویژهٔ هر پروژه را هم با خود دارند.
جستوجو در دو لایه از یک کادر واحد اجرا میشود: عناوین گفتگو همانطور که تایپ میکنید بلافاصله فیلتر میشوند، و از سه کاراکتر به بعد متن پیامهای شما هم روی سرور جستوجو میشود، و آن گفتگوها زیر عنوان «یافتشده در پیامها» فهرست میشوند. تغییر نام همچنان اهمیت دارد، چون عنوان اولین مطابقتی است که میبینید و تنها مطابقتی است که یک عبارت جستوجوی یک یا دو کاراکتری میتواند پیدا کند.
| ابزار | کجا قرار دارد | واقعاً چه کاری میکند |
|---|---|---|
| تغییر نام | فهرست گفتگوها | عنوان را بین 1 تا 120 کاراکتر تنظیم میکند. عناوین لایهٔ آنی جستوجو هستند |
| حذف | فهرست گفتگوها | یک گفتگو، یا چند تا را در یک اقدام حذف میکند |
| جستوجو | کادر جستوجو بالای فهرست گفتگوها در نوار کناری | بلافاصله با عناوین و از سه کاراکتر به بعد با متن پیامها مطابقت مییابد، در تمام پروژهها و فهرست بدونگروه با هم |
| پروژهها | نوار کناری، بالای فهرست گفتگوها | پوشهای از گفتگوها، بههمراه تا 10 فایل سنجاقشده و دستورالعملهایی که روی هر گفتگوی داخل آن اعمال میشود |
تغییر نام یک گفتگو، و دو محدودیت طول متفاوت
عنوان یک گفتگو باید بین 1 تا 120 کاراکتر باشد. بکاند هر چیز خارج از این بازه را با پیام «عنوان گفتگو باید بین 1 تا 120 کاراکتر باشد.»، کد HTTP 400 و کد invalid_title رد میکند.
وبسایت زودتر از بکاند جلوی شما را میگیرد. نام خالی را با پیام «نام گفتگو نمیتواند خالی باشد.» و نام طولانی را با «نام گفتگو خیلی طولانی است (حداکثر 100 کاراکتر).» رد میکند. پس سقف عملی هنگام تغییر نام از وبسایت 100 کاراکتر است، در حالی که خود فیلد 120 کاراکتر را میپذیرد.
اگر خود عملیات تغییر نام شکست بخورد، پیام «تغییر نام گفتگو ناموفق بود. لطفاً دوباره امتحان کنید.» نمایش داده میشود.
چون جستوجو با عناوین مطابقت مییابد، عنوان خوب در واقع عبارت جستوجویی است که برای خودِ آیندهتان مینویسید. عنوانهایی که کار میکنند آنهایی هستند که اسمی را حمل میکنند که واقعاً تایپ خواهید کرد: نام یک مشتری، شمارهٔ یک فاکتور، نام یک فایل، کد یک پروژه. عنوانهایی که کار نمیکنند آنهایی هستند که اولین پیام برایتان میسازد، که سؤال آغازین را توصیف میکنند نه چیزی که آن گفتگو در نهایت شد.
کادر جستوجو چه کاری انجام میدهد و چه کاری انجام نمیدهد
نوار کناری یک کادر جستوجو بالای فهرست گفتگوها دارد. عناوین بلافاصله در مرورگر شما مطابقت داده میشوند، و جستوجو در تمام پروژهها و فهرست بدونگروه با هم عمل میکند، پس یک گفتگو با نامش قابلیافتن است، در هر پوشهای که باشد.
متن پیامها هم جستوجو میشود، بهمحض اینکه عبارت به سه کاراکتر برسد: پس از یک مکث کوتاه در تایپ شما، از سرور پرسوجو میشود و تا 20 گفتگو که پیامهایشان مطابقت دارد زیر عنوان «یافتشده در پیامها» فهرست میشود، هرکدام با قطعهای از متن مطابقتیافته. عبارت کوتاهتر فقط با عناوین مطابقت مییابد، که یکی از دلایلی است که عنوانی با اسم درست هنوز سریعتر از هر چیز دیگری یک گفتگو را پیدا میکند.
همچنین هیچ میانبر صفحهکلیدی برای پریدن به آن وجود ندارد. Whizi کلید Enter را به ارسال و Shift بههمراه Enter را به خط جدید متصل میکند، و Escape یک دیالوگ باز را میبندد، و فراتر از این دو قرارداد، هیچ سامانهٔ میانبر و هیچ پنل میانبری وجود ندارد.
مکانیسم کامل، شامل محدودیتها، در جستوجو در تاریخچهٔ چت خود آمده است.
پروژهها: پوشههایی که فایل و دستورالعمل حمل میکنند
یک پروژه پوشهای از گفتگوهاست که فایلهای سنجاقشده و دستورالعملهای اختصاصی خودش را هم نگه میدارد. پروژهها در نوار کناری بالای فهرست گفتگوها فهرست میشوند، و برای هر حساب واردشده، از جمله پلن رایگان، در دسترس هستند. سقفهای هر پروژه محافظ در برابر سوءاستفادهاند نه دروازهای برای پلن پولی.
یک گفتگو حداکثر به یک پروژه تعلق دارد. هرچیزی که در پروژهای نباشد در فهرست معمولی گفتگوها میماند، و به همین دلیل نوار کناری میتواند پروژهها و نمای بقیهٔ گفتگوها را کنار هم نشان دهد.
| سقف | مقدار |
|---|---|
| پروژه به ازای هر حساب | 50 |
| نام پروژه | 120 کاراکتر |
| دستورالعملهای پروژه | 32,000 کاراکتر |
| فایل سنجاقشده به ازای هر پروژه | 10 |
| اندازهٔ یک فایل سنجاقشده | 10 مگابایت |
| متن استخراجشده از یک فایل سنجاقشده | 32,000 کاراکتر |
| کل بلوک پرامپت پروژه | 120,000 کاراکتر |
| ساخت یا ویرایش یک پروژه | 20 در دقیقه |
| بارگذاری فایل پروژه | 10 در دقیقه |
فایلهای سنجاقشده PDF، متن ساده، Markdown، CSV، JSON، .docx و .xlsx را میپذیرند. تصاویر عمداً کنار گذاشته شدهاند، چون یک فایل سنجاقشده در هر نوبت بهعنوان متن پرامپت همراه میرود، نه اینکه فقط یکبار نگاه شود.
دو پیامد از این موضوع نتیجه میشود، و همینها دلیل آن است که یک پروژه چیزی بیش از یک پوشه است. اولی هزینهٔ زمینه است: دستورالعملهای پروژه و متن فایلهای سنجاقشده در هر پیام در آن پروژه دوباره داخل پرامپت ساخته میشوند، در همان بودجهٔ ورودی خود گفتگو. جزئیات آنچه این کار هزینه میکند در وقتی گفتگو خیلی طولانی میشود آمده است. دومی نگهداری است: بایتهای فایل سنجاقشده تا زمانی که خودتان حذفشان کنید ذخیره میمانند و منقضی نمیشوند، برخلاف پیوستهای چت که طوری تنظیم شدهاند که پس از حداکثر 30 روز منقضی شوند.
دستورالعملهای پروژه تنها دستورالعملهای ثابتِ نویسندهٔ کاربر در این محصول هم هستند. هیچ تنظیم دستورالعمل سفارشی در سطح حساب وجود ندارد، پس اگر میخواهید همان بریف روی هر گفتگوی مربوط به یک کار اعمال شود، جایش یک پروژه است.
حذف گفتگوها، و اینکه حذف واقعاً چه چیزی را برمیدارد
یک گفتگو را میتوان از فهرست گفتگوها حذف کرد، یکییکی یا بهصورت انتخاب گروهی. حذف تکی ناموفق پیام «حذف گفتگو ناموفق بود. لطفاً دوباره امتحان کنید.» را نشان میدهد، و حذف گروهی ناموفق پیام «حذف برخی گفتگوها ناموفق بود» را، بدون نقطهٔ پایانی در دومی.
حذف یک گفتگو همان کار حذف حساب شما نیست. گفتگوهای تکتک را میتوان جداگانه حذف کرد، و لغو اشتراک چیزی را حذف نمیکند: صورتحساب را متوقف میکند و دسترسی را در پایان دورهٔ پرداختشده تمام میکند، در حالی که حساب و محتوایش باقی میماند. حذف دادهها همان اقدام جداگانهٔ حذف حساب است.
ردیفهای حذفشده در تمام لایهها به یکباره ناپدید نمیشوند. Cloudflare D1 تاریخچهٔ بازیابی محافظتشدهٔ نقطهبهزمانی نگه میدارد، و رکوردهای پایگاهدادهٔ حذفشده ممکن است تا 30 روز در آن تاریخچه بمانند پیش از آنکه از بین بروند. اینکه هر نوع محتوا کجا نگهداری میشود و چه مدت، در Whizi دادههای شما را کجا نگه میدارد آمده است.
یک نکتهٔ ظریفِ ویژهٔ تاریخچهٔ واردشده: حذف یک گفتگوی واردشده و وارد کردن دوبارهٔ همان فایل خروجی، گفتگو را برمیگرداند، بهجای اینکه بهعنوان تکراری نادیده گرفته شود. واردکردنها بر اساس حساب بهعلاوهٔ منبع بهعلاوهٔ شناسهٔ منبع کلیدگذاری میشوند، پس اجرای دوبارهٔ یک وارد کردن معمولاً امن و بیاثر تکراری است، اما همچنین تنها راهی است که یک گفتگوی حذفشده برمیگردد. بقیهٔ رفتار وارد کردن در خطاهای وارد کردن چت آمده است.
وقتی اقدامهای سازماندهی به دلیلی خارج از خودِ سازماندهی شکست میخورند
یک خطا در همهٔ اینها ظاهر میشود و ربطی به خودِ گفتگو ندارد. پیام «دریافت توکن نشست ناموفق بود.» را وبسایت هر زمان که واکشی توکن پیش از فراخوانی فهرست گفتگو، بارگذاری گفتگو، حذف، تغییر نام یا بارگذاری چیزی برنگرداند، نشان میدهد. این پیام هیچ وضعیت HTTP و هیچ کد خطایی ندارد، چون سایت آن را پیش از ارسال درخواست پرتاب میکند.
پیام «گفتگو یافت نشد.» معادل بکاندی همین است، کد HTTP 404 با کد not_found، که وقتی شناسهٔ گفتگو وجود نداشته باشد یا متعلق به فراخواننده نباشد بازگردانده میشود. این پیام روی مسیرهای خواندن، حذف، تغییر نام، افزودن پیام، تغییر نسخه و اشتراکگذاری یکسان ظاهر میشود.
هر دوی اینها مشکل ورود هستند نه مشکل داده. راهحلها، و فهرست کامل پیامهای خطای نشست، در ورود و دسترسی به حساب آمده است.
- جستوجو بلافاصله با عناوین و از سه کاراکتر به بعد با متن پیامها مطابقت مییابد
- تغییر نام 1 تا 120 کاراکتر را میپذیرد، هرچند وبسایت هر چیز بیش از 100 را رد میکند
- جستوجو در تمام پروژهها و فهرست بدونگروه بهطور همزمان عمل میکند
- پروژهها در هر پلن، از جمله رایگان، در دسترساند، تا 50 پروژه به ازای هر حساب
- یک گفتگو حداکثر به یک پروژه تعلق دارد
- فایلهای سنجاقشدهٔ پروژه در هر نوبت همراه میروند، پس 10 فایل هم یک هزینهٔ زمینه است و هم یک سقف
- فایلهای سنجاقشدهٔ پروژه منقضی نمیشوند، برخلاف پیوستهای چت
- حذف یک گفتگوی واردشده و وارد کردن دوبارهٔ همان فایل خروجی آن را برمیگرداند
- حذف یک گفتگو همان حذف حساب شما نیست
پرسشهای متداول
آیا میتوانم داخل گفتگوهای Whizi خودم جستوجو کنم؟
بله. عناوین گفتگو همانطور که تایپ میکنید بلافاصله فیلتر میشوند، و از سه کاراکتر به بعد متن پیام شما هم روی سرور جستوجو میشود، و تا 20 گفتگوی مطابق زیر عنوان «یافتشده در پیامها» فهرست میشود، هرکدام با قطعهای از مطابقت. جستوجو در تمام پروژهها و فهرست بدونگروه با هم عمل میکند، پس یک گفتگو در هر پوشهای که باشد قابلیافتن است.
چطور یک گفتگو را در Whizi تغییر نام دهم؟
آن را از فهرست گفتگوها تغییر نام دهید. عنوان باید بین 1 تا 120 کاراکتر باشد، و بکاند هر چیز دیگری را با پیام «عنوان گفتگو باید بین 1 تا 120 کاراکتر باشد.» رد میکند. وبسایت سختگیرتر است و در 100 کاراکتر با پیام «نام گفتگو خیلی طولانی است (حداکثر 100 کاراکتر).» متوقفتان میکند، و نام خالی را با «نام گفتگو نمیتواند خالی باشد.» رد میکند.
آیا Whizi پوشه برای گفتگوها دارد؟
بله، به آنها پروژه میگویند. یک پروژه پوشهای از گفتگوهاست که تا 10 فایل سنجاقشده و دستورالعملهای اختصاصی خودش را هم، تا 32,000 کاراکتر، روی هر گفتگوی داخلش اعمال میکند. میتوانید 50 پروژه به ازای هر حساب داشته باشید، و برای هر حساب واردشده، از جمله پلن رایگان، در دسترساند. یک گفتگو حداکثر به یک پروژه تعلق دارد، و هرچیز بدونپرونده در فهرست معمولی گفتگوها میماند.
آیا فایلهای سنجاقشدهٔ پروژه در طول گفتگو حساب میشوند؟
بله. دستورالعملهای پروژه و متن استخراجشدهٔ هر فایل سنجاقشده در هر نوبت در آن پروژه دوباره داخل پرامپت ساخته میشوند، در همان بودجهٔ ورودی گفتگو. هر فایل حداکثر 32,000 کاراکتر متن میآورد و کل بلوک پروژه در 120,000 کاراکتر سقف دارد. اگر یک گفتگوی پروژه سریعتر از یک گفتگوی معمولی رشتهٔ موضوع را گم میکند، دلیلش همین است، و راهحل بردن سنجاق از چیزی است که دربارهٔ آن سؤال نمیکنید.
اگر یک گفتگو را حذف کنم، آیا واقعاً از بین میرود؟
گفتگو از حساب شما حذف میشود بدون آنکه چیز دیگری را لمس کند، و برای حذف یک گفتگو نیازی به حذف حساب خود ندارید. ردیفهای پایگاهدادهٔ حذفشده ممکن است تا 30 روز در تاریخچهٔ بازیابی نقطهبهزمانی Cloudflare D1 بمانند پیش از آنکه از بین بروند. نکتهای که ارزش دانستن دارد تاریخچهٔ واردشده است: حذف یک گفتگوی واردشده و وارد کردن دوبارهٔ همان فایل خروجی آن را برمیگرداند، بهجای آنکه بهعنوان تکراری نادیده گرفته شود.
آیا میانبر صفحهکلید برای مدیریت گفتگوها هست؟
نه. Enter پیام را ارسال میکند، Shift بههمراه Enter یک خط جدید میگذارد، و Escape یک دیالوگ باز را میبندد. فراتر از این دو قرارداد، هیچ سامانهٔ میانبر در Whizi، هیچ ترکیب کلیدی، و هیچ پنل راهنمای میانبر وجود ندارد.