Gemini Nano'da hata ayıklama

Yayınlanma tarihi: 28 Şubat 2025

Yerleşik yapay zeka, tüm API'ler için çıkarım yapmak üzere Gemini Nano'dan yararlanır. Gemini Nano bazen hata mesajı döndürebilir veya beklediğiniz sonucu döndüremeyebilir. Gemini Nano kullanan tüm yerleşik yapay zeka API'lerinin hata ayıklama bilgilerini inceleyebilirsiniz. Prompt API, Summarizer API, Writer API ve Rewriter API bu API'ler arasındadır.

  1. Chrome'u açıp chrome://on-device-internals adresine gidin.
  2. Etkinlik Günlükleri'ni seçin.
  3. (İsteğe bağlı) Tüm etkinlik bilgilerini içeren bir JSON dosyası indirmek için Dök'ü tıklayın.

Uygulamamızda bu hatayı giderebilmemiz için hata bildiriminde bulunabilirsiniz.

Örnek: Prompt API'de hata ayıklama

Örneğin, aşağıdaki oturumda kullanıcı Prompt API'den kafiyeli kelimeler istedi.

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"},  
]);

Modelin yanıtı, okunabilirlik için biçimlendirilmiş şekilde şöyleydi:

```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 `[]`."

Model neden kafiyeli bir kelime (ideal olarak {"input": "file", "output": "pile"}) içeren bir JSON mesajı döndürmedi? Yapılandırılmış çıkış, bu makalenin yazıldığı sırada henüz uygulanmamaktadır ancak yanıtta en azından bir şekilde kafiye oluşturma görevi yerine getirilmelidir.

Bu hatanın hata ayıklama işlemini yapmak için chrome://on-device-internals/ adresini ziyaret edin ve Etkinlik Günlükleri sekmesine gidin. Günlük, sorunun modelin istemi yorumlamasından kaynaklandığını gösteriyor. Model, girişi JSON yerine dize olarak anladı: [object Object],[object Object],[object Object].

Hata ayıklama mesajının okunabilirlik için biçimlendirilmiş tam hali aşağıda verilmiştir:

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>

Hata ayıklama bilgilerinin yer aldığı özel chrome://on-device-internals sayfasının Etkinlik Günlükleri sekmesi.

Bu bilgileri, Prompt API'nin JSON girişinde toString() çalıştırıldığı model sorunuyla ilgili bir hataya ekledik. Bu bilgiler, mühendislik ekibinin sorunu tespit etmesine yardımcı oldu.

Geri bildirim

Hata ayıklama geri bildiriminizi hata raporu göndererek paylaşın.