Lior Testa
LIOR TESTA
TESTAMIND
AI Educator & Prompt Engineer
Claude API & SDK
מודול 1 · יסודות
שיעור 2 מתוך 10
📌 חומרים נוספים
1 / 10
📚מודול1 · יסודות
🎓שיעור2 / 10
משך~7 דקות
🎯רמהמתחילים
💡
נקודות מפתח
💬
System Prompts
פרמטר system מגדיר את ההתנהגות של Claude לכל השיחה. פרסונה, שפה, מגבלות.
🔄
Multi-turn Conversations
מערך messages מכיל את כל ההיסטוריה. Claude לא זוכר בין בקשות.
📋
Structured Outputs
output_config עם JSON Schema מבטיח תשובה במבנה מדויק וצפוי.
🎒
Temperature & max_tokens
שליטה ביצירתיות (0=מדויק, 1=יצירתי) ובאורך התשובה.
Context Window
לכל מודל יש מגבלת טוקנים. שיחה ארוכה מדי = זמן להתחיל מחדש.
⏹️
Stop Sequences
מחרוזות עצירה מאפשרות לעצור את Claude בנקודה מדויקת.
🧠
בוחנים הבנה
1איפה מגדירים את ה-system prompt?
בתוך מערך ה-messages כ-role: "system"
כפרמטר נפרד ברמה העליונה של הבקשה
בהודעה הראשונה של ה-user
2מה קורה להיסטוריית שיחה בין בקשות ל-API?
Claude זוכר אותה אוטומטית
Claude לא זוכר. צריך לשלוח את כל ההיסטוריה בכל בקשה
Claude זוכר למשך שעה
3מה התפקיד של Structured Outputs (output_config)?
להאיץ את ייצור הטקסט
להגביל את אורך התשובה
להבטיח שהתשובה תהיה ב-JSON לפי סכמה מוגדרת
4איזה ערך temperature מתאים לחילוץ נתונים?
ערך נמוך (קרוב ל-0) — תשובות דטרמיניסטיות ומדויקות
ערך גבוה (קרוב ל-1) — תשובות יצירתיות
לא משנה — temperature לא משפיע על דיוק
תשובות נכונות מתוך 4
✍️
קוד לתרגול — העתיקו ונסו
שיחה מרובת סיבובים עם System Prompt (Python)
import anthropic client = anthropic.Anthropic() history = [] system = "You are a helpful Hebrew tutor. Always respond in Hebrew." while True: user_input = input("You: ") if user_input.lower() == "quit": break history.append({"role": "user", "content": user_input}) response = client.messages.create( model="claude-sonnet-4-20250514", max_tokens=1024, system=system, messages=history ) assistant_msg = response.content[0].text print(f"Claude: {assistant_msg}") history.append({"role": "assistant", "content": assistant_msg})
Structured Output — חילוץ נתונים עם JSON Schema (Python)
import anthropic, json client = anthropic.Anthropic() response = client.messages.create( model="claude-sonnet-4-20250514", max_tokens=1024, system="Extract contact info from the text.", messages=[{"role": "user", "content": "Hi, I'm Dana Cohen, [email protected], 050-1234567"}], output_config={ "format": { "type": "json_schema", "json_schema": { "name": "contact", "schema": { "type": "object", "properties": { "name": {"type": "string"}, "email": {"type": "string"}, "phone": {"type": "string"} }, "required": ["name", "email", "phone"] } } } } ) data = json.loads(response.content[0].text) print(data)
שיעור 3
סטרימינג — תגובות בזמן אמת
בשיעור הבא נלמד איך לקבל תגובות בזמן אמת עם Server-Sent Events, סטרימינג עם SDK, ובניית UI שמרגיש כמו צאט אמיתי.
Server-Sent Events
🔃SDK Streaming
💻Real-time UI
🔧Tool Streaming