ਇੱਕ ਚੰਗਾ ਪ੍ਰਾਂਪਟ ਸੰਖੇਪ ਹੈ ਪਰ ਮੁਕੰਮਲ: ਇਹ ਮਕਸਦ, ਪਾਬੰਦੀਆਂ, ਸੰਭਾਵਿਤ ਆਉਟਪੁੱਟ ਫ਼ਾਰਮੈਟ, ਅਤੇ ਘੱਟ ਤੋਂ ਘੱਟ ਸਪੀਅਲ ਸੰਦਰਭ ਸ਼ੁਰੂ ਤੋਂ ਹੀ ਦੱਸ ਦਿੰਦਾ ਹੈ — ਤਾਂ ਜੋ ਮਾਡਲ ਪਹਿਲੀ ਕੋਸ਼ਿਸ਼ ਤੇ ਸਹੀ ਜਵਾਬ ਦੇ ਸਕੇ, ਬਜਾਏ ਤੁਹਾਨੂੰ ਅਗਲ-ਪਿਛਲ ਵਾਲੀ ਗੱਲਬਾਤ ਵਿੱਚ ਮਜਬੂਰ ਕਰਨ ਦੇ।
ਇੱਕ ਚੰਗਾ ਪ੍ਰਾਂਪਟ ਸੰਖੇਪ ਹੈ ਪਰ ਮੁਕੰਮਲ: ਇਹ ਮਕਸਦ, ਪਾਬੰਦੀਆਂ, ਸੰਭਾਵਿਤ ਆਉਟਪੁੱਟ ਫ਼ਾਰਮੈਟ, ਅਤੇ ਘੱਟ ਤੋਂ ਘੱਟ ਸਪੀਅਲ ਸੰਦਰਭ ਸ਼ੁਰੂ ਤੋਂ ਹੀ ਦੱਸ ਦਿੰਦਾ ਹੈ — ਤਾਂ ਜੋ ਮਾਡਲ ਪਹਿਲੀ ਕੋਸ਼ਿਸ਼ ਤੇ ਸਹੀ ਜਵਾਬ ਦੇ ਸਕੇ, ਬਜਾਏ ਤੁਹਾਨੂੰ ਅਗਲ-ਪਿਛਲ ਵਾਲੀ ਗੱਲਬਾਤ ਵਿੱਚ ਮਜਬੂਰ ਕਰਨ ਦੇ।
Vague:
"Fix my date function."
→ The model has to guess the language, the bug, and what "fixed" means.
Sharp:
"In this TypeScript function, parseDate returns NaN for 'DD/MM/YYYY' input.
Fix it to parse day-first dates. Return only the corrected function.
function parseDate(s: string) { return Date.parse(s); }"
→ goal (fix day-first parsing), constraint (TypeScript), context (the function),
output format (only the function) — all in four lines.
ਤੀਬਰ ਸੰਸਕਰਣ ਹਰ ਅੰਦਾਜ਼ੇ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ। ਮਾਡਲ ਭਾਸ਼ਾ, ਬਿਲਕੁਲ ਨਿਸ਼ਾਨਾ ਬਣੀ ਖਰਾਬੀ, ਲੋੜੀਂਦਾ ਵਿਹਾਰ, ਅਤੇ ਨਤੀਜਾ ਕਿਵੇਂ ਸੁੱਪਰਦ ਕਰਨਾ ਹੈ — ਤਾਂ ਤੁਹਾਨੂੰ ਫੌਰਨ ਇੱਕ ਕਾਰਜਯੋਗ ਜਵਾਬ ਮਿਲਦਾ ਹੈ।
ਸੰਖੇਪ, ਚੰਗੀ ਤਰ੍ਹਾਂ ਨਿਰਧਾਰਤ ਪ੍ਰਾਂਪਟ ਉਸ ਸੁਸਤ ਅਗਲ-ਪਿਛਲੀ ਗੱਲਬਾਤ ਨੂੰ ਘਟਾ ਦਿੰਦੇ ਹਨ ਜਿੱਥੇ ਮਾਡਲ ਗਲਤ ਅੰਦਾਜ਼ਾ ਲਾਉਂਦਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਸੁਧਾਰਦੇ ਹੋ। ਸ਼ੁਰੂ ਤੋਂ ਹੀ ਮਕਸਦ, ਪਾਬੰਦੀਆਂ, ਆਉਟਪੁੱਟ ਫ਼ਾਰਮੈਟ, ਅਤੇ ਬਿਲਕੁਲ ਸਹੀ ਸੰਦਰਭ ਦੱਸ ਕੇ ਤੁਸੀਂ ਟੋਕਨ, ਸਮਾਂ, ਅਤੇ ਨਿਰਾਸ਼ਾ ਬਚਾਉਂਦੇ ਹੋ — ਅਤੇ ਮਾਡਲ ਦਾ ਜਵਾਬ ਪਹਿਲੀ ਕੋਸ਼ਿਸ਼ ਤੇ ਸਹੀ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਬਹੁਤ ਵਿਧਿਆ ਵਧਾ ਦਿੰਦੇ ਹੋ।