Cómo depurar Gemini Nano

Fecha de publicación: 28 de febrero de 2025

En Chrome, la IA integrada se basa en Gemini Nano para realizar la inferencia de todas las APIs. A veces, Gemini Nano puede mostrar un mensaje de error o no devolver 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.

  1. Abre Chrome y ve a chrome://on-device-internals.
  2. Selecciona Event Logs.
  3. Opcional: Haz clic en Dump para descargar un archivo JSON con toda la información del evento.

Puedes informar un error para que podamos abordar este error en nuestra implementación.

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 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 el formato adecuado para facilitar la lectura:

```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 devolvió un mensaje JSON con una palabra que rime, idealmente, {"input": "file", "output": "pile"}? Si bien la salida estructurada aún no se implementó en el momento de escribir este artículo, la respuesta debería, al menos, de alguna manera realizar la tarea de rimas.

Para depurar este error, visita chrome://on-device-internals/ y ve a la pestaña Event Logs. El registro revela que el problema se debió a la interpretación que hizo el modelo de la instrucción. En lugar de JSON, el modelo entendió la entrada como una cadena: [object Object],[object Object],[object Object].

Este es el mensaje de depuración completo, con el formato adecuado para facilitar su lectura:

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>

La pestaña Event Logs de la página especial chrome://on-device-internals con información de depuración

Agregamos esta información a un error del problema 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.

Enviar comentarios

Para compartir tus comentarios sobre la depuración, completa un informe de errores.