Prehliadač chat threadov
Vlož pole messages od OpenAI alebo Anthropicu (JSON) a uvidíš ho ako čitateľný chat thread. Farby podľa roly. Parametre tool-callov rozbaliteľné. Čisto v prehliadači, žiadny upload.
Načo to slúži?
LLM aplikácie logujú konverzácie ako JSON polia správ — to sa posiela do API a to vidíš v audit logoch, evaluation traceoch, dataseteh na fine-tuning a debug výstupe SDK. Čítať tie polia ako človek je trápenie: steny escapovaných stringov, argumenty tool-callov zabalené v escapovanom JSON-v-JSONe, system prompty pomiešané so zvyškom. Tento nástroj ti dá rýchly render do bublín, aby si prešiel skutočnú konverzáciu, videl ktoré správy obsahovali tool-cally a našiel ten jeden prompt, ktorý sa pokašľal.
Aké formáty rozumie
- OpenAI Chat Completions.
[{role, content}, ...]s voliteľnýmitool_callsna správach assistanta arole: "tool"pre výsledky tool. Najbežnejšia forma. - Anthropic Messages API.
[{role, content: [...]}]kdecontentje pole blokov (text,tool_use,tool_result,image). System prompt je zvyčajne top-level — vlož ho ako system správu, ak ho chceš vidieť. - Dumpy správ LangChain.
[{type: "human" | "ai" | "system", content: ...}]— staršia LangChain forma, stále bežná v uložených trace-och. - Wrapper objekty. Ak vložíš
{"messages": [...]}alebo{"input": [...]}, wrapper sa automaticky rozbalí.
Čo sa renderuje
- Bubliny farebné podľa roly. System = sivá v strede, user = indigo vpravo, assistant = neutrálny vľavo, tool result = zelená.
- Tool-cally. V predvolenom stave rozbalené s pekne formátovanými argumentmi.
tool_callsz OpenAI aj blokytool_usez Anthropicu sú riešené. Správy s výsledkom toolu sa zobrazia ako vlastná bublina. - Code fence a inline code. Bloky troch backtickov sa renderujú ako
<pre>v monospace, jednotlivé backticky ako inline code. Bez syntax highlight (na to nevozíme tokenizer), odsadenie zachované. - Odkazy na obrázky. Image bloky Anthropicu sa zobrazia ako malá pilulka so source URL alebo media-type — obrázok reálne nenahrávame (nástroj zostáva offline).
- Stats riadok. Zistený formát, počet správ, počet tool-callov a hrubý odhad tokenov rovnakou heuristikou ako Token Counter.
Časté pasce
- Čiarky na konci. Štandardné JSON ich nedovolí. Ak si kopíroval z debuggera alebo REPL výstupu, možno musíš pred vložením vyčistiť
{...},]→{...}]. - Jednoduché úvodzovky. Pythonov
reprpoužíva jednoduché. Prežeň to cezjson.dumps, alebo použi konvertor Python-literal na JSON. - System prompt Anthropicu. System inštrukcia v API Anthropicu je top-level pole, nie správa. Ak má tvoj dump len pole messages, system prompt tam nebude — vlož ho ako
{"role": "system", "content": "..."}na začiatok. - Argumenty tool-callov ako escapovaný JSON. OpenAI vracia
argumentsako JSON string. My de-escape-ujeme a pekne tlačíme. Ak je JSON v stringu pokazený, ukáže sa surový string. - Súkromie. Nič neopustí stránku. Celý render beží v JS nad JSONom, ktorý vložíš. Nevkladaj nič, čo by si nevložil do notepad appky.