תאריך פרסום: 28 בפברואר 2025
AI מובנה מסתמך על Gemini Nano כדי לבצע הסקה לכל ממשקי ה-API. לפעמים, Gemini Nano עשוי להציג הודעת שגיאה או לא להחזיר את התוצאה הצפויה. אתם יכולים לבדוק את פרטי ניפוי הבאגים של כל ממשקי ה-API המובנים של AI שמשתמשים ב-Gemini Nano. הרשימה הזו כוללת את Prompt API, Summarizer API, Writer API ו-Rewriter API.
- פותחים את Chrome ועוברים אל
chrome://on-device-internals
. - בוחרים באפשרות יומני אירועים.
- (אופציונלי) לוחצים על Dump כדי להוריד קובץ JSON עם כל פרטי האירוע.
אתם יכולים לדווח על באג כדי שנוכל לטפל בשגיאה הזו בהטמעה שלנו.
דוגמה: ניפוי באגים ב-Prompt API
לדוגמה, בסשן הבא המשתמש ביקש מ-Prompt API מילים שאפשר לחרוז ביניהן.
const session = await ai.languageModel.create({
systemPrompt: "You are an API endpoint that returns rhymes as JSON for an input word."
});
await session.prompt([
{ role: "user", content: "house" },
{ role: "assistant", content: "{\"input\": \"house\", \"output\": \"mouse\"}" },
{ role: "user", content: "file"},
]);
התשובה של המודל הייתה כך, בפורמט נוח לקריאה:
```json
[]
```
**Reasoning:**
The input you provided (empty arrays) is an empty list or array in JSON format.
When you try to find rhymes for an empty list, you're essentially looking for
words that rhyme with nothing.
Therefore, there are no rhymes to return. The JSON response will be an empty
array `[]`."
למה המודל לא החזיר הודעת JSON עם מילה שחרוזית, באופן אידיאלי {"input": "file", "output": "pile"}
? פלט מובנה עדיין לא מיושם נכון לזמן כתיבת המאמר הזה, אבל התשובה צריכה לפחות לעשות את המשימה של חריזה.
כדי לנפות באגים בשגיאה הזו, נכנסים אל chrome://on-device-internals/
ועוברים לכרטיסייה יומני אירועים. ביומן מוצג שהבעיה הייתה בפרשנות של המודל להנחיה. במקום JSON, המודל הבין את הקלט כמחרוזת: [object Object],[object Object],[object Object]
.
זוהי הודעת ניפוי הבאגים המלאה, בפורמט קריא:
Executing model with input context of 0 tokens:
<system>You are an API endpoint that returns rhymes as JSON for an input word.<end>
with string: <user>[object Object],[object Object],[object Object]<end> <model>
הוספנו את המידע הזה לבאג בנושא הבעיה במודל, נראה ש-Prompt API מפעיל את toString()
על קלט JSON, שבעזרתו צוות המהנדסים הצליח לזהות את הבעיה.
מתן משוב
אתם יכולים לשלוח דוח על באג כדי לשתף את המשוב שלכם לגבי ניפוי הבאגים.