האילוץ לא היה "לגרום לדוגמנית לכתוב ציטוט"
הנחיה בודדת יכולה לייצר משפט. היא לא יכולה לקבוע אם מודל המערכת מוכן, לשמור על ממשק תגובה, להבחין בין קו שנוצר מציטוט היסטורי, למנוע מכפיל שכפול להיכנס לספרייה, או להשאיר את המוצר שימושי כאשר ההסקה נכשלת. ההחלטות שמסביב הן התכונה.
ל- RiseHush אין מסקנות עורפית. במכשירי Apple Intelligence נתמכים, האפליקציה שולחת הנחיה מוגבלת למודל שפת המערכת במכשיר של אפל ומאחסנת תוצאה מקובלת ב-SwiftData המקומית. דף המודיעין הפונה למוצרמסביר מה אדם רואה; מאמר זה מתעד את נתיב היישום ומגבלותיו. ממשק ה-API של אפל לזמינות נשאר הסמכות לשאלה האם הדגם יכול לפעול כעת.
"ניתן לשחזור" כאן פירושו שמהנדס אחר יכול לחזור על מטריצת המוכנות, תקני הדחייה, נתיבי הזמן הקצוב ובדיקות ההתמדה. זה לא אומר שמודל שפה לא דטרמיניסטי יחזיר את אותה פרוזה קצת אחר קצת. דף זה מדווח על ארכיטקטורת מקור שנבדקה, לא מדדי איכות פיזיים חדשים של מכשיר; שום תוצאת אמת מידה אינה מוסקת מתסריט בדיקה.
- מסקנות:דגם שפת המערכת של אפל, במכשיר.
- חוזה פלט:סוג Swift מודרך, ולאחר מכן אימות דטרמיניסטי.
- אחסון: שורות SwiftData מקומיות שלמסומנות כמופקות.
- נתיב רשת:ללא שרת דור RiseHush או דגם של צד שלישי.
מהנחיה לספרייה: נתיב הייצור
זוהי הארכיטקטורה מאחורי מחולל הצעות המחיר במכשיר של RiseHush כפי שנבדק במקור האפליקציה הנוכחי. הוא מתעד את השערים, נתיבי הכשל, ובודק שמפתח יכול לשחזר; זה לא מדד מודל או טענה שכל טיוטה טובה.
ההזמנה היא מכוונת. בדיקות זולות ניתנות להסבר פועלות לפני מסקנות נוספות; שום כתיבה לא מתרחשת עד שכל שער נדרש קיבל את המועמד. תשובה זורמת היא טקסט ממשק זמני, לא ציטוט שמור.
להוכיח מוכנות
השירות בודק את זמינות מודל המערכת ואת המקום המבוקש לפני שהוא יוצר הפעלה. זכאות המכשיר, מצב Apple Intelligence, מוכנות נכסי דגם ותמיכה בשפה הן תוצאות נפרדות.
הגבל את הטיוטה
סוג @Generable Swift מבקש משפט מקורי אחד, בדרך כלל 10-16 מילים ולעולם לא יותר מ-18, ללא ייחוס, סימון, האשטאגים, אימוג'י או מרכאות עטיפות.
זרם את השחקן הראשי
הפעלה חדשה של LanguageModelSession מחוממת לבקשה. צילומי מצב מובנים חלקיים יכולים לעדכן את הממשק בעוד לולאת ה-Foundation Models נשארת מחוץ לשחקן הראשי.
דחה כישלונות ברורים
לפני כל שיפוט מבוסס מודל, שער דטרמיניסטי בודק את גבולות המשפט והמילים, הסכמי שפה, קטעים אסורים, סימני פיסוק עטופים ודפוסי קלישאה רב לשוניים.
מבחן חידוש ואיכות
כאשר הטמעות השוואה זמינות, הניצולים מתמודדים עם בדיקה כמעט כפולה סמנטי, ולאחר מכן שופט מודרך נפרד וציון ייחוד. טיוטה מוזרמת שמפסידה סף נדרש נמחקת ולא נמשכת בשקט.
התמידו בשורד
מטא נתונים מחושבים הרחק מהשחקן הראשי. הכנסת SwiftData חוזרת לשחקן הראשי, מתייגת את השורה כמופקה ולא ברשות הציבור, ומחזירה תוספות חולפות אם השמירה נכשלת.
שימוש חוזר במדינה המקומית
האפליקציה ומשטחי המערכת צורכים את הצעת המחיר המאוחסנת. ווידג'טים קוראים נתונים מתמידים; הם לא מעירים את מודל השפה בתוך ציר זמן של הרחבה.
פלט מודרך מצמצם צורה; הקוד עדיין מחזיק במדיניות
הטיוטה היא מסוג Swift המסומן@Generable. המדריך שלו מבקש משפט מקורי אחד, בדרך כלל 10-16 מילים עם הנחיה קשיחה מקסימלית של 18, ואוסר על ייחוס, גלישת מרכאות, האשטאגים, אימוג'י, סימון ומעברי שורות. אפשרויות הייצור משתמשות בטמפרטורה של 0.7 ותקרה של 40 אסימונים: מספיק מקום לעטיפה המובנית ולמשפט קצר, מבלי להזמין פלט באורך פסקה.
זה לא הופך את האימות לאופציונלי. אפל מתארת יצירה מודרכת כדרך לייצר נתונים מובנים של Swift, ולא ערובה לכך שהתוכן עומד בכל כלל מוצר. לכן RiseHush מתייחסת לערך המוקלד של המודל כאל טיוטה לא מהימנה. הסקיצה המקוצרת למטה משמרת את סדר הייצור ואת הספים תוך השמטת פירוט הנחיות והתמדה ספציפיות לאפליקציה.
@Generable
private struct GeneratedQuoteDraft {
@Guide(description: "One original sentence; 10–16 words; no attribution")
var text: String
}
guard availability(locale: locale) == .available else {
throw GenerationError.unavailable
}
let stream = session.streamResponse(
to: prompt,
generating: GeneratedQuoteDraft.self,
options: generationOptions
)
for try await snapshot in stream {
yield(snapshot.content.text) // interface update
}
guard deterministicGate.passes(text, locale: locale),
await noveltyGate.isNearDuplicate(text) == false,
await judge.score(text).overall >= 6,
distinctiveness.score(text).overall >= 5
else {
throw GenerationError.noCandidate
}
return try persistAsGeneratedQuote(text)This is explanatory code, not a drop-in package. It intentionally omits app-private prompt construction, error mapping, and SwiftData model definitions.
מדוע מעבר שני עדיין לא הספיק
שכבת הדחייה הראשונה היא דטרמיניסטית: פלט ריק, שאריות פקודות אסורות, ציטוטים עטופים, מגבלות מילים ומשפטים, אי הסכמה בשפה ותקיפי קלישאה רב-לשוניים. מסנן טעם מקומי Core ML יכול להוסיף אות נלמד לאנגלית, גרמנית, ספרדית, צרפתית, איטלקית ופורטוגזית; מדלגים עליו בכוונה ולא מיושמים אותו מחוץ לאותם אזורים מכוילים.
לאחר מכן, כאשר הטמעות השוואה זמינות, שער חידוש סמנטי משווה את המועמד עם קטלוג מקומי מוגבל ודוחה כמעט כפילויות בסף קוסינוס של 0.90. אם הקטלוג ריק או שלא ניתן לייצר הטבעה, השכבה הזו עוברת במקום לטעון שהחידוש הוכח. מפגש חדש של מודלים של קרן זוכה לאיכות כללית, מקוריות וחמימות. השופט הזה הוא מושב נפרד המשתמש באותו מודל מערכת - לא מודל עצמאי ולא סקירה אנושית. אם הוא אינו זמין, מסרב או אינו יכול לייצר פלט מובנה, ציון דטרמיניסטי מספק נפילה מוגבלת.
לבסוף, ציון ייחוד מתגמל דימויים קונקרטיים, פעולה, ספציפיות רגשית וסוכנות תוך ענישה של נוסחאות ועוגנים שליליים לאחרונה. הקבלה מחייבת כרגע ציון שופט של לפחות 6 וייחוד של לפחות 5. אלו הם ספי מוצר, לא הוכחה למקוריות או בטיחות עולמית.
| דאגה | יישום | למה זה קיים |
|---|---|---|
| זמינות | בדוק את תמיכת המצב והאזור של הדגם לפני כל נתיב דור; רשום מדוע הכוננות נכשלה. | "יכולת Apple Intelligence" לא אומר שהדגם מוכן עכשיו או תומך בשפה הפעילה של המבקר. |
| מבנה | השתמש ב-@Generable ו-@Guide לצורת הטיוטה במקום לנתח תגובת JSON שהומצאה. | הסוג של Swift הוא חוזה הפלט, בעוד שקוד דטרמיניסטי עדיין הבעלים של כללי המוצר. |
| במקביל | הרחק את הזרמת המודל ועבודת המטא נתונים מהשחקן הראשי; לחצות בחזרה רק להתמדה של הדגם המקומי. | התור של מודלים של הבסיס יכול לקחת שניות, בעוד שאובייקטי מודל של SwiftData נשארים קשורים לשחקן. |
| איכות | כללים דטרמיניסטיים שכבתית, חידוש סמנטי, שופט נפרד וספי ייחוד. | דור מודרך מצמצם צורה; זה לא מבטיח אמת, מקוריות, גוון או איכות מוצר. |
| חביון | חימום מוקדם רק על משטחי קדמה בעלי יכולת דור והחל תקציבים סופיים: 45 שניות בממשק, 20 עבור Siri, 120 עבור מאגר רקע. | בקשה הפונה למשתמש אסור להמתין לנצח לנכסים, למגבלות תעריפים או לסיבוב איטי של הדגם. |
| התמדה | אחסן שורות מקובלות כרשומות שנוצרו מקומיות, לעולם לא כציטוטים של מחברים ברשות הציבור; לחזור אחורה לאחר שמירה כושלת. | כתיבה שנוצרה זקוקה למוצא עמיד ולעולם אסור לרשת ייחוס של אדם אמיתי. |
הרחיקו את הדוגמנית מהשחקן הראשי
השירות הציבורי מחזיר אובייקטים של מודל SwiftData, כך שנקודות הכניסה שלו נשארות קשורות לשחקן הראשי. לולאת התגובה היקרה של Foundation Models לא. כל בקשה היא הבעלים שלLanguageModelSessionחדש; סטרימינג וחישוב מטא נתונים בורחים מהשחקן הראשי, עם קפיצות קטנות מפורשות לאותות דחופים והתמדה.
סטרימינג מניב צילומי מצב מובנים חלקיים עבור הממשק, ולאחר מכן מעביר את הטקסט הסופי דרך אותו שער, חידוש, שופט וייחוד כמו נתיב הבריכה. זרם שהושלם חוצה שחקנים לפי מזהה מתמשך במקום להעביר מודל SwiftData שאינו ניתן לשליחה. המתקשר פותר את המזהה על השחקן שלו.
רק טקסט מקובל הוכנס. הרשומה נכתבה כ-RiseHush, מסומנתsource = .generatedו-isPublicDomain = false, מתויגת עם המקום שלה, ומועשרת במטא נתונים מחושבים מקומית. אם השמירה נכשלת, התוספות החולפות נמחקות לפני שהשגיאה חוזרת.
קרקע את השוער עם שלושה כלים לקריאה בלבד
Ask RiseHush אינו רשאי להמציא את מצב הספרייה של אדם. ה-API של אפל לקריאת כלים מאפשר לבקשת הפעלה לצמצם פונקציות של אפליקציה ולשלב את הנתונים המוחזרים שלהן. האפליקציה חושפת שלושה כלים מוגבלים לקריאה בלבד; אף אחד לא מגיע לשרת RiseHush.
ארגומנטים של כלי וגדלי פלט מוגבלים. חיפוש ציטוט שמור מחזיר לכל היותר שמונה תוצאות, חיפוש קטלוגי לכל היותר חמש, והפלט הכולל של הכלי מוגבל. כלי הציטוטים השמורים יכול להחזיר פריטים תואמים אחרונים, אבל הוא לא מקבל טווח לוח שנה - כך שהמוצר לא צריך להבטיח שהדגם יכול לענות "מה שמרתי בשבוע שעבר?"
חיפוש הצעות מחיר בקטלוג
חיפוש בקטלוג הציטוטים המצורפים לפי מצב רוח, קטגוריה או נושא. זה לא מבקש מהמודל להמציא מקור.
חיפוש ציטוט שמור
מחפש את הציטוטים השמורים והאהובים של האדם עצמו באחסון מקומי.
סטטוס פס
קורא את רצף ההשראה המקומי כדי שאשאל RiseHush יוכל לענות על שאלה אישית מוגבלת.
התנהגות כשל היא חלק מהארכיטקטורה
הזמינות אינה בוליאנית. ייתכן שמכשיר תואם עדיין מושבת של Apple Intelligence, נכסי דגם מתכוננים או שפה שדגם המערכת אינו תומך בה. יצירת זמן ריצה יכולה גם לסרב, לפגוע במעקה בטיחות, לחרוג מהקשר, להיות חוסם, להיתקל בבקשה במקביל, להיכשל בניתוח מובנה או פסק זמן.
RiseHush ממפה את המקרים האלה להתנהגות מוצר מוגבלת. לדור החזית יש תקציב של 45 שניות, ל-Siri 20 שניות, ויצירת מאגר ברקע 120 שניות. הספרייה שנאספה נותרה הנסיגה הכנה; האפליקציה אף פעם לא מאחסנת פרוזה של מציין מיקום כאילו דגם הצליח.
| אות | התנהגות |
|---|---|
| מכשיר לא כשיר או Apple Intelligence מושבת | הדור אינו זמין. הספרייה הקיימת נשארת שמישה מבלי להעמיד פנים שהתרחשה תגובת מודל. |
| נכסי המודל אינם מוכנים | הבקשה מדווחת על מצב לא מוכן. ברגע שנכסי הדגם של אפל קיימים, ההסקה עצמה אינה דורשת שרת RiseHush. |
| המקום המבוקש אינו נתמך | נתיב בעל יכולת תרגום עשוי לסגור באופן מלא טיוטה באנגלית ולתרגם אותה באופן מקומי במקום שבו מסגרת התרגום של אפל תומכת בזוג; אחרת האפליקציה שומרת על החזרה שנאספה. הטקסט המתורגם נבדק עבור תוצאה לא ריקה אך אינו חוזר על השער המלא בשפת היעד, החידוש והערימה של השופטים. |
| שגיאת מעקה בטיחות, סירוב, מגבלת שיעור, ניתוח, הקשר, במקביל או פסק זמן | נתיב הזרימה אינו מסתובב דרך ניסיון חוזר מוטבע ללא גבולות. זה לא מחזיר שום מועמד שנוצר ונותן למוצר לרדת אחורה בצורה נקייה. |
| טיוטה מחמיצה סף איכות | שביל הבריכה הסופי יכול לנסות טיוטה אחרת; הזרם החי מבטל במקום להפעיל תשובה שנייה. טקסט שנדחה לא נשמר. |
| שמירת SwiftData נכשלה | השירות מסיר את התוספות החולפות שלו ומציג כישלון התמדה במקום להשאיר הצעת מחיר שנשמרה למחצה. |
פרוטוקול לשחזור, ללא תוצאות מומצאות
הפרוטוקול שלהלן מפריד בין בדיקת מקור להוכחת מכשיר חי. הקלט חומרה, בניית מערכת הפעלה, מיקום, מצב Apple Intelligence, מוכנות הדגם, התאמה מיידית, זמן שחלף, ענף מסוף, סיבת דחייה ותוצאת התמדה עבור כל ריצה. מכשירי ה-Foundation Models של אפל יכולים לחשוף התנהגות של הנחיות, כלים, אסימון והשהייה במהלך הפעלה אמיתית.
גרסה הניתנת לקריאה במכונה זמינה כ-Foundation Models Evaluation protocol (JSON). הוא מכיל את המטריצה וחוזה השדה, לא מידות מפוברקות. כאשר ריצה נוכחית של מכשיר פיזי מאושרת, הוסף את השורות האנונימיות שלו ופרסם ערכי קבלה, זמן קצוב והשהייה מצטברים עם המכשיר ומערכת ההפעלה המדויקים.
- השתמש בחומרה תואמת עם מערכת הפעלה נתמכת. בדוק את Apple Intelligence מופעל ומוכן, מושבת ועדיין מוריד.
- חזור עם מיקום נתמך ומקום לא נתמך; ודא שהאפליקציה מבדילה בין תמיכת דגמים לבין זכאות כללית למכשיר.
- לאחר שנכסי הדגם מוכנים, חזור על מצב טיסה ואשר שלא נדרשת נקודת קצה ליצירת RiseHush.
- צפה בטקסט חלקי תוך כדי אינטראקציה עם הממשק; אשר שהגלילה והפקדים נשארים מגיבים במהלך פניית הדגם.
- אביזרי הזנה ריקים, מרובי משפטים, ארוכים מדי, עטופים במרכאות, בשפה לא נכונה, קלישאתיים או כמעט כפילויות; אף אחת לא אמורה להפוך לשורות שנוצרו נשמרות.
- טריגר דחיית שופט ופסק זמן סופי; לאשר שאין טיוטה שנדחתה נמשכת והחוויה שנאספה נשארת זמינה.
- לכפות כשל בשמירה מקומית בחנות בדיקה; ודא שהדגמים שהוכנסו מוחזרים לאחור.
- תפעיל את Siri עם תקציב הזמן הקצר יותר שלו וודא שווידג'טים קוראים רק נתונים מתמידים במקום להתחיל ליצור בתוסף.
מה שהארכיטקטורה הזו לא מוכיחה
צינור איכותי יכול להפוך את הכשל לגלוי ולהפחית את ההתמדה הרעה. היא לא יכולה להפוך מודל שפה קטן במכשיר למקור היסטורי, להוכיח שמעולם לא נכתב משפט בשום מקום, או להבטיח טעם. לפיכך שורות שנוצרו לעולם אינן מיוחסות לסופרים היסטוריים ולעולם לא נכנסות לקטלוג הרשות הרבים.
לתרגום מגיע אזהרה נפרדת. עבור אזור שאינו נתמך ישירות על ידי Foundation Models, הנתיב האופציונלי משגר במלואו טיוטה באנגלית ולאחר מכן משתמש במסגרת התרגום במכשיר של אפל שבה הצמד זמין. התוצאה המתורגמת נבדקת עבור תגובה לא ריקה ונמשכת עם מטא נתונים חדשים, אך היא אינה חוזרת כעת על השער המלא בשפת היעד, החידוש ורצף השיפוט לאחר התרגום. הנתיב הזה הוא נסיגה, לא עדות לאיכות שווה של דור ישיר.
עדכוני מודל ומערכת הפעלה יכולים לשנות זמינות, זמן אחזור, התנהגות סירוב והפצת פלט. אפל ממליצה לעיין מחדש בהנחיות ובהערכה כאשר מודלים של בסיס משתנים. לכן יש להפעיל מחדש את מטריצת הבדיקה של RiseHush לאחר עדכוני פלטפורמה מהותיים במקום להתייחס לדף זה כהוכחה קבועה.
- מודל המערכת אינו משמש כמקור לעובדות ציטוט היסטוריות או ייחוס מחבר.
- פלט מובנה ומעבר דגם שני מפחיתים מצבי כשל; הם לא מוכיחים שקו הוא עמוק, מקורי במובן הגלובלי, או מתאים לכולם.
- שכבת החידוש הסמנטי עוברת כאשר הקטלוג התחום שלה ריק או הטמעות השוואה אינן זמינות; הוא מפחית כמעט כפילויות ידועות אך אינו מאשר מקוריות גלובלית.
- יצירת אופליין תלויה בחומרה תואמת, Apple Intelligence מופעלת, התנהגות שפה נתמכת ונכסי מודל שכבר מוכנים.
- מסנן הטעם האופציונלי למד Core ML מכויל לאנגלית, גרמנית, ספרדית, צרפתית, איטלקית ופורטוגזית; אזורים אחרים עדיין מקבלים את השכבות הדטרמיניסטיות והמבוססות על מודלים התומכים בהם.
- סתירה מתורגמת מקומית אינה שווה ערך ליצירת שפת יעד ישירה: התוצאה המתורגמת הנוכחית אינה חוזרת על כל שכבת איכות לאחר התרגום.
- עדכוני מערכת ההפעלה והדגמים יכולים לשנות את זמן ההשהיה ואת התפלגות הפלט, ולכן יש להפעיל מחדש את מטריצת המכשיר לאחר שינויים מהותיים בפלטפורמה.
- דף זה מתאר את הארכיטקטורה הנוכחית, לא הבטחה שכל משטח פלטפורמה מפעיל מודלים של יסוד. ווידג'טים צורכים בכוונה תוצאות מתמשכות.
האם RiseHush שולחת הנחיות ליצירת הצעות מחיר לשרת משלה?
לא. במכשירים נתמכים שבהם דגם המערכת זמין, טיוטת הצעת המחיר ואישורי האיכות פועלים עם המסגרות של אפל במכשיר. ל- RiseHush אין נקודת קצה לנתיב זה.
האם @Generable מבטיח הצעת מחיר טובה או מקורית?
לא. זה מגביל את הצורה של פלט מובנה. RiseHush עדיין מיישמת עיצוב וחוקי שפה דטרמיניסטים, זיהוי כמעט כפילות סמנטי כאשר הטמעות השוואה זמינות, פגישת שיפוט נפרדת, ניקוד ייחוד והתנהגות דחייה סופית.
האם מפתח אחר יכול לשחזר את המשפט המדויק שנוצר?
לא מהימן. פלט מודל שפה אינו דטרמיניסטי ויכול להשתנות עם עדכוני מודל או מערכת הפעלה. היחידה הניתנת לשחזור היא פרוטוקול המוכנות, המתקן, השער, הזמן הקצוב וההתמדה - לא פרוזה זהה.
האם כל שפה נתמכת מקבלת את נתיב האיכות הזהה?
לא. אזורים נתמכים ישירות מקבלים את נתיב הדור המשותף, בעוד שמסנן Core ML הנלמד מכויל לשש שפות. ניתוק אופציונלי בתרגום מקומי מתחיל מטיוטה באנגלית סגורה, אך אינו חוזר על כל שכבת איכות בשפת היעד לאחר התרגום.
- Apple Developer Documentation — Foundation Models framework overview: direct access to Apple’s on-device language model
- Apple Developer Documentation — SystemLanguageModel availability and unavailable reasons
- Apple Developer Documentation — supporting languages and locales with Foundation Models
- Apple Developer Documentation — generating Swift data structures with guided generation
- Apple Developer Documentation — LanguageModelSession, responses, and streaming
- Apple Developer Documentation — expanding generation with tool calling
- Apple Developer Documentation — improving the safety of generative model output
- Apple Developer Documentation — analyzing Foundation Models runtime performance
- Apple Developer Documentation — Foundation Models framework updates
- Apple Developer Documentation — SwiftData
- Apple Developer Documentation — Translation framework
