Depura el modelo integrado

Publicado el 28 de febrero de 2025

En Chrome, la IA integrada se basa en modelos de base y expertos para realizar inferencias para todas las APIs. A veces, el modelo 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 modelos de base y expertos. 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 Registros de eventos.
  3. (Opcional) Haz clic en Volcar 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.

Depura la API de Prompt

Por ejemplo, en la siguiente sesión, el usuario solicitó palabras que rimen de 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 formato 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 mostró 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 realizar la tarea de rima de alguna manera.

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 del 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 formato para facilitar la 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 para el 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 de depuración, informa un error.