Gỡ lỗi Gemini Nano

Ngày xuất bản: 28 tháng 2 năm 2025

AI tích hợp dựa vào Gemini Nano để thực hiện suy luận cho tất cả các API. Đôi khi, Gemini Nano có thể trả về thông báo lỗi hoặc không trả về kết quả mà bạn mong đợi. Bạn có thể xem lại thông tin gỡ lỗi cho tất cả API AI tích hợp sẵn sử dụng Gemini Nano. Bao gồm Prompt API, Summarizer API, Writer API và Rewriter API.

  1. Mở Chrome rồi chuyển đến chrome://on-device-internals.
  2. Chọn Nhật ký sự kiện.
  3. (Không bắt buộc) Nhấp vào Tải xuống để tải tệp JSON chứa tất cả thông tin về sự kiện.

Bạn có thể gửi lỗi để chúng tôi có thể giải quyết lỗi này trong quá trình triển khai.

Ví dụ: Gỡ lỗi Prompt API

Ví dụ: trong phiên sau, người dùng đã yêu cầu các từ có vần điệu từ 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"},  
]);

Phản hồi của mô hình như sau, được định dạng để dễ đọc:

```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 `[]`."

Tại sao mô hình không trả về thông báo JSON có từ đồng âm, lý tưởng là {"input": "file", "output": "pile"}? Mặc dù đầu ra có cấu trúc chưa được triển khai tại thời điểm viết bài này, nhưng ít nhất phản hồi phải theo cách nào đó thực hiện nhiệm vụ tạo vần điệu.

Để gỡ lỗi này, hãy truy cập vào chrome://on-device-internals/ rồi chuyển đến thẻ Event Logs (Nhật ký sự kiện). Nhật ký cho thấy vấn đề nằm ở cách mô hình diễn giải lời nhắc. Thay vì JSON, mô hình hiểu dữ liệu đầu vào là một chuỗi: [object Object],[object Object],[object Object].

Dưới đây là thông báo gỡ lỗi đầy đủ, được định dạng để dễ đọc:

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>

Thẻ Nhật ký sự kiện của trang đặc biệt chrome://on-device-internals có thông tin gỡ lỗi.

Chúng tôi đã thêm thông tin này vào một lỗi cho vấn đề về mô hình, Prompt API có vẻ như chạy toString() trên dữ liệu đầu vào JSON, giúp nhóm kỹ sư xác định được vấn đề.

Chia sẻ ý kiến phản hồi

Hãy chia sẻ ý kiến phản hồi về quá trình gỡ lỗi bằng cách gửi báo cáo lỗi.