تصحيح أخطاء Gemini Nano

تاريخ النشر: 28 فبراير 2025

في Chrome، يعتمد الذكاء الاصطناعي المضمَّن على Gemini Nano لإجراء الاستدلال لجميع واجهات برمجة التطبيقات. في بعض الأحيان، قد يعرض Gemini Nano رسالة خطأ أو يتعذّر عليه عرض النتيجة المتوقّعة. يمكنك مراجعة معلومات تصحيح الأخطاء لجميع واجهات برمجة التطبيقات المدمجة المستندة إلى الذكاء الاصطناعي التي تستخدم Gemini Nano. ويشمل ذلك Prompt API وSummarizer API وWriter API وRewriter API.

  1. افتح Chrome وانتقِل إلى chrome://on-device-internals.
  2. اختَر سجلات الأحداث.
  3. (اختياري) انقر على تفريغ لتنزيل ملف JSON يتضمّن جميع معلومات الحدث.

يمكنك الإبلاغ عن خطأ لنتمكّن من معالجة هذا الخطأ في عملية التنفيذ.

تصحيح الأخطاء في Prompt API

على سبيل المثال، في الجلسة التالية، طلب المستخدم كلمات قافية من Prompt API.

const session = await 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>

علامة التبويب &quot;سجلات الأحداث&quot; في الصفحة الخاصة chrome://on-device-internals التي تتضمّن معلومات تصحيح الأخطاء

أضفنا هذه المعلومات إلى خطأ في مشكلة النموذج، يبدو أنّ Prompt API يعمل toString() على إدخال JSON، ما ساعد فريق الهندسة في تحديد المشكلة.

مشاركة الملاحظات

يمكنك مشاركة ملاحظاتك بشأن تصحيح الأخطاء من خلال إرسال تقرير خطأ.