Diff Promptów
Porównaj dwa prompty (albo dwie wersje promptu) obok siebie. Diff na poziomie linii z podświetlonymi zmianami. Zaprojektowany do iterowania promptów LLM.
Do czego to służy?
Prompt engineering to iteracja: piszesz prompt, testujesz, poprawiasz frazę, testujesz znowu. Po tuzinie rundek masz „wersję 1" i „wersję 14" i żadnego czystego zapisu, co się gdzie zmieniło. To narzędzie daje ci taki zapis na żądanie — wklej dwa prompty i zobacz dokładnie, które linie zostały dodane, usunięte albo zostawione w spokoju. Bez gita, bez setupu, bez uploadu.
Kiedy tego użyć
- Audyt wdrożonej zmiany. Marketing podrasował system prompt w zeszłym tygodniu — co dokładnie się zmieniło? Wklej obie wersje, przeczytaj diff.
- A/B testowanie promptów. Dwóch kandydatów, jeden bije na evalach. Diff, żeby wyizolować, co może robić różnicę.
- Cofnięcie regresji. Najnowszy prompt jest gorszy od tego sprzed dwóch iteracji — którą linię zmieniłeś?
- Review edycji kolegi. Wysłał ci „małą poprawkę" system promptu — czy ruszył tylko to, co powiedział?
- Migracja między rodzinami modeli. Adaptacja promptu z GPT na Claude'a to zwykle drobne zmiany sformułowań — diff po przepisaniu, żeby potwierdzić, że struktura została.
Side-by-side vs unified
- Side-by-side — A po lewej, B po prawej. Dobre, gdy obie wersje są podobnej długości i chcesz skanować wzrokowo.
- Unified — jedna kolumna z markerami + / −, jak wyjście
git diff. Lepsze do dzielenia się na Slacku albo przy rzadkich zmianach.
Częste pułapki
- To diff na poziomie linii. Jedno słowo zmienione w środku długiej linii oznacza całą linię jako dodaną+usuniętą. Do diffu na poziomie zdania lepsze narzędzie na poziomie słów.
- Trailing whitespace. Ukryte spacje na końcu linii oznaczają ją jako różną — bywa przydatne, bywa szum. Włącz „Ignoruj trailing whitespace", jeśli liczy się tylko widoczna treść.
- Przeniesione bloki wyglądają jak delete+add. Jeśli przeniosłeś akapit z pozycji 1 na 3, diff pokazuje usunięcie na 1 i dodanie na 3. Brak detekcji „moved".
- Linie, nie tokeny. Diff mówi liniami. Jeśli dwa prompty mają tę samą treść inaczej przełamaną, każda linia będzie wyglądała inaczej. Najpierw znormalizuj łamania.
- Prywatność. Wszystko zostaje w twojej karcie. Nie wklejaj sekretów w przykładowy placeholder — jest zahardkodowany, nie podpięty pod twój input.