Prompt Engineering Guide
A free prompt engineering guide for ChatGPT, Claude and Gemini: how to write a prompt, the core techniques, prompts for coding, and where models fail. Every prompt on these pages is editable and opens in your own AI app.
להתחיל מסלול AI Prompts מודרךצעדים ראשונים
- מה זה פרומפטפרומפט הוא הטקסט שנותנים למודל AI כדי לומר לו מה להפיק. כאן תראו מה נכנס לפרומפט, פרומפטים אמיתיים לטקסט, לקוד ולתמונות, ובמה פרומפט שונה מהתשובה ומה-system prompt.
- Prompt EngineeringPrompt engineering (הנדסת פרומפטים) היא העבודה של כתיבה ובדיקה של ההוראות שנותנים למודל AI כדי שיפיק את הפלט שאתם צריכים. המדריך הזה מסביר למה זה עובד וממפה את כל הטכניקות המרכזיות.
- איך לכתוב פרומפטפרומפט טוב הוא תדריך קצר: תפקיד, משימה, ההקשר שהמודל לא יכול לנחש, החומר לעבודה, צורת התשובה והמגבלות. כל חלק מונע דרך אחרת שבה תשובה משתבשת.
- דוגמאות לפרומפטיםשלושה עשר פרומפטים מוכנים להעתקה ללמידה, לתכנות, לכתיבה ולתכנון. מלאו את השדות הריקים, ואז העתיקו את הפרומפט או פתחו אותו ב-ChatGPT או ב-Claude.
- System PromptSystem prompt (פרומפט מערכת) הוא סט של הוראות קבועות שחל על שיחה שלמה עם מודל AI. כאן תלמדו איפה הוא נמצא, מה לשים בו ובמה הוא שונה מהודעת משתמש.
- טוקנים והקשרמודלי AI קוראים טקסט כטוקנים, פיסות קטנות של מילים, ויכולים להחזיק רק מספר מוגבל מהם בבת אחת: חלון ההקשר (context window). כאן תלמדו איך שניהם עובדים ומה לעשות כשצ'אט מתארך.
- Temperatureהטמפרטורה קובעת כמה אקראיות מודל שפה משתמש בה כשהוא בוחר כל מילה הבאה. ראו איך היא משנה את הסיכויים של כל מילה, מתי לקבוע אותה נמוכה או גבוהה, ובמה היא שונה מ-top_p.
טכניקות בסיסיות
- Zero-Shot PromptingZero-shot prompting פירושו לבקש ממודל לבצע משימה מהוראות בלבד, בלי דוגמאות של התשובה. כך רוב האנשים משתמשים ב-ChatGPT, ב-Claude וב-Gemini, וזה עובד היטב כשהמשימה נפוצה וההוראה מדויקת.
- Few-Shot PromptingFew-shot prompting מכניס לפרומפט כמה דוגמאות פתורות, כל אחת קלט והתשובה שאתם רוצים, כדי שהמודל יעתיק את הדפוס. זו הדרך המהירה ביותר ללמד פורמט, סט תוויות או סגנון בית שהמודל לא היה מנחש.
- Chain of ThoughtChain of thought prompting מבקש מהמודל לכתוב את הנימוק שלו לפני שהוא נותן את התשובה. זה עוזר בעיקר בבעיות מתמטיקה ולוגיקה מרובות שלבים, ופחות חשוב במודלי חשיבה שכבר חושבים לפני שהם עונים.
- Role PromptingRole prompting נותן למודל תפקיד לשחק, כמו מורה פרטי, סוקר קוד או מראיין. תפקיד משנה בשביל מי התשובה נכתבת ובאיזה רף היא עומדת; הוא לא מוסיף ידע שאין למודל.
- Structured OutputStructured output פירושו לבקש מהמודל תשובה בצורה קבועה, כמו JSON, טבלה או תבנית, כך שתוכנה או אדם יוכלו להשתמש בה בלי לעצב אותה מחדש. תנו את הסכמה, אמרו מה לעשות עם ערכים חסרים, ובדקו את התוצאה בקוד.
- מפרידים ותגיות XMLמפרידים מסמנים איפה חומר שהודבק מתחיל ונגמר, כדי שהמודל יוכל להבחין בין ההוראות שלכם לבין הטקסט שעליו הוא צריך לעבוד. מירכאות, שלושה backticks, שורות ### ותגיות XML עובדים כולם; תגיות XML מתאימות במיוחד כשבפרומפט יש כמה חלקי חומר.
- תבניות פרומפטתבנית פרומפט היא פרומפט שכבר בדקתם, עם מקומות ריקים לחלקים שמשתנים בכל פעם. העתיקו תבניות מוכנות עם שדות למילוי, ואז הפכו את הפרומפט הכי טוב שלכם לתבנית בחמישה שלבים.
טכניקות מתקדמות
- Prompt ChainingPrompt chaining (שרשור פרומפטים) מפצל עבודה לרצף של פרומפטים קטנים יותר, שבו הפלט של כל שלב הופך לקלט של הבא. כל שלב עושה דבר אחד, ואפשר לבדוק את התוצאה שלו לפני שהשלב הבא רץ.
- Self-ConsistencySelf-consistency prompting שואל את אותה שאלת היסק כמה פעמים, נותן לכל הרצה לחשוב בדרך שלה, ושומר את התשובה שחוזרת הכי הרבה. כאן תמצאו איך זה עובד, איך עושים את זה ידנית ואיך עושים את זה בקוד.
- Tree of ThoughtTree of thought prompting גורם למודל לחקור כמה פתרונות חלקיים, לשפוט כל אחד ולשמור רק את הענפים המבטיחים. כאן תמצאו איך השיטה המקורית עובדת, גרסה של פרומפט אחד שאפשר לנסות, ואיפה הגרסה הזו לא מספיקה.
- ReAct PromptingReAct prompting גורם למודל לעבור לסירוגין בין חשיבה על משימה לבין קריאה לכלי, ולקרוא כל תוצאה לפני שהוא מחליט על הצעד הבא. זו הלולאה שמאחורי רוב סוכני ה-AI.
- Meta PromptingMeta prompting פירושו להשתמש במודל כדי לעבוד על פרומפטים: לכתוב פרומפט מאפס, לשפר פרומפט קיים או לפצל משימה לפרומפטים עבור קריאות אחרות למודל. כאן תראו איך לעשות כל אחד מהם בלי לקבל בחזרה פרומפט מנופח.
- Context EngineeringContext engineering היא ההחלטה מה נכנס לחלון ההקשר של המודל בכל קריאה: הוראות, מסמכים, תוצאות של כלים, זיכרון והיסטוריית השיחה, ובאיזה סדר. הפרומפט שאתם מקלידים הוא רק חלק אחד.
פרומפטים לתכנות
- פרומפטים לכתיבת קודפרומפטים לתכנות עובדים כשהם נקראים כמו מפרט קטן: השפה והגרסה, הקלטים והפלטים, מקרי הקצה והבדיקות שהקוד צריך לעבור. בקשו צעד קטן אחד בכל פעם.
- פרומפטים לדיבוגכדי לדבג עם ChatGPT או Claude, הדביקו את השגיאה המלאה ואת הקוד שזרק אותה, אמרו מה ציפיתם ומה קרה במקום, פרטו מה כבר ניסיתם, ובקשו את הסיבה לפני התיקון.
- הסבר קודבקשו מ-AI להסביר קוד שורה אחרי שורה, ברמה שלכם, עם טבלה שמראה איך הערכים משתנים בזמן הריצה. אמרו מה אתם כבר יודעים כדי שההסבר יתחיל מהמקום שבו אתם נמצאים.
- פרומפטים ל-Code Reviewפרומפט טוב ל-code review אומר מה לחפש, מבקש רמת חומרה לכל ממצא, דורש קלט קונקרטי שמפעיל את הבעיה ו-diff, ואומר למודל לדלג על סגנון. אחר כך בודקים כל ממצא, כי חלק מהם יהיו שגויים.
מגבלות ובטיחות
- הזיות AIהזיית AI היא תשובה בטוחה בעצמה שהיא שגויה: עובדה, מקור, פונקציה או חבילה שהומצאו. היא קורית כי מודל שפה מנבא טקסט סביר במקום לחפש מידע. פרומפטים יכולים לצמצם אותה; רק בדיקה תופסת אותה.
- Prompt InjectionPrompt injection (הזרקת פרומפט) היא מתקפה שבה טקסט שהמודל קורא, שמשתמש הקליד או שהוסתר במייל, בדף אינטרנט או בקובץ, עוקף את ההוראות שהאפליקציה נתנה לו. מפרידים עוזרים אבל לא עוצרים אותה; הגבלת מה שהמודל יכול לעשות כן.
- איטרציה על פרומפטיםשיפור פרומפט עובד הכי טוב כניסוי קטן: מחליטים איך נראית תשובה טובה, שומרים כמה קלטי בדיקה קבועים, משנים דבר אחד בכל פעם ומשווים את הפלטים זה לצד זה.