Gemini Nano'da hata ayıklama

Yayınlanma tarihi: 28 Şubat 2025

Chrome'daki yerleşik yapay zeka, tüm API'ler için çıkarım yapmak üzere Gemini Nano'yu kullanır. Gemini Nano bazen hata mesajı döndürebilir veya beklediğiniz sonucu döndürmeyebilir. Gemini Nano'yu kullanan tüm yerleşik yapay zeka API'leri için 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 simgesine gidin.
  2. Olay Günlükleri'ni seçin.
  3. (İsteğe bağlı) Tüm etkinlik bilgilerini içeren bir JSON dosyası indirmek için Dump'ı tıklayın.

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

Prompt API'de hata ayıklama

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

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

Modelin yanıtı, okunabilirlik için biçimlendirilmiş olarak aşağıda verilmiştir:

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

Neden model, ideal olarak {"input": "file", "output": "pile"} olan kafiyeli bir kelime içeren bir JSON mesajı döndürmedi? Bu makalenin yazıldığı sırada yapılandırılmış çıkış henüz uygulanmamış olsa da yanıtın en azından bir şekilde kafiye görevini yerine getirmesi gerekir.

Bu hatayı ayıklamak 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, JSON yerine girişi dize olarak anladı: [object Object],[object Object],[object Object].

Okunabilirlik için biçimlendirilmiş tam hata ayıklama mesajını aşağıda bulabilirsiniz:

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 bilgilerini içeren özel chrome://on-device-internals sayfasının Etkinlik Günlükleri sekmesi.

Bu bilgileri, mühendislik ekibinin sorunu tanımlamasına yardımcı olan Prompt API, JSON girişinde toString() çalışıyor gibi görünüyor başlıklı model sorunuyla ilgili bir hata kaydına ekledik.

Geri bildirim

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