AI-chatlogparser
Ruimt een geplakt ChatGPT- of Claude-transcript op in een opgeruimde gebruiker/AI-dialoog.
AI-chatlogparser
Het kopiëren van een gesprek uit de webinterface van ChatGPT of Claude komt zelden schoon uit. Naast de daadwerkelijke dialoog krijg je knoplabels als 'Kopiëren' en 'Opnieuw genereren', verdwaalde tijdstempels en modelnamen die op hun eigen regel staan - rommel die het transcript lastig maakt om te lezen, te delen in een ondersteuningsticket of in een document te plakken. Deze tool verwijdert de interfaceruis en voegt wat er overblijft weer samen in een helder, afwisselend gesprek.
Het herkent de sprekerlabels die deze tools normaal gesproken weergeven – ‘Jij’, ‘ChatGPT’, ‘Claude’, ‘Assistant’ en een paar generieke equivalenten – of ze nu alleen aan een lijn zitten of rechtstreeks naar de eerste zin leiden (‘Jij: hoe moet ik…’). Als een pasta zijn labels volledig kwijt is, valt de parser terug naar het behandelen van elk door blanco regels gescheiden blok als één beurt en wisselt hij gebruiker en AI af, te beginnen met de gebruiker, wat de manier is waarop de meeste transcripties lezen zodra het chroom verdwenen is. Korte regels die alleen voor de UI gelden ('Kopiëren', 'Kopieer code', 'Opnieuw genereren', 'Opnieuw proberen', kale kloktijden) worden verwijderd voordat een van beide passages wordt uitgevoerd, zodat ze nooit verkeerd worden gelezen als onderdeel van de dialoog.
Standaard is de uitvoer Markdown — **Gebruiker:** en **AI:** worden gescheiden door lege regels — klaar om in een document, een blogpost of een bugrapport te plakken. Het inschakelen van de JSON-uitvoeroptie produceert in plaats daarvan een array van \`{ rol-, content }\`-objecten in dezelfde volgorde, handig voor het invoeren van een transcript in een script, een evaluatiegegevensset of een ander hulpmiddel in een pijplijn.
Alles draait in je browser: plakken, parseren en formatteren gebeurt lokaal in JavaScript, en het transcript wordt nooit geüpload of ergens naartoe verzonden.