Glossary
מילון Core-Code
כל מושג קשה בתכנות עם AI ובארכיטקטורת תוכנה — הגדרה קצרה וברורה בעברית, במקום אחד. לחיצה על מונח פותחת הסבר מלא.
20 מונחים
עקרונות ארכיטקטורה
- Separation of ConcernsSeparation of ConcernsEach part of the system has one clear job.
- Don't Repeat YourselfDon't Repeat YourselfSingle source of truth for each piece of knowledge.
- Keep It Simple, StupidKeep It Simple, StupidPrefer the simplest design that works.
- You Aren't Gonna Need ItYou Aren't Gonna Need ItDon't build features before you need them.
- Layered architectureLayered architectureUI → app → domain → data, dependencies point inward.
מודלים ו-AI
- טוקןTokenטוקן (token) הוא יחידת הטקסט הבסיסית שמודל AI מעבד — בערך מילה או חלק ממילה. המודל קורא וכותב בטוקנים, חלון ההקשר נמדד בטוקנים, והתמחור לרוב לפי טוקנים. כאלף טוקנים ≈ 750 מילים באנגלית (פחות בעברית).
- סוכן AIAI Agentסוכן AI (agent) הוא מודל שלא רק עונה, אלא פועל: הוא מתכנן, מריץ כלים (קריאת קבצים, הרצת פקודות, חיפוש), בודק את התוצאה וחוזר על הלולאה עד שהמשימה הושלמה. בתכנות, סוכן יכול לקרוא קוד-בייס, לערוך כמה קבצים ולהריץ טסטים — לבד.
- RAG (אחזור מועשר)Retrieval-Augmented GenerationRAG (Retrieval-Augmented Generation) הוא שיטה שבה המערכת מאחזרת תחילה מסמכים רלוונטיים ממאגר, ואז מצרפת אותם לפרומפט כדי שה-AI יענה על בסיסם. כך מקבלים תשובות מבוססות-מקור ועדכניות, ומפחיתים הזיות — בלי לאמן את המודל מחדש.
- וייב קודינגVibe Codingוייב קודינג (vibe coding) הוא בנייה של תוכנה ע"י תיאור הרצוי בשפה טבעית ל-AI, במקום כתיבת כל שורת קוד ידנית. המונח נטבע ע"י אנדריי קרפתי בתחילת 2025. מצוין לאב-טיפוס מהיר; לפרודקשן צריך לעבור על אבטחה, ביצועים ותחזוקה לפני העלייה לאוויר.
כלים
- סוכן-משנהSubagentסוכן-משנה (subagent) הוא סוכן AI ייעודי שסוכן ראשי מפעיל למשימה ממוקדת — עם הקשר והרשאות משלו. כך מחלקים עבודה גדולה לכמה הקשרים נקיים (חיפוש, בדיקה, תיקון) במקום לדחוס הכול לחלון הקשר אחד שמתבלבל.
- MCPModel Context ProtocolMCP (Model Context Protocol) הוא תקן פתוח (מבית Anthropic, 2024) שמחבר סוכני AI לכלים ולמקורות מידע חיצוניים — מסד נתונים, קבצים, API — דרך ממשק אחיד. במקום אינטגרציה ייחודית לכל כלי, שרת MCP חושף יכולות שהסוכן יכול להפעיל, כך שה-AI עובד מול המערכות האמיתיות שלכם.
פרומפטים והקשר
- פרומפטPromptפרומפט (prompt) הוא ההוראה שאתם נותנים ל-AI בשפה טבעית — מה לעשות, באיזה הקשר ובאילו אילוצים. בתכנות עם AI, איכות הפרומפט קובעת ישירות את איכות הקוד: בקשה מעורפלת מחזירה ניחוש, בקשה מדויקת מחזירה תוצאה שמתאימה לפרויקט.
- חלון הקשרContext Windowחלון ההקשר (context window) הוא כמות הטקסט שמודל AI יכול 'לראות' בו-זמנית — הפרומפט, הקבצים וההיסטוריה — נמדד בטוקנים. כל מה שמחוץ לחלון לא קיים מבחינת המודל. ניהול נכון של מה שנכנס לחלון הוא ההבדל בין תשובה מדויקת לניחוש.
ארכיטקטורה
- לכידוּתCohesionלכידוּת (cohesion) מודדת עד כמה דברים שנמצאים יחד באותו מודול באמת שייכים יחד — עוסקים באותה אחריות. לכידוּת גבוהה = מודול עם תפקיד אחד ברור, קל להבנה ולשינוי. זה הצד החיובי שאליו שואפים, יחד עם צימוד נמוך.
- צימודCouplingצימוד (coupling) מודד עד כמה מודול אחד תלוי באחר. צימוד גבוה = שינוי במקום אחד שובר מקומות אחרים (סיכון רגרסיה). שואפים לצימוד נמוך: מודולים שמדברים דרך ממשקים ברורים, כך שאפשר לשנות אחד בלי לגעת בשאר.
- אידמפוטנטיIdempotentפעולה אידמפוטנטית (idempotent) משאירה את המערכת באותו מצב סופי בין אם מריצים אותה פעם אחת או כמה פעמים — בלי תופעות לוואי נוספות. לדוגמה, 'קבע מצב ל-X' אידמפוטנטי; 'הוסף 1' לא. חשוב ב-API, ב-webhooks ובניסיונות-חוזרים, כדי שכפילות לא תזיק.
- APIApplication Programming InterfaceAPI (Application Programming Interface) הוא 'חוזה' שמאפשר לתוכנה אחת לדבר עם אחרת: אילו בקשות אפשר לשלוח ואילו תשובות יחזרו — בלי לדעת איך הצד השני בנוי בפנים. ממשק ברור הוא הבסיס לצימוד נמוך ולמודולריות נכונה.
סיכונים ואיכות
- הזיהHallucinationהזיה (hallucination) היא כשמודל AI מייצר תשובה שנשמעת בטוחה אבל שגויה או מומצאת — פונקציה שלא קיימת, API מדומה, או עובדה לא נכונה. זו הסיבה המרכזית לכך שצריך לסקור ולאמת כל פלט של AI לפני שסומכים עליו, במיוחד בקוד.
- רגרסיהRegressionרגרסיה (regression) היא כשפיצ'ר שעבד נשבר בעקבות שינוי אחר — באג חוזר או תופעת לוואי לא צפויה. בעבודה עם AI הסיכון גבוה כי שינוי 'קטן' עלול לגעת בקוד מרוחק, ולכן טסטים, שינויים קטנים וסקירה הם רשת הביטחון.
- מצב תחרותRace Conditionמצב תחרות (race condition) הוא באג שקורה כששתי פעולות מקבילות ניגשות לאותו משאב בו-זמנית, והתוצאה תלויה בסדר המקרי שלהן. קשה לשחזר ולתפוס. נמנעים בעזרת נעילות, פעולות אטומיות ותכנון אידמפוטנטי.