יסודות ה-AI

מה זה Generative AI?

מודל שפה גדול מאומן על כמויות עצומות של טקסט מהאינטרנט, ספרים, קוד ומאמרים מדעיים — הוא לומד דפוסים, תחביר, לוגיקה ועוד, ולא רק "משנן" מידע.

בניגוד למנוע חיפוש, ה-AI לא מאחזר תשובה קיימת אלא מייצר תגובה חדשה בכל פעם, מבוססת על הבנה של שפה והקשר.

הוא גם מגיב בהקשר: זוכר את כל השיחה בתוך ה-context window שלו, כך שאפשר לתת לו הוראות, דוגמאות ורקע, והוא יתאים את התשובה בהתאם.

מה זה LLM (Large Language Model)?

LLM הוא רשת נוירונים ענקית, עם מיליארדי פרמטרים, שאומנה למשימה פשוטה למראה: לחזות מהי המילה (או ה-token) הבאה ברצף טקסט.

מתוך המשימה הפשוטה הזו צומחת יכולת שמאפשרת לו לסיים משפטים, לענות על שאלות ולכתוב קוד — הכל למעשה תחזית סטטיסטית של הטקסט הבא, ברמת דיוק גבוהה.

דוגמאות מוכרות: GPT-4, Claude, Gemini, Llama.

Context Window — הזיכרון של ה-AI

ה-context window הוא כל מה שה-AI "רואה" ברגע נתון: System Prompt (הוראה שמגדירה איך הוא אמור לענות), היסטוריית השיחה, קבצים או קוד רלוונטיים, תוצאות כלים, ולבסוף ה-User Message — הבקשה או השאלה בפועל.

יש ל-context window מגבלת טוקנים. חריגה ממנה פוגעת ביכולת של המודל "לראות" את תחילת השיחה, וכל קריאה חדשה עולה כסף — ככל שה-context ארוך יותר, כך התשובה יקרה יותר.

לניהול חכם של context קיימות טכניקות כמו summarization (סיכום שיחה קודמת), RAG (שליפת מידע רלוונטי לפי הצורך), selective context (בחירה מה בכלל נכנס) ו-compression.

תרשים המציג את ה-context window כמסגרת מלבנית המחולקת לארבעה פסים מוערמים: פס עליון עם סמל גלגל שיניים (System Prompt), פס עם מספר בועות שיחה חופפות (היסטוריית השיחה), פס עם סמל תיקייה (קבצים ותוצאות כלים), ופס תחתון מודגש בכתום עם בועת דיבור וסימן חץ (User Message). מימין למסגרת מוצג מד קיבולת אנכי עם קו מקווקו וסמל אזהרה המסמן את מגבלת הטוקנים.
מבנה ה-context window: הוראת מערכת, היסטוריה, קבצים ותוצאות כלים, ולבסוף הודעת המשתמש — הכל בתוך מגבלת טוקנים

איך קוראים ל-API של AI מקוד?

קריאה ל-API של מודל שפה כוללת כמה שלבים קבועים: API Key (מפתח שמזהה אתכם), בחירת Model, בניית מערך messages (system + user + assistant), קבלת Response עם usage stats, וטיפול בשגיאות — rate limits, timeouts, retries.

TypeScript
// npm install @anthropic-ai/sdk
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY,
});

const response = await client.messages.create({
  model: 'claude-sonnet-5',
  max_tokens: 1024,
  messages: [{ role: 'user', content: 'כתוב לי פונקציית מיון' }],
});

console.log(response.content[0].text);

יסודות Prompt Engineering

System Prompt הוא ה"אישיות" של ה-AI: הוא מגדיר תפקיד, טון, מגבלות ופורמט תשובות, ונטען פעם אחת בתחילת השיחה.

Few-Shot Examples — מתן דוגמאות של input→output. ה-AI לומד את הפורמט הרצוי ומחקה אותו; לרוב 3-5 דוגמאות מספיקות.

Chain of Thought — בקשה מה-AI "לחשוב בשלבים" מייצרת reasoning מפורש, שמשפר דיוק בבעיות לוגיות ומתמטיות.

מבנה XML / JSON — בקשת פלט מובנה (למשל <answer>, <reasoning>, <code>) מקלה על parsing ומשפרת עקביות בתשובות.

טיפ מרכזי: "Be specific, not clever" — הוראות ברורות ומפורטות עדיפות על ניסיון להיות יצירתיים עם ה-prompt.

Tool Use / Function Calling

Tool use מאפשר ל-AI להפעיל פונקציות אמיתיות בקוד שלכם: המשתמש שולח הודעה, ה-AI מחליט — לא הקוד שלכם! — האם ומתי לקרוא לכלי, מקבל את התוצאה בחזרה כ-context, ומייצר תשובה סופית על בסיס התוצאה.

JSON
tools: [{
  name: 'get_weather',
  description: 'מזג אוויר לפי עיר',
  input_schema: {
    type: 'object',
    properties: {
      city: { type: 'string' }
    }
  }
}]
תרשים רצף המציג משתמש ששולח הודעה למודל (מעגל עם סמל הסתעפות המסמן קבלת החלטה), חץ כחול יורד ממנו לתיבת כלי (עם סמל מפתח ברגים), חץ כתום מקווקו חוזר מהכלי אל המודל (תוצאת הכלי), וחץ כתום ממשיך מהמודל אל בועת תשובה סופית עם סימן ✓.
לולאת Tool Use: המודל מחליט לקרוא לכלי, מקבל את התוצאה בחזרה כהקשר, ומייצר תשובה סופית

מה אפשר לעשות עם AI בפיתוח?

Code Generation — יצירת קוד, פונקציות, unit tests ו-boilerplate, בחיסכון משמעותי בזמן פיתוח.

Code Review — איתור באגים, בעיות אבטחה, ביצועים ועמידה ב-best practices.

Documentation — יצירת docstrings, README ו-API docs אוטומטית מהקוד.

Debugging — ניתוח stack traces, הצעת פתרונות והבנת הודעות שגיאה מורכבות.

Data Transformation — עיבוד CSV/JSON, המרת פורמטים וניקוי נתונים.

Natural Language to SQL — שאילתות SQL מטקסט חופשי, ללא צורך בידע SQL מוקדם.