Stručná odpověď
Organizace chat historie ve Whizi stojí na čtyřech krocích: přejmenování chatu, smazání jednoho nebo více chatů najednou, vyhledávání v seznamu chatů pomocí vyhledávacího pole v postranním panelu a rozdělení chatů do projektů, tedy složek konverzací, které navíc nesou připnuté soubory a instrukce platné pro celý projekt.
Vyhledávání běží ve dvou vrstvách z jednoho pole: názvy chatů se filtrují okamžitě při psaní a od tří znaků se navíc na serveru vyhledává i text vašich zpráv, tyto chaty se pak zobrazí pod nadpisem Nalezeno ve zprávách. Přejmenování má stále smysl, protože název je shoda, kterou vidíte první, a jediná shoda, kterou umí zajistit dotaz o jednom nebo dvou znacích.
| Nástroj | Kde se nachází | Co skutečně dělá |
|---|---|---|
| Přejmenování | Seznam chatů | Nastaví název, 1 až 120 znaků. Názvy jsou okamžitá vrstva vyhledávání |
| Smazání | Seznam chatů | Odstraní jeden chat, nebo více najednou |
| Vyhledávání | Vyhledávací pole nad seznamem chatů v postranním panelu | Okamžitě porovnává názvy a od tří znaků i text zpráv, napříč projekty i nezařazeným seznamem najednou |
| Projekty | Postranní panel, zobrazené nad seznamem chatů | Složka chatů, plus až 10 připnutých souborů a instrukce platné pro každý chat v ní |
Přejmenování chatu a dva různé limity délky
Název konverzace musí mít 1 až 120 znaků. Backend odmítne cokoli mimo tento rozsah hláškou Conversation titles must be between 1 and 120 characters., HTTP 400, kód invalid_title.
Web vás zastaví dříve, než to udělá backend. Prázdný název odmítne hláškou Chat name cannot be empty. a příliš dlouhý hláškou Chat name is too long (max 100 characters). Praktický strop při přejmenování z webu je tedy 100 znaků, i když samotné pole přijme až 120.
Pokud přejmenování jako takové selže, zobrazí se hláška Failed to rename chat. Please try again.
Protože vyhledávání porovnává názvy, dobrý název je dotaz, který píšete pro svoje budoucí já. Fungují názvy nesoucí podstatné jméno, které skutečně napíšete: jméno klienta, číslo faktury, název souboru, kód projektu. Nefungují názvy vygenerované z první zprávy, které popisují úvodní otázku, ne to, čím se vlákno ve výsledku stalo.
Co vyhledávací pole dělá a co ne
Postranní panel má vyhledávací pole nad seznamem chatů. Názvy se porovnávají okamžitě přímo ve vašem prohlížeči a vyhledávání jde napříč projekty i nezařazeným seznamem najednou, takže chat je dohledatelný podle názvu bez ohledu na to, ve které složce se nachází.
Vyhledává se i text zpráv, jakmile dotaz dosáhne tří znaků: server se dotazuje po krátké pauze v psaní a až 20 chatů, jejichž zprávy odpovídají, se zobrazí pod nadpisem Found in messages, každý s úryvkem shodujícího se textu. Kratší dotaz porovnává jen názvy, což je jeden z důvodů, proč název se správným podstatným jménem najde chat rychleji než cokoli jiného.
Neexistuje ani klávesová zkratka pro rychlý skok do vyhledávání. Whizi přiřazuje Enter k odeslání a Shift plus Enter k novému řádku, Escape zavírá otevřený dialog, a mimo tyto dvě konvence žádný systém zkratek ani panel se zkratkami neexistuje.
Celá mechanika včetně limitů je popsaná v vyhledávání v chat historii.
Projekty: složky, které nesou soubory a instrukce
Projekt je složka konverzací, která navíc nese připnuté soubory a vlastní instrukce. Projekty se zobrazují v postranním panelu nad seznamem chatů a jsou dostupné pro každý přihlášený účet, včetně bezplatného plánu. Limity na jeden projekt jsou pojistka proti zneužití, ne placená brána.
Chat patří nejvýše do jednoho projektu. Vše, co v žádném projektu není, zůstává v běžném seznamu chatů, proto postranní panel může vedle sebe zobrazit projekty i pohled se vším ostatním.
| Limit | Hodnota |
|---|---|
| Projekty na účet | 50 |
| Název projektu | 120 znaků |
| Instrukce projektu | 32 000 znaků |
| Připnuté soubory na projekt | 10 |
| Velikost jednoho připnutého souboru | 10 MB |
| Extrahovaný text z jednoho připnutého souboru | 32 000 znaků |
| Celý blok promptu projektu | 120 000 znaků |
| Vytvoření nebo úprava projektu | 20 za minutu |
| Nahrání souboru do projektu | 10 za minutu |
Připnuté soubory přijímají PDF, prostý text, Markdown, CSV, JSON, .docx a .xlsx. Obrázky jsou vědomě vyloučené, protože připnutý soubor jede jako text promptu při každém tahu, ne jen jednou.
Z toho plynou dva důsledky, a proto je projekt víc než jen složka. Prvním jsou náklady na kontext: instrukce projektu a text připnutých souborů se znovu sestaví do promptu při každé jednotlivé zprávě v tomto projektu, ve stejném rozpočtu vstupu jako samotná konverzace. Detail o tom, co to stojí, je v když je konverzace příliš dlouhá. Druhým je uchování: bajty připnutých souborů se ukládají, dokud je nesmažete, a nevypršou, na rozdíl od přílohy chatu, která je nastavena tak, aby vypršela po nejvýše 30 dnech.
Instrukce projektu jsou také jediné trvalé instrukce, které autorem sepisuje uživatel. Neexistuje nastavení vlastních instrukcí na úrovni účtu, takže pokud chcete stejné zadání platit pro každý chat kolem jedné práce, právě k tomu slouží projekt.
Mazání chatů a co smazání skutečně odstraní
Chat lze smazat ze seznamu chatů, jednotlivě nebo hromadným výběrem. Neúspěšné smazání jednoho chatu zobrazí Failed to delete chat. Please try again., neúspěšné hromadné smazání zobrazí Failed to delete some chats, druhá hláška bez koncové tečky.
Smazání konverzace není totéž jako smazání účtu. Jednotlivé konverzace lze smazat samostatně, a zrušení předplatného nesmaže nic: zastaví fakturaci a ukončí přístup na konci zaplaceného období, přičemž účet i jeho obsah zůstávají. Odstranění dat je samostatná akce smazání účtu.
Smazané řádky nezmizí ze všech vrstev najednou. Cloudflare D1 udržuje chráněnou historii obnovy k danému okamžiku a smazané záznamy databáze v ní mohou zůstat až 30 dní, než z ní vypadnou. Kde je jaký typ obsahu uložen a jak dlouho, popisuje kde Whizi ukládá vaše data.
Jedna zvláštnost specifická pro importovanou historii: smazání importovaného chatu a opětovný import stejného exportu chat vrátí zpět, spíš než ho přeskočí jako duplicitu. Importy se identifikují podle účtu, zdroje a id zdroje, takže opětovné spuštění importu je běžně bezpečné a idempotentní, ale je to zároveň jediný způsob, jak se smazaný chat vrátí. Ostatní chování importu je na chyby při importu chatu.
Když organizační akce selžou z důvodu, který s organizací nesouvisí
Jedna chyba se objevuje napříč všemi těmito akcemi a s chatem samotným nemá nic společného. Failed to retrieve session token. vyhodí web vždy, když se dotaz na token vrátí bez výsledku ještě před požadavkem na seznam chatů, načtení chatu, smazání, přejmenování nebo nahrání. Nenese HTTP stav ani chybový kód, protože web ji vyhazuje ještě před samotným požadavkem.
Conversation not found. je protějšek na backendu, HTTP 404, kód not_found, vrací se, když konverzace s daným id neexistuje nebo nepatří volajícímu. Objevuje se stejně u čtení, mazání, přejmenování, přidávání zpráv, přepínání verzí i u sdílení.
Obě jsou problém s přihlášením, ne s daty. Řešení a úplný seznam hlášek k chybám relace jsou na přihlášení a přístup k účtu.
- Vyhledávání okamžitě porovnává názvy a od tří znaků i text zpráv
- Přejmenování přijme 1 až 120 znaků, i když web odmítne cokoli nad 100
- Vyhledávání jde napříč projekty i nezařazeným seznamem najednou
- Projekty jsou dostupné na každém plánu včetně bezplatného, až 50 na účet
- Chat patří nejvýše do jednoho projektu
- Připnuté soubory projektu jedou při každém tahu, takže 10 souborů je i náklad na kontext, ne jen limit
- Připnuté soubory projektu nevyprší, na rozdíl od přílohy chatu
- Smazání importovaného chatu a opětovný import stejného exportu ho vrátí zpět
- Smazání chatu není totéž jako smazání účtu
Časté dotazy
Můžu vyhledávat ve svých konverzacích ve Whizi?
Ano. Názvy chatů se filtrují okamžitě při psaní a od tří znaků se navíc na serveru vyhledává i text vašich zpráv, až 20 odpovídajících chatů se zobrazí pod nadpisem Found in messages, každý s úryvkem shody. Vyhledávání jde napříč projekty i nezařazeným seznamem chatů najednou, takže chat je dohledatelný bez ohledu na to, ve které složce se nachází.
Jak přejmenovat chat ve Whizi?
Přejmenujte ho ze seznamu chatů. Název musí mít 1 až 120 znaků, backend odmítne cokoli jiného hláškou Conversation titles must be between 1 and 120 characters. Web je striktnější a zastaví vás na 100 znacích hláškou Chat name is too long (max 100 characters)., prázdný název odmítne hláškou Chat name cannot be empty.
Má Whizi složky pro chaty?
Ano, jmenují se projekty. Projekt je složka konverzací, která navíc nese až 10 připnutých souborů a vlastní instrukce, až 32 000 znaků, platné pro každou konverzaci v ní. Můžete mít 50 projektů na účet a jsou dostupné pro každý přihlášený účet, včetně bezplatného plánu. Chat patří nejvýše do jednoho projektu a vše nezařazené zůstává v běžném seznamu chatů.
Počítají se připnuté soubory projektu do délky konverzace?
Ano. Instrukce projektu a extrahovaný text každého připnutého souboru se znovu sestaví do promptu při každém jednotlivém tahu v tomto projektu, ve stejném rozpočtu vstupu jako konverzace. Každý soubor přispívá nejvýše 32 000 znaky textu a celý blok projektu je omezen na 120 000 znaků. Pokud se zdá, že projektový chat ztrácí nit rychleji než běžný, je to důvod, a řešením je odepnout to, na co se právě neptáte.
Pokud smažu chat, je opravdu pryč?
Konverzace se smaže z vašeho účtu bez dopadu na cokoli jiného a ke smazání jednoho chatu nemusíte smazat celý účet. Smazané řádky databáze mohou přetrvat až 30 dní v historii obnovy Cloudflare D1 k danému okamžiku, než z ní vypadnou. Výjimka, kterou stojí za to znát, je importovaná historie: smazání importovaného chatu a opětovný import stejného exportu ho obnoví, spíš než ho přeskočí jako duplicitu.
Existují klávesové zkratky pro správu chatů?
Ne. Enter odešle zprávu, Shift plus Enter vloží nový řádek a Escape zavře otevřený dialog. Mimo tyto dvě konvence ve Whizi neexistuje žádný systém zkratek, žádné kombinace kláves a žádný panel nápovědy ke zkratkám.