Prompt Diff
दो prompts (या एक prompt के दो versions) की साथ-साथ तुलना करें। हाइलाइट किए गए बदलावों के साथ line-level diff। LLM prompts पर iterate करने के लिए designed।
यह किसके लिए है?
Prompt engineering iteration है: आप एक prompt लिखते हैं, test करते हैं, एक phrase tweak करते हैं, फिर test करते हैं। एक दर्जन rounds के बाद, आपके पास एक "version 1" और एक "version 14" है और कोई clean record नहीं कि कहाँ क्या बदला। यह tool आपको वह record on-demand देता है — कोई भी दो prompts paste करें और देखें कि कौन सी lines जोड़ी गईं, हटाई गईं, या अकेली छोड़ी गईं। कोई git नहीं, कोई setup नहीं, कोई upload नहीं।
कब इस्तेमाल करें
- Deployed change का audit। Marketing ने पिछले हफ्ते system prompt tweak किया — वास्तव में क्या अलग है? दोनों versions paste करें और diff पढ़ें।
- Prompts का A/B testing। दो candidate prompts, एक evals पर बेहतर चलता है। यह isolate करने के लिए diff करें कि क्या difference कर रहा है।
- Regression को revert करना। Latest prompt दो iterations पहले से बदतर है — कौन सी line आपने बदली?
- Teammate के edit की review। उन्होंने आपको system prompt में "एक छोटा tweak" भेजा — क्या उन्होंने केवल उस हिस्से को छुआ जो उन्होंने कहा?
- Model families के बीच migration। GPT से Claude पर prompt को adapt करने का मतलब अक्सर शब्दों में छोटे बदलाव होता है — rewrite करने के बाद diff करें यह confirm करने के लिए कि structure same रहा।
Side-by-side vs unified
- Side-by-side — A बाईं ओर, B दाईं ओर। तब अच्छा जब दोनों versions समान लंबाई के हों और आप दृश्य रूप से scan करना चाहें।
- Unified — + / − markers के साथ single column,
git diffoutput को mirror करता है। Slack message में share करने या sparse changes के लिए बेहतर।
आम गलतियाँ
- यह line-level diff है। लंबी line के बीच में एक भी शब्द बदलने पर पूरी line को added+removed के रूप में चिन्हित किया जाता है। एक वाक्य के prose-level diff के लिए, आप word-level tool पसंद कर सकते हैं।
- Trailing whitespace। एक line के अंत में छिपे spaces उसे अलग के रूप में मार्क करेंगे — case के अनुसार उपयोगी या noisy। यदि आप केवल दृश्य content की परवाह करते हैं तो "Trailing whitespace ignore करें" toggle का उपयोग करें।
- Reordered blocks delete+add की तरह दिखते हैं। यदि आपने एक paragraph को position 1 से position 3 पर move किया, diff इसे position 1 पर removed और position 3 पर added दिखाता है। कोई "moved" detection नहीं है।
- Lines, tokens नहीं। यह diff token नहीं बोलता; lines बोलता है। यदि आपके दो prompts में same content है अलग line lengths में rewrapped, हर line अलग दिखेगी। पहले line breaks normalise करें।
- Privacy। सब कुछ आपके tab में रहता है। Tool के example placeholder में secrets paste न करें — placeholder text hard-coded है, आपके input से connected नहीं।