Fecha de publicación: 28 de febrero de 2025
La IA integrada se basa en Gemini Nano para realizar inferencias en todas las APIs. A veces, Gemini Nano puede mostrar un mensaje de error o no mostrar el resultado que esperas. Puedes revisar la información de depuración de todas las APIs de IA integradas que usan Gemini Nano. Esto incluye la API de Prompt, la API de Summarizer, la API de Writer y la API de Rewriter.
- Abre Chrome y ve a
chrome://on-device-internals
. - Selecciona Registros de eventos.
- (Opcional) Haz clic en Volcado para descargar un archivo JSON con toda la información del evento.
Puedes informar un error para que podamos abordarlo en nuestra implementación.
Ejemplo: Cómo depurar la API de Prompt
Por ejemplo, en la siguiente sesión, el usuario solicitó palabras que riman a la API de Prompt.
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"},
]);
La respuesta del modelo fue la siguiente, con formato para mejorar la legibilidad:
```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 `[]`."
¿Por qué el modelo no mostró un mensaje JSON con una palabra que rime, idealmente, {"input": "file", "output": "pile"}
? Si bien el resultado estructurado aún no se implementa en el momento de escribir este artículo, la respuesta debe, al menos, de alguna manera realizar la tarea de rima.
Para depurar este error, visita chrome://on-device-internals/
y ve a la pestaña Registros de eventos. El registro revela que el problema estaba en la interpretación de la instrucción por parte del modelo. En lugar de JSON, el modelo interpretó la entrada como una cadena: [object Object],[object Object],[object Object]
.
Este es el mensaje de depuración completo, con formato para mejorar la legibilidad:
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>
Agregamos esta información a un error del modelo, La API de Prompt parece ejecutar toString()
en la entrada JSON, lo que ayudó al equipo de Ingeniería a identificar el problema.
Compartir comentarios
Para compartir tus comentarios sobre la depuración, completa un informe de errores.