Răspunsul pe scurt
Organizarea istoricului de conversații din Whizi se rezumă la patru acțiuni: redenumirea unui chat, ștergerea unui chat sau a mai multora deodată, căutarea în lista de chaturi din câmpul de căutare din bara laterală, și gruparea chaturilor în proiecte, care sunt dosare de conversații ce poartă și fișiere fixate și instrucțiuni per proiect.
Căutarea funcționează pe două niveluri dintr-un singur câmp: titlurile de chat sunt filtrate instant pe măsură ce scrii, iar de la trei caractere textul mesajelor tale este căutat și pe server, iar acele chaturi apar sub un antet Găsit în mesaje. Redenumirea contează în continuare, pentru că titlul este potrivirea pe care o vezi prima și singura potrivire pe care o poate face o interogare de unul sau două caractere.
| Instrument | Unde se află | Ce face de fapt |
|---|---|---|
| Redenumire | Lista de chaturi | Setează titlul, între 1 și 120 de caractere. Titlurile sunt nivelul instant al căutării |
| Ștergere | Lista de chaturi | Elimină un chat, sau mai multe printr-o singură acțiune |
| Căutare | Un câmp de căutare deasupra listei de chaturi, în bara laterală | Găsește instant titlurile și textul mesajelor de la trei caractere, în toate proiectele și în lista negrupată deodată |
| Proiecte | Bara laterală, listate deasupra listei de chaturi | Un dosar de chaturi, plus până la 10 fișiere fixate și instrucțiuni aplicate fiecărui chat din el |
Redenumirea unui chat, și cele două limite diferite de lungime
Titlul unei conversații trebuie să aibă între 1 și 120 de caractere. Backendul refuză orice altceva cu Conversation titles must be between 1 and 120 characters., HTTP 400, cod invalid_title.
Website-ul te oprește mai devreme decât backendul. Refuză un nume gol cu mesajul Chat name cannot be empty. și unul prea lung cu Chat name is too long (max 100 characters). Așadar plafonul practic atunci când redenumești din website este de 100 de caractere, în timp ce câmpul în sine acceptă 120.
Dacă apelul de redenumire în sine eșuează, mesajul este Failed to rename chat. Please try again.
Pentru că regăsirea se face pe titluri, un titlu bun este o interogare de căutare pe care ți-o scrii pentru tine, în viitor. Numele care funcționează sunt cele care poartă substantivul pe care chiar îl vei tasta: numele unui client, un număr de factură, un nume de fișier, un cod de proiect. Numele care nu funcționează sunt cele generate automat din primul mesaj, care descriu întrebarea de deschidere și nu ce a devenit firul conversației.
Ce face și ce nu face câmpul de căutare
Bara laterală are un câmp de căutare deasupra listei de chaturi. Titlurile sunt găsite instant în browserul tău, iar căutarea trece prin proiecte și lista negrupată deodată, așa că un chat poate fi găsit după nume indiferent în ce dosar se află.
Textul mesajelor este căutat și el, de la trei caractere: serverul este interogat după o scurtă pauză în timp ce scrii, iar până la 20 de chaturi ale căror mesaje se potrivesc sunt listate sub Găsit în mesaje, fiecare cu un fragment din textul găsit. O interogare mai scurtă găsește doar titluri, ceea ce este un motiv în plus pentru care un titlu care poartă substantivul potrivit găsește un chat mai repede decât orice altceva.
Nu există nici o comandă rapidă de tastatură pentru a ajunge la el. Whizi asociază Enter cu trimiterea și Shift plus Enter cu o linie nouă, iar Escape închide un dialog deschis, iar dincolo de aceste două convenții nu există niciun sistem de comenzi rapide și niciun panou de comenzi rapide.
Mecanica completă, cu limite incluse, este descrisă în caută în istoricul conversațiilor.
Proiectele: dosare care poartă fișiere și instrucțiuni
Un proiect este un dosar de conversații care poartă și fișiere fixate și propriile instrucțiuni personalizate. Proiectele sunt listate în bara laterală, deasupra listei de chaturi, și sunt disponibile oricărui cont autentificat, inclusiv celor de pe planul gratuit. Limitele per proiect sunt măsuri împotriva abuzului, nu o barieră plătită.
Un chat aparține unui singur proiect, cel mult. Tot ce nu se află într-un proiect rămâne în lista obișnuită de chaturi, motiv pentru care bara laterală poate arăta proiectele și restul, unul lângă altul.
| Limită | Valoare |
|---|---|
| Proiecte per cont | 50 |
| Nume proiect | 120 de caractere |
| Instrucțiuni de proiect | 32.000 de caractere |
| Fișiere fixate per proiect | 10 |
| Dimensiunea unui fișier fixat | 10 MB |
| Text extras dintr-un fișier fixat | 32.000 de caractere |
| Întregul bloc de prompt al proiectului | 120.000 de caractere |
| Crearea sau editarea unui proiect | 20 pe minut |
| Încărcarea unui fișier de proiect | 10 pe minut |
Fișierele fixate acceptă PDF, text simplu, Markdown, CSV, JSON, .docx și .xlsx. Imaginile sunt excluse intenționat, pentru că un fișier fixat merge alături ca text de prompt la fiecare tură, nu este doar privit o singură dată.
Două consecințe decurg din asta, și sunt motivul pentru care un proiect este mai mult decât un dosar. Prima este costul de context: instrucțiunile proiectului și textul fișierelor fixate sunt reconstruite în prompt la fiecare mesaj din acel proiect, în același buget de intrare ca și conversația în sine. Detaliile despre ce anume consumă asta sunt în când conversația este prea lungă. A doua este retenția: octeții fișierelor fixate sunt păstrați până le ștergi și nu expiră, spre deosebire de atașamentele de chat, configurate să expire după până la 30 de zile.
Instrucțiunile de proiect sunt și singurele instrucțiuni permanente scrise de utilizator din produs. Nu există o setare de instrucțiuni personalizate la nivel de cont, așa că dacă vrei ca același brief să se aplice fiecărui chat despre o anumită lucrare, un proiect este locul unde trăiește asta.
Ștergerea chaturilor, și ce anume elimină ștergerea
Un chat poate fi șters din lista de chaturi, unul câte unul sau printr-o selecție în bloc. O ștergere individuală eșuată arată Failed to delete chat. Please try again., iar o ștergere în bloc eșuată arată Failed to delete some chats, fără punct la final, la a doua.
Ștergerea unei conversații nu este aceeași acțiune cu ștergerea contului tău. Conversațiile individuale pot fi șterse separat, iar anularea unui abonament nu șterge nimic: oprește facturarea și încheie accesul la sfârșitul perioadei plătite, în timp ce contul și conținutul lui rămân. Eliminarea datelor este acțiunea separată de ștergere a contului.
Rândurile șterse nu dispar din toate straturile deodată. Cloudflare D1 păstrează un istoric protejat de recuperare la un punct în timp, iar înregistrările șterse din baza de date pot rămâne în acel istoric până la 30 de zile înainte de a expira. Unde trăiește fiecare tip de conținut și cât timp este păstrat este descris în unde stochează Whizi datele tale.
O capcană specifică istoricului importat: ștergerea unui chat importat și reimportarea aceluiași export aduce chatul înapoi, în loc să fie ignorat ca duplicat. Importurile sunt identificate după cont plus sursă plus id de sursă, așa că rularea din nou a unui import este de obicei sigură și idempotentă, dar este și singurul mod în care un chat șters revine. Restul comportamentului de import este pe erori la importul de chaturi.
Când acțiunile de organizare eșuează dintr-un motiv care nu ține de organizare
O eroare apare la toate acestea și nu are nicio legătură cu chatul în sine. Failed to retrieve session token. este afișată de website ori de câte ori preluarea token-ului nu returnează nimic înainte de un apel de listă de chaturi, încărcare de chat, ștergere, redenumire sau încărcare de fișier. Nu poartă niciun status HTTP și niciun cod de eroare, pentru că site-ul o aruncă înainte ca cererea să fie făcută.
Conversation not found. este echivalentul din backend, HTTP 404 cod not_found, returnat când id-ul conversației nu există sau nu aparține celui care apelează. Apare la fel pe rutele de citire, ștergere, redenumire, adăugare de mesaj, schimbare de versiune și partajare.
Ambele sunt probleme de autentificare, nu probleme de date. Soluțiile, și lista completă a mesajelor de eroare de sesiune, sunt pe acces la autentificare și cont.
- Căutarea găsește instant titlurile și textul mesajelor de la trei caractere
- Redenumirea acceptă între 1 și 120 de caractere, deși website-ul refuză orice peste 100
- Căutarea trece prin proiecte și lista negrupată deodată
- Proiectele sunt disponibile pe orice plan, inclusiv cel gratuit, până la 50 per cont
- Un chat aparține unui singur proiect, cel mult
- Fișierele fixate de proiect merg alături la fiecare tură, așa că 10 fișiere este și un cost de context, nu doar o limită
- Fișierele fixate de proiect nu expiră, spre deosebire de atașamentele de chat
- Ștergerea unui chat importat și reimportarea aceluiași export îl aduce înapoi
- Ștergerea unui chat nu este același lucru cu ștergerea contului tău
Întrebări frecvente
Pot căuta în conversațiile mele din Whizi?
Da. Titlurile de chat sunt filtrate instant pe măsură ce scrii, iar de la trei caractere textul mesajelor tale este căutat și pe server, cu până la 20 de chaturi potrivite listate sub un antet Găsit în mesaje, fiecare cu un fragment din potrivire. Căutarea trece prin proiecte și lista de chaturi negrupată deodată, așa că un chat poate fi găsit indiferent în ce dosar se află.
Cum redenumesc un chat în Whizi?
Redenumește-l din lista de chaturi. Un titlu trebuie să aibă între 1 și 120 de caractere, iar backendul refuză orice altceva cu Conversation titles must be between 1 and 120 characters. Website-ul este mai strict și te oprește la 100 cu mesajul Chat name is too long (max 100 characters)., și refuză un nume gol cu Chat name cannot be empty.
Are Whizi dosare pentru chaturi?
Da, se numesc proiecte. Un proiect este un dosar de conversații care poartă și până la 10 fișiere fixate și propriile instrucțiuni, de până la 32.000 de caractere, aplicate fiecărei conversații din el. Poți avea 50 de proiecte per cont, și sunt disponibile oricărui cont autentificat, inclusiv celor de pe planul gratuit. Un chat aparține unui singur proiect, cel mult, iar tot ce nu este clasat rămâne în lista obișnuită de chaturi.
Fișierele fixate de proiect contează în lungimea conversației?
Da. Instrucțiunile proiectului și textul extras al fiecărui fișier fixat sunt reconstruite în prompt la fiecare tură din acel proiect, în același buget de intrare ca și conversația. Fiecare fișier contribuie cu cel mult 32.000 de caractere de text, iar întregul bloc al proiectului este limitat la 120.000 de caractere. Dacă un chat de proiect pare să piardă firul mai repede decât unul obișnuit, acesta este motivul, iar soluția este să scoți fixarea a ceea ce nu întrebi acum.
Dacă șterg un chat, chiar a dispărut?
Conversația este ștearsă din contul tău fără să atingă altceva, și nu trebuie să îți ștergi contul ca să elimini un chat. Rândurile șterse din baza de date pot rămâne până la 30 de zile în istoricul de recuperare la un punct în timp din Cloudflare D1, înainte de a expira. Excepția importantă de știut este istoricul importat: ștergerea unui chat importat și reimportarea aceluiași export îl restaurează în loc să îl ignore ca duplicat.
Există comenzi rapide de tastatură pentru gestionarea chaturilor?
Nu. Enter trimite un mesaj, Shift plus Enter inserează o linie nouă, iar Escape închide un dialog deschis. Dincolo de aceste două convenții nu există niciun sistem de comenzi rapide în Whizi, nicio combinație de taste, și niciun panou de ajutor pentru comenzi rapide.