פורסם: 12 בספטמבר 2025
| סרטון הסבר | פיתוח אתרים | תוספים | הסטטוס של Chrome | הרציונל |
|---|---|---|---|---|
| GitHub | תצוגה | כוונה ליצור אב טיפוס |
הגהה היא תהליך של חיפוש ותיקון שגיאות בדקדוק, באיות ובפיסוק. דפדפנים ומערכות הפעלה מציעים יותר ויותר הגהה לכלים שלהם לכתיבת תוכן, כמו ב-Google Docs.
באמצעות Proofreader API, אתם יכולים לספק הגהה אינטראקטיבית לאפליקציית האינטרנט או לתוסף שלכם, עם AI מובנה. ה-API הזה מציע את הפונקציות הבאות:
- תיקון: תיקון של קלט המשתמש מבחינת דקדוק, איות ופיסוק.
- תוויות: מתייגים כל תיקון לפי סוג השגיאה.
- הסבר: הגדרה של השגיאה או הסבר למה היה צורך בתיקון בשפה פשוטה.
תרחישים לדוגמה
יש הרבה סיבות לשימוש ב-Proofreader API, למשל:
- להציע תיקונים להודעות בפורומים, לתגובות על מאמרים ולאימיילים, לפני שליחת הפוסט.
- לספק תיקונים במהלך סיכום פעיל.
תרחיש השימוש שלכם לא מופיע? כדי לשתף משוב, אפשר להצטרף לתוכנית הגישה המוקדמת.
שנתחיל?
הצטרפות לגרסת המקור לניסיון של Proofreader API, שפועלת ב-Chrome מגרסה 141 עד 145.
בדיקת דרישות החומרה
הדרישות הבאות חלות על מפתחים ועל משתמשים שמפעילים תכונות באמצעות ממשקי ה-API האלה ב-Chrome. בדפדפנים אחרים עשויות להיות דרישות הפעלה שונות.
ממשקי ה-API של כלי זיהוי השפה והתרגום פועלים ב-Chrome במחשב. ממשקי ה-API האלה לא פועלים במכשירים ניידים. ממשקי Prompt API, Summarizer API, Writer API, Rewriter API ו-Proofreader API פועלים ב-Chrome כשמתקיימים התנאים הבאים:
- מערכת הפעלה: Windows 10 או 11; macOS 13 ואילך (Ventura ואילך); Linux; או ChromeOS (מגרסה Platform 16389.0.0 ואילך) במכשירי Chromebook Plus. Chrome ל-Android, ל-iOS ול-ChromeOS במכשירים שאינם Chromebook Plus עדיין לא נתמך על ידי ממשקי ה-API שמשתמשים ב-Gemini Nano.
- אחסון: לפחות 22 GB של שטח פנוי בכרך שמכיל את פרופיל Chrome.
- מעבד גרפי (GPU) או מעבד (CPU): מודלים מוטמעים יכולים לפעול עם מעבד גרפי או מעבד.
- מעבד גרפי (GPU): יותר מ-4 GB של VRAM.
- יחידת עיבוד מרכזית (CPU): זיכרון RAM של 16GB או יותר ו-4 ליבות CPU או יותר.
- רשת: נתונים ללא הגבלה או חיבור ללא מדידה.
הגודל המדויק של Gemini Nano עשוי להשתנות כשהדפדפן מעדכן את המודל. כדי לראות את הגודל הנוכחי, אפשר לעבור אל chrome://on-device-internals.
הוספת תמיכה ב-localhost
כדי לגשת ל-Proofreader API ב-localhost במהלך תקופת גרסת המקור לניסיון, צריך לעדכן את Chrome לגרסה העדכנית. לאחר מכן, בצע פעולות אלה:
- לעבור אל
chrome://flags/#proofreader-api-for-gemini-nano. - בוחרים באפשרות מופעל.
- לוחצים על הפעלה מחדש או מפעילים מחדש את Chrome.
הרשמה לתקופת ניסיון של תכונה חדשה
כדי להתחיל להשתמש ב-Proofreader API, פועלים לפי השלבים הבאים:
- אישור המדיניות של Google בנושא שימוש אסור ב-AI גנרטיבי.
- עוברים אל גרסת המקור לניסיון של Proofreader API.
- לוחצים על הרשמה וממלאים את הטופס. בשדה 'מקור באינטרנט', מזינים את המקור או את מזהה התוסף,
chrome-extension://YOUR_EXTENSION_ID. - כדי לשלוח, לוחצים על הרשמה.
- מעתיקים את האסימון שסופק ומוסיפים אותו לכל דף אינטרנט משתתף במקור או כוללים אותו במניפסט של התוסף.
- אם אתם מפתחים תוסף, אתם צריכים לפעול לפי ההוראות לניסוי מקור של תוספים.
- מתחילים להשתמש ב-Proofreader API.
איך מתחילים להשתמש בתקופות ניסיון של מקורות
שימוש ב-Proofreader API
כדי לקבוע אם המודל מוכן לשימוש, קוראים ל-Proofreader.availability(). אם התשובה ל-availability() הייתה "downloadable", צריך להמתין להתקדמות ההורדה ולעדכן את המשתמש, כי ההורדה עשויה להימשך זמן מה.
const options = {
expectedInputLanguages: ['en'],
};
const available = if (Proofreader.availability("downloadable") === true);
כדי להפעיל את ההורדה וליצור מופע של הכלי להגהה, צריך לבדוק אם יש הפעלת משתמש. לאחר מכן, קוראים לפונקציה Proofreader.create() האסינכרונית.
const session = await Proofreader.create({
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
...options,
});
יצירה של אובייקט Proofreader
כדי ליצור כלי להגהה, משתמשים בפונקציה Proofreader.create().
const proofreader = await Proofreader.create({
expectedInputLanguages: ["en"],
monitor(m) {
m.addEventListener("downloadprogress", e => {
console.log(Downloaded ${e.loaded * 100}%);
});
}
};
השיטה create() כוללת את האפשרויות הבאות:
-
expectedInputLanguages: מערך של שפות קלט צפויות.
האפשרויות includeCorrectionTypes ו-includeCorrectionExplanation מתוך ההסבר לא נתמכות.
מתחילים להגיה את הטקסט של המשתמש
מתקשרים אל proofread() כדי לקבל תיקונים לטקסט קלט:
const proofreadResult = await proofreader.proofread(
'I seen him yesterday at the store, and he bought two loafs of bread.',
);
תיקונים הם סוג של ProofreadResult. אפשר למצוא את הקלט המתוקן במלואו במאפיין correctedInput ואת רשימת התיקונים במערך corrections:
let inputRenderIndex = 0;
console.log(proofreadResult.correction);
for (const correction of proofreadResult.corrections) {
// Render part of input that has no error.
if (correction.startIndex > inputRenderIndex) {
const unchangedInput = document.createElement('span');
unchangedInput.textContent = input.substring(inputRenderIndex, correction.startIndex);
editBox.append(unchangedInput);
}
// Render part of input that has an error and highlight as such.
const errorInput = document.createElement('span');
errorInput.textContent = input.substring(correction.startIndex, correction.endIndex);
errorInput.classList.add('error');
editBox.append(errorInput);
inputRenderIndex = correction.endIndex;
}
// Render the rest of the input that has no error.
if (inputRenderIndex !== input.length){
const unchangedInput = document.createElement('span');
unchangedInput.textContent = input.substring(inputRenderIndex, input.length);
editBox.append(unchangedInput);
}
מדיניות הרשאות, מסגרות iframe ו-Web Workers
כברירת מחדל, ממשק ה-API של הכלי להגהה זמין רק לחלונות ברמה העליונה ולמסגרות iframe מאותו מקור. אפשר להעניק גישה ל-API ל-iframe ממקורות שונים באמצעות המאפיין allow="" של Permission Policy:
<!--
The hosting site at https://main.example.com can grant a cross-origin iframe
at https://cross-origin.example.com/ access to the Proofreader API by
setting the `allow="proofreader"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="proofreader"></iframe>
ממשק ה-API של Proofreader לא זמין ב-Web Workers. הסיבה לכך היא המורכבות של יצירת מסמך אחראי לכל עובד, כדי לבדוק את הסטטוס של מדיניות ההרשאות.
הדגמה (דמו)
אפשר להתנסות בProofreader API playground.
השתתפות ושיתוף משוב
ה-API של הכלי להגהה נמצא כרגע בתהליכי דיון, ויכול להיות שהוא ישתנה בעתיד. אם תנסו את ה-API הזה ויהיה לכם משוב, נשמח לשמוע אותו.
- לקרוא את ההסבר, לשאול שאלות ולהשתתף בדיון.
- בדיקת ההטמעה ב-Chrome בסטטוס של Chrome
- קוראים את עמדת Mozilla בנושא תקנים ואת עמדת WebKit בנושא תקנים.
- הצטרפות לתוכנית הגישה המוקדמת כדי לקבל הצצה מוקדמת לממשקי API חדשים וגישה לרשימת התפוצה שלנו.
- אם יש לכם משוב על ההטמעה של Chrome, אתם יכולים לדווח על באג ב-Chromium.
ממשקי ה-API המובנים של AI משתמשים במודלים, כולל מודלים גדולים של שפה, בדפדפן.