Data publikacji: 28 lutego 2025 r.
Wbudowana AI korzysta z Gemini Nano do wykonywania wnioskowania w przypadku wszystkich interfejsów API. Czasami Gemini Nano może zwrócić komunikat o błędzie lub nie zwrócić oczekiwanego wyniku. Możesz sprawdzić informacje debugowania dotyczące wszystkich wbudowanych interfejsów API AI, które korzystają z Gemini Nano. Obejmuje to Prompt API, Summarizer API, Writer API i Rewriter API.
- Otwórz Chrome i przejdź na stronę
chrome://on-device-internals
. - Wybierz Dzienniki zdarzeń.
- (Opcjonalnie) Kliknij Zrzut, aby pobrać plik JSON ze wszystkimi informacjami o wydarzeniu.
Możesz zgłosić błąd, abyśmy mogli naprawić ten błąd w naszej implementacji.
Przykład: debugowanie interfejsu Prompt API
Na przykład w tej sesji użytkownik poprosił o wygenerowanie rymujących się słów za pomocą interfejsu 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"},
]);
Odpowiedź modelu miała postać:
```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 `[]`."
Dlaczego model nie zwrócił wiadomości JSON z wyrazami rymującymi się z wyrazami {"input": "file", "output": "pile"}
? Chociaż w momencie pisania tego tekstu wyjście strukturyzowane nie zostało jeszcze zaimplementowane, odpowiedź powinna w jakiś sposób zawierać rymy.
Aby debugować ten błąd, otwórz chrome://on-device-internals/
i przejdź do karty Logi zdarzeń. Z dziennika wynika, że problem polegał na interpretacji promptu przez model. Zamiast JSON model zinterpretował dane wejściowe jako ciąg znaków: [object Object],[object Object],[object Object]
.
Oto pełny komunikat debugowania sformatowany w celu ułatwienia odczytu:
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>
Dodaliśmy te informacje do błędu związanego z modelem, ponieważ interfejs Prompt API wydaje się uruchamiać toString()
na danych wejściowych w formacie JSON. Pozwoliło to zespołowi programistów zidentyfikować problem.
Podziel się opinią
Udostępnij opinię na temat debugowania, przesyłając raport o błędzie.