Sider.ai
  • צ'אט
  • Wisebase
  • כלים
  • סיומת
  • לקוחות
  • תמחור
הורד עכשיו
התחברות

למד מהר יותר, חשוב לעומק, וצמח בחוכמה עם Sider.

מוצרים
אפליקציות
  • תוספים
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
כלים
  • יוצר אתריםNew
  • מצגות AINew
  • כותב מאמרי AI
  • Nano Banana Pro
  • Nano Banana Infographic
  • מחולל תמונות AI
  • גנרטור מוח איטלקי
  • מסיר רקע
  • מחליף רקע
  • מוחק תמונות
  • מסיר טקסט
  • Inpaint
  • מגדיל תמונה
  • צור
  • מתרגם AI
  • מתרגם תמונות
  • מתרגם PDF
Sider
  • צור קשר
  • מרכז עזרה
  • הורדה
  • תמחור
  • תכנית חינוך
  • מה חדש
  • בלוג
  • קהילה
  • שותפים
  • שותפים
  • הזמן
©2026 כל הזכויות שמורות
תנאי שימוש
מדיניות פרטיות
  • דף הבית
  • בלוג
  • כלי בינה מלאכותית
  • כיצד להשתמש ב-Semantic Kernel: מדריך מעשי עם תבניות, הנחיות ותוספים

כיצד להשתמש ב-Semantic Kernel: מדריך מעשי עם תבניות, הנחיות ותוספים

עודכן ב- 24 ספט 2025

9 דקות


כיצד להשתמש ב-Semantic Kernel: מדריך מעשי עם תבניות, הנחיות ותוספים

האם אי פעם ניסיתם לחבר LLM לאפליקציה שלכם וסיימתם עם סבך שביר של הנחיות, פונקציות עזר ומצב? Semantic Kernel (SK) קיים כדי לתקן בדיוק את זה. זוהי מסגרת תזמורת קלת משקל בקוד פתוח מבית Microsoft לבניית אפליקציות AI-first המשלבות שפה טבעית, כלים וזיכרון - מבלי להפוך את בסיס הקוד שלכם לקערת ספגטי של הנחיות.
במדריך זה, נצא לסיור מעשי ומכוון פתרונות כיצד להשתמש ב-Semantic Kernel מאפס לתבניות ייצור. תלמדו כיצד לבנות הנחיות, לחבר כלים, להוסיף זיכרון, לקרוא למודלים מרובים ולפרוס סוכנים הפועלים באופן עקבי. נשאיר את הדוגמאות מבוססות ונראה לכם מה חשוב.

מה זה Semantic Kernel - ומדוע להשתמש בו?

Semantic Kernel הוא SDK שעוזר לכם:
  • לחבר הנחיות ופונקציות ("כישורים"/תוספים) לתוך צינורות.
  • לקרוא למודלים מרובים (OpenAI, Azure OpenAI, מודלים מקומיים) לסירוגין.
  • להוסיף זיכרון להקשר וזיכרון לטווח ארוך באמצעות הטבעות.
  • לתכנן ולתזמר משימות מרובות שלבים עם מצב אמין.
  • לשלב כלים (ממשקי API, מסדי נתונים, קבצי קלט/פלט) בבטחה ובאופן דטרמיניסטי.
חשבו על SK כעל ה-בקר שמתאם בין LLM, הלוגיקה של האפליקציה שלכם ונתוני המשתמשים. במקום לקודד קשה הנחיות ארוכות וקריאות אד-הוק לכלי עבודה, אתם מגדירים פונקציות סמנטיות הניתנות לשימוש חוזר ופונקציות מקוריות עם כניסות/יציאות ברורות.
מקרי שימוש נפוצים:
  • טייסים אוטומטיים לתמיכת לקוחות עם יצירה מוגברת אחזור (RAG)
  • סוכני זרימת עבודה (סיכום → סיווג → נקיטת פעולה)
  • שאלות ותשובות על מסמכים עם זיכרון וציטוטים
  • צינורות ליצירת תוכן יצירתי וקוד

התחלה מהירה: אפליקציית Semantic Kernel הראשונה שלכם

להלן זרימה מינימלית כדי להראות כיצד להשתמש ב-Semantic Kernel עם מודל צ'אט והנחיה פשוטה. נשתמש ב-C# לצורך בהירות; אתם יכולים לעשות את אותו הדבר ב-Python או ב-Java.

1) התקינו חבילות

# .NET
dotnet add package Microsoft.SemanticKernel
# אופציונלי: מחברים ומתכננים משתנים בהתאם לגרסה

2) הגדירו את הליבה והמודל

using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
var builder = Kernel.CreateBuilder;
// בחרו את הספק שלכם: OpenAI או Azure OpenAI
builder.AddOpenAIChatCompletion(
modelId: "gpt-4o-mini", // או המודל המועדף עליכם
apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY")
);
var kernel = builder.Build;

3) הגדירו פונקציה סמנטית (הנחיה)

using Microsoft.SemanticKernel.SemanticFunctions;
var prompt = @"אתה מסביר תמציתי.
הסבר את המושג '{topic}' ב-3 נקודות עיקריות למתחילים.";
var explainFunc = kernel.CreateFunctionFromPrompt(prompt);
var result = await explainFunc.InvokeAsync(kernel, new { ["topic"] = "vector embeddings" });
Console.WriteLine(result);
זהו הליבה: ליבה, מודל והנחיה שהפכו לפונקציה הניתנת לשימוש חוזר עם כניסות.

פונקציות סמנטיות לעומת פונקציות מקוריות

  • פונקציות סמנטיות: מופעלות על ידי הנחיות. אתם יוצרים אותן מתבניות, מעבירים משתנים ומקבלים טקסט או פלטים מובנים.
  • פונקציות מקוריות: פונקציות קוד רגילות ש-SK חושפת ל-LLM לשימוש בכלי עבודה.
דוגמה לפונקציה מקורית שמביאה מזג אוויר מממשק ה-API שלכם וחושפת אותו למודל:
public class WeatherPlugin
{
[KernelFunction, Description("קבלת מזג אוויר עבור עיר")]
public async Task<string> GetWeatherAsync(
[Description("שם העיר")] string city)
{
// קראו לממשק ה-API של מזג האוויר שלכם כאן
var temp = 22; // מציין מיקום
return $"מזג האוויר ב-{city}: {temp}°C ובהיר";
}
}
// רשמו תוסף
var weather = new WeatherPlugin;
kernel.Plugins.AddFromObject(weather, pluginName: "weather");
כעת ההנחיות שלכם יכולות לקרוא ל-weather.GetWeatherAsync ככלי עבודה, מה שמאפשר למודל לבסס תגובות בנתונים אמיתיים.

תבניות הנחיה שעובדות בפועל

כשאתם לומדים כיצד להשתמש ב-Semantic Kernel, הניצחונות המהירים ביותר מגיעים מתבניות הנחיה ממושמעות:
  • System-first: השתמשו בהודעת מערכת חזקה כדי לנעול גוון, אישיות, בטיחות ופורמט פלט.
  • משבצות משתנות: תנו שמות ברורים למצייני מיקום (לדוגמה, {topic}, {audience}) ואמתו קלט.
  • חוזי פלט: בקשו פורמטים מובנים כמו JSON; כללו סכימה בהנחיה.
  • Few-shot: ספקו דוגמאות תמציתיות לסגנון ופורמט, לא לנפח תוכן.
  • מעקות בטיחות: כללו אילוצים ("אם חסרים נתונים, שאלו תחילה שאלה מבהירה").
דוגמה להנחיה מובנית בתוך SK:
var prompt = @"
אתה מנוע סיווג.
משימה: סווג את ה-'message' לאחד מ-[חיוב, תמיכה טכנית, מכירות].
החזר JSON קפדני: { \"label\": string, \"confidence\": number }
message: {message}
";
var classify = kernel.CreateFunctionFromPrompt(prompt);
var output = await classify.InvokeAsync(kernel, new { ["message"] = "אני לא מצליח להיכנס לחשבון שלי." });
Console.WriteLine(output); // {"label":"תמיכה טכנית","confidence":0.89}

הוספת זיכרון: הטבעות, RAG וחלונות הקשר

LLM שוכחים. זיכרון הופך אותם לשימושיים.
  • הקשר לטווח קצר: אוטומטי באמצעות היסטוריית שיחות.
  • זיכרון לטווח ארוך: אחסנו הטבעות של הערות משתמשים, מסמכים או אירועים ואחזרו נתחים רלוונטיים להקשר.
  • RAG: לפני קריאה לפונקציית יצירה, שאילתת חנות הווקטורים שלכם והזרקת תוצאות להנחיה.
דוגמה: הוספת זיכרון טקסט עם הטבעות ואחזור הקשר.
using Microsoft.SemanticKernel.Memory;
var memory = new MemoryBuilder
.WithMemoryStore(new VolatileMemoryStore) // החליפו במסד נתונים וקטורי (Qdrant, Pinecone, Azure AI Search)
.WithTextEmbeddingGeneration(
new OpenAITextEmbeddingGeneration("text-embedding-3-small", Environment.GetEnvironmentVariable("OPENAI_API_KEY")))
.Build;
await memory.SaveInformationAsync(
collection: "policies", id: "refund-policy",
text: "לקוחות יכולים לבקש החזר כספי תוך 30 יום מרכישה עם הוכחת קבלה."
);
// מאוחר יותר: אחזרו והכניסו להנחיה
var results = memory.SearchAsync("refund window", collection: "policies", limit: 3, minRelevanceScore: 0.7);
await foreach (var item in results)
{
Console.WriteLine($"רלוונטי: {item.Metadata.Text}");
}
לאחר מכן הזנו את ההתאמות המובילות לפונקציה הסמנטית שלכם כמשתני הקשר. טיפ: שמרו על נתחים קטנים (200–400 אסימונים) ובצעו דה-דופליקציה.

שימוש בכלי עבודה ותכנון: זרימות עבודה מרובות שלבים

Semantic Kernel תומך ב-מתכננים שיכולים לפרק מטרה של משתמש לשלבים ולבחור באילו פונקציות לקרוא. זה מושלם כאשר יש לכם ארגז כלים של פונקציות מקוריות וסמנטיות.
תבנית:
  1. אספו מטרה ואילוצים מהמשתמש.
  1. נסחו תוכנית (רצף של קריאות לפונקציות עם ארגומנטים).
  1. בצעו שלב אחר שלב, אמת פלטים והתאוששו משגיאות.
דוגמת פסאודו-קוד:
// 1) הגדירו תוספים (סמנטיים + מקוריים) כמו קודם
// 2) השתמשו במתכנן (ממשק API עשוי להשתנות בהתאם לגרסה)
var goal = "סכמו את המדיניות המצורפת, סווגו סיכון ושלחו דוח בדוא"ל";
// הניחו שיש לנו תוספים: קבצים, סיכום, סיווג, דוא"ל
// מתכנן ירכיב תוכנית: files.Load → summarize.Run → classify.Run → email.Send
// בצעו את התוכנית ברצף, אמת פלטי JSON בין שלבים
שיטות עבודה מומלצות:
  • הפכו את השלבים לאידמפוטנטיים וברי בדיקה.
  • הגדירו סכימות פלט מפורשות בין שלבים.
  • השתמשו בניסיונות חוזרים/נסיגה בכלי עבודה ברשת.
  • רשמו כניסות/יציאות לצורך יכולת צפייה (אך קרצפו PII).

אסטרטגיית ריבוי מודלים: בחרו את המודל הנכון לעבודה

באמצעות Semantic Kernel, אתם יכולים לנתב משימות למודלים שונים:
  • טיוטות מהירות → מודלים קטנים וזולים
  • שלבים עתירי חשיבה → מודלים גדולים יותר
  • הטבעות → מודל הטבעה מיוחד
  • קוד → מודלים מותאמי קוד
בפועל:
var kernel = Kernel.CreateBuilder
.AddOpenAIChatCompletion("gpt-4o-mini", apiKey)
.Build;
var fastKernel = Kernel.CreateBuilder
.AddOpenAIChatCompletion("gpt-4o-mini", apiKey) // מותאם למהירות
.Build;
// נתבו הנחיות פשוטות יותר ל-fastKernel; משימות מורכבות ל-kernel
או, הגדירו שירותים מרובים באותה ליבה ובחרו לפי פונקציה.

מאב טיפוס לייצור: מעקות בטיחות ובדיקות

כשאתם לומדים כיצד להשתמש ב-Semantic Kernel באפליקציות אמיתיות, אמינות חשובה:
  • פלטים ראשונים לסכימה: השתמשו בסכימות JSON ושערי TryParse.
  • דטרמיניזם בעת הצורך: הגדירו טמפרטורה נמוכה והגבילו פלטים.
  • מסנני בטיחות: הוסיפו מסנני תוכן והנחיות צוות אדום.
  • אחסון במטמון: אחסנו במטמון תוצאות RAG ויצירות יציבות.
  • יכולת צפייה: רשמו תבניות הנחיה, משתנים, חביון, שימוש באסימונים.
  • בדיקות יחידה: הנחיות בדיקה מוזהבות עם השוואות תמונות מצב.
דוגמה: אמת פלט JSON.
record Classification(string label, double confidence);
bool TryParseClassification(string text, out Classification cls)
{
try { cls = System.Text.Json.JsonSerializer.Deserialize<Classification>(text)!; return true; }
catch { cls = default!; return false; }
}

תבניות מהעולם האמיתי שתוכלו לעשות בהן שימוש חוזר

  • צ'אטבוט RAG: אחזור(הקשר) → מענה(שאלה, הקשר) עם ציטוטים.
  • זרימות עבודה של אישור: סיווג → יצירת טיוטה → סקירה אנושית → שליחה.
  • פעולות תוכן: תיאור → טיוטה → בדיקת עובדות → התאמת גוון → פרסום.
  • סוכן עם כלים: calendar.lookup, docs.search, email.send; עם תכנון וזיכרון.
טיפ: הכניסו כל שלב כפונקציה (סמנטית או מקורית) וחברו אותן לצינורות.

דוגמה: שאלות ותשובות על מסמכים עם ציטוטים

בואו נחבר צינור שאלות ותשובות פשוט שמצטט מקורות באמצעות RAG.
// 1) הכנסת מסמכים לזיכרון
await memory.SaveInformationAsync("handbook", "vacation-policy",
"עובדים צוברים 1.5 ימי חופשה בתשלום לחודש ויכולים להעביר 5 ימים.");
// 2) אחזור הקשר לשאלה
var top = memory.SearchAsync("carry over PTO", "handbook", limit: 3, minRelevanceScore: 0.75);
var contexts = new List<string>;
await foreach (var r in top) contexts.Add(r.Metadata.Text);
// 3) שאלו עם הקשר ובקשו ציטוטים
var qaPrompt = @"
אתה עונה אך ורק מההקשר שסופק. אם חסר, תגיד שאתה לא יודע.
כלול ציטוטים מוטבעים כמו [מקור i] באמצעות אינדקס של פריטי הקשר החל מ-1.
הקשר:
1) {{ctx1}}
2) {{ctx2}}
שאלה: {{q}}
";
var qa = kernel.CreateFunctionFromPrompt(qaPrompt);
var variables = new KernelArguments
{
["ctx1"] = contexts.ElementAtOrDefault(0) ?? "",
["ctx2"] = contexts.ElementAtOrDefault(1) ?? "",
["q"] = "כמה ימי חופשה בתשלום אני יכול להעביר?"
};
var answer = await qa.InvokeAsync(kernel, variables);
Console.WriteLine(answer);

מלכודות נפוצות (וכיצד להימנע מהן)

  • הנחיה ענקית בודדת: פרקו לפונקציות; העבירו רק את ההקשר שאתם צריכים.
  • אין חוזי פלט: הגדירו תמיד סכימות לשלבים הניתנים לקריאה על ידי מכונה.
  • RAG ללא היגיינה: חלקו היטב, בצעו דה-דופליקציה ודרגו לפי רלוונטיות ועדכניות.
  • התפשטות כלי עבודה: שמרו על ממשקי תוספים קטנים ומתועדים.
  • אין אדם במעגל: הוסיפו אישורים לפעולות בסיכון גבוה.

כיצד להשתמש ב-Semantic Kernel עם חזיתות

  • אפליקציות אינטרנט: אחסנו את תזמורת SK שלכם בשכבת API; הזרימו אסימונים לממשק המשתמש.
  • ממשקי משתמש של צ'אט: שמרו על מצב שיחה בצד השרת; קצצו וסכמו.
  • אימות: קריאות בטוחות להתחזות - לעולם אל תתנו למודל לטבוע אסימונים. הגבילו קריאות לכלי עבודה דרך הקצה האחורי שלכם.

רשימת בדיקה לפריסה

  • משתני סביבה עבור מפתחות ונקודות קצה
  • הגבלת קצב וניסיונות חוזרים עבור קריאות למודל/כלי עבודה
  • בקרת מקור של תבנית הנחיה
  • גיבויים של חנות וקטורים וטיפול ב-PII
  • לוחות מחוונים של יכולת צפייה (חביון, עלות, שגיאות)
  • בדיקות A/B עבור הנחיות וניתוב

פתרון בעיות בסגנון שאלות נפוצות

  • "המודל מהסה אפילו עם RAG." הדקו הוראות: "ענו רק מההקשר" וכללו דוגמה לסירוב. הגדילו את ספציפיות האחזור והפחיתו את הטמפרטורה.
  • "JSON ממשיך להישבר." הוסיפו דוגמה מינימלית של JSON חוקי ואסרו פרשנות. אמת לאחר מכן ופרפראזה מחדש בעת כישלון.
  • "החביון גבוה." אחזרו פחות נתחים רלוונטיים יותר; העבירו שלבים פשוטים למודלים קטנים יותר; הקבילו שלבים עצמאיים.
  • "העלויות עולות." אחסנו במטמון, דחסו הקשר ונתבו משימות קלות למודלים זולים יותר.

ראוי לציין: בנו מהר יותר עם Sider.AI

אם אתם יוצרים אבות טיפוס של הנחיות, בודקים זרימות כלי עבודה או משווים תגובות בין מודלים, כלי עזר כמו Sider.ai יכול להאיץ את האיטרציה. אתם יכולים לנסח הנחיות, להריץ השוואות A/B וללכוד קטעי קוד הניתנים לשימוש חוזר לפני העברתם לתבניות Semantic Kernel - נהדר לחידוד הוראות וסכימות פלט.

השלבים הבאים: הפכו את זה לסוכן עובד

  • התחילו עם משימה ברורה אחת (לדוגמה, סיווג הודעות דוא"ל תמיכה).
  • הגדירו פונקציות סמנטיות/מקוריות עם כניסות/יציאות קפדניות.
  • הוסיפו זיכרון רק כאשר הוא משפר את התשובות באופן מדיד.
  • כוונו הכל; בדקו עם דוגמאות מהעולם האמיתי.
  • חזרו על הנחיות באמצעות ארגז חול, ואז קדדו ב-SK.
נקודות עיקריות:
  • Semantic Kernel עוזר לכם לחבר הנחיות, כלים וזיכרון לזרימות עבודה אמינות.
  • השתמשו בסכימות פלט, מתכננים וניתוב ריבוי מודלים לצורך חוסן ובקרת עלויות.
  • RAG בתוספת מעקות בטיחות מנצח הנחיות ענקיות בכל פעם.
ברגע שתשלטו כיצד להשתמש ב-Semantic Kernel עם התבניות האלה, תשלחו תכונות AI שהן לא רק הדגמות מרשימות - אלא מערכות אמינות.

שאלות נפוצות

ש1: למה משמש Semantic Kernel באפליקציות AI? Semantic Kernel הוא SDK לתזמורת לבניית זרימות עבודה של AI המשלבות הנחיות LLM, כלים (פונקציות מקוריות) וזיכרון. זה עוזר לכם לבנות משימות, להוסיף RAG ולקרוא למודלים מרובים באופן אמין.
ש2: כיצד אוכל להשתמש ב-Semantic Kernel עבור RAG עם המסמכים שלי? הכניסו את המסמכים שלכם לחנות וקטורים באמצעות ממשקי ה-API של הזיכרון של SK, ואז אחזרו את הנתחים הרלוונטיים ביותר לכל שאילתה והזריקו אותם להנחיה שלכם. זה משפר את הדיוק ומפחית הזיות.
ש3: האם Semantic Kernel יכול לקרוא לממשקי API ושירותים חיצוניים? כן. עטפו ממשקי API כפונקציות מקוריות בתוסף ורשמו אותם בליבה כך שהמודל יוכל להשתמש בהם ככלים. שמרו על ממשקים קטנים ואכפו אימות קלט/פלט.
ש4: אילו מודלים עובדים עם Semantic Kernel? Semantic Kernel תומך ב-OpenAI, Azure OpenAI ומחברים אחרים. אתם יכולים לנתב משימות למודלים שונים - לדוגמה, מודלים קטנים יותר לטיוטות ומודלים גדולים יותר לשלבים עתירי חשיבה.
ש5: כיצד אוכל להפוך את פלטי Semantic Kernel לעקביים (לדוגמה, JSON)? השתמשו בהנחיות מובנות הדורשות JSON קפדני וכללו דוגמה או סכימה מינימלית. הגדירו טמפרטורה נמוכה, אמת פלטים לאחר הקריאה ונסו שוב או תקנו כאשר הניתוח נכשל.

מאמרים אחרונים
איך לשלוט ב-ChatPDF: תובנות מהירות ממסמכים צפופים

איך לשלוט ב-ChatPDF: תובנות מהירות ממסמכים צפופים

החלופה הטובה ביותר ל-X Auto-Translation לתרגום מהיר ומדויק של מסמכים

החלופה הטובה ביותר ל-X Auto-Translation לתרגום מהיר ומדויק של מסמכים

תרגום AI של Samsung אינו זמין באיראן? פתרונות מעשיים

תרגום AI של Samsung אינו זמין באיראן? פתרונות מעשיים

כלי תרגום לפרסית: מדריך מעשי לעבודה מהירה ומדויקת

כלי תרגום לפרסית: מדריך מעשי לעבודה מהירה ומדויקת

החלופה הטובה ביותר ל-Grok למחקר מעמיק ומבוסס ציטוטים

החלופה הטובה ביותר ל-Grok למחקר מעמיק ומבוסס ציטוטים

15 התכונות המובילות של מחולל תמונות AI שתשתמשו בהן בפועל

15 התכונות המובילות של מחולל תמונות AI שתשתמשו בהן בפועל