Gepubliceerd: 28 februari 2025
Ingebouwde AI vertrouwt op Gemini Nano om gevolgtrekkingen uit te voeren voor alle API's. Soms geeft Gemini Nano een foutmelding of levert het anderszins niet het verwachte resultaat op. U kunt foutopsporingsinformatie bekijken voor alle ingebouwde AI API's die Gemini Nano gebruiken. Dit omvat de Prompt API, de Summarizer API, de Writer API en de Rewriter API.
- Open Chrome en ga naar
chrome://on-device-internals
. - Selecteer Gebeurtenislogboeken .
- (Optioneel) Klik op Dumpen om een JSON-bestand met alle gebeurtenisinformatie te downloaden.
U kunt een bug indienen , zodat we deze fout in onze implementatie kunnen verhelpen.
Voorbeeld: debuggen van de Prompt-API
In de volgende sessie vroeg de gebruiker bijvoorbeeld rijmwoorden op bij de 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"},
]);
Het antwoord van het model was als volgt, opgemaakt voor leesbaarheid:
```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 `[]`."
Waarom retourneerde het model geen JSON-bericht met een rijmend woord, idealiter {"input": "file", "output": "pile"}
? Hoewel gestructureerde uitvoer op het moment van schrijven nog niet is geïmplementeerd, zou het antwoord op zijn minst op de een of andere manier de rijmende taak moeten uitvoeren.
Om deze fout op te lossen, gaat u naar chrome://on-device-internals/
en gaat u naar het tabblad Gebeurtenislogboeken . Uit het logboek blijkt dat het probleem te maken had met de interpretatie van de prompt door het model. In plaats van JSON interpreteerde het model de invoer als een tekenreeks: [object Object],[object Object],[object Object]
.
Hier is het volledige foutopsporingsbericht, opgemaakt voor leesbaarheid:
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>
We hebben deze informatie toegevoegd aan een bug voor het modelprobleem. De Prompt API lijkt te draaien toString()
op JSON-invoer , waardoor het technische team het probleem kon identificeren.
Deel feedback
Deel uw feedback over foutopsporing door een bugrapport in te dienen.