تاریخ انتشار: 28 فوریه 2025
هوش مصنوعی داخلی برای انجام استنتاج برای همه APIها به Gemini Nano متکی است. گاهی اوقات، Gemini Nano ممکن است یک پیغام خطا برگرداند یا در غیر این صورت نتواند نتیجه مورد انتظار شما را برگرداند. میتوانید اطلاعات اشکالزدایی را برای همه APIهای هوش مصنوعی داخلی که از Gemini Nano استفاده میکنند، مرور کنید. این شامل Prompt API، Summarizer API، Writer API و Rewriter API است.
- Chrome را باز کنید و به
chrome://on-device-internals
بروید. - گزارش رویدادها را انتخاب کنید.
- (اختیاری) روی Dump کلیک کنید تا یک فایل JSON با تمام اطلاعات رویداد بارگیری شود.
شما می توانید یک اشکال را ثبت کنید تا بتوانیم این خطا را در پیاده سازی خود برطرف کنیم.
مثال: API Prompt را اشکال زدایی کنید
به عنوان مثال، در جلسه بعدی کاربر کلمات قافیه ای را از 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 اجرا میکند ، که به تیم مهندسی کمک کرد تا مشکل را شناسایی کند.
بازخورد را به اشتراک بگذارید
با ارسال گزارش اشکال، بازخورد اشکال زدایی خود را به اشتراک بگذارید.