Làm quen với AI tích hợp sẵn

Alexandra Klepper
Alexandra Klepper

Xuất bản: Ngày 12 tháng 12 năm 2024, Cập nhật lần gần đây nhất: Ngày 20 tháng 5 năm 2025

Với các API AI tích hợp, ứng dụng web của bạn có thể thực hiện các tác vụ dựa trên AI mà không cần triển khai hoặc quản lý các mô hình AI của riêng mình. Chúng tôi đang nỗ lực chuẩn hoá những API này trên các trình duyệt.

Yêu cầu

Để sử dụng AI tích hợp, bạn phải đáp ứng các yêu cầu về mô hình và phần cứng.

Mô hình

Translator API và Language Detector API sử dụng các mô hình chuyên gia. Tất cả các API khác đều sử dụng một mô hình ngôn ngữ, được thiết kế để chạy cục bộ trên máy tính và máy tính xách tay.

Summarizer API, Writer API, Rewriter API và Proofreader API chỉ hỗ trợ phương thức chuyển văn bản thành văn bản. Prompt API có các chức năng đa phương thức.

Các mô hình trong Chrome

Chrome sử dụng các mô hình ngôn ngữ nền tảng và mô hình ngôn ngữ chuyên gia. Các mô hình này không dùng được trên thiết bị di động.

Từ Chrome 149, các mô hình này hỗ trợ tiếng Anh, tiếng Tây Ban Nha, tiếng Nhật, tiếng Đức và tiếng Pháp cho văn bản đầu vào và đầu ra.

Phần cứng

Nhà phát triển và người dùng vận hành các tính năng bằng những API này trong Chrome phải đáp ứng các yêu cầu sau. Các trình duyệt khác có thể có các yêu cầu khác về hoạt động.

Language DetectorTranslator API hoạt động trong Chrome trên máy tính. Các API này không hoạt động trên thiết bị di động.

Prompt API, Summarizer API, Writer API, Rewriter APIProofreader API hoạt động trong Chrome khi đáp ứng các điều kiện sau:

  • Hệ điều hành: Windows 10 hoặc 11; macOS 13 trở lên (Ventura trở lên); Linux; hoặc ChromeOS (từ Platform 16389.0.0 trở lên) trên các thiết bị Chromebook Plus. Chrome dành cho Android, iOS và ChromeOS trên các thiết bị không phải Chromebook Plus hiện chưa được các API sử dụng mô hình cơ sở hỗ trợ.
  • Bộ nhớ: Ít nhất 22 GB dung lượng trống trên ổ đĩa chứa hồ sơ Chrome của bạn.
  • GPU hoặc CPU: Các mô hình tích hợp có thể chạy bằng GPU hoặc CPU.
    • GPU: VRAM phải lớn hơn 4 GB.
    • CPU: RAM từ 16 GB trở lên và CPU từ 4 lõi trở lên.
    • Lưu ý: Prompt API có đầu vào âm thanh yêu cầu phải có GPU.
  • Mạng: Gói dữ liệu không giới hạn hoặc kết nối không đo lượng dữ liệu.

Kích thước chính xác của Gemini Nano có thể thay đổi khi trình duyệt cập nhật mô hình. Để xác định kích thước hiện tại, hãy truy cập vào chrome://on-device-internals.

Bắt tay khởi tạo

một số API AI tích hợp sẵn ở các giai đoạn phát triển khác nhau. Một số tính năng có trong phiên bản Chrome ổn định, một số tính năng có sẵn cho người tham gia bản dùng thử theo nguyên gốc và một số tính năng khác chỉ có sẵn cho người tham gia Chương trình dùng trước sớm.

Mỗi API đều có một bộ hướng dẫn riêng để bắt đầu và tải mô hình xuống, cả cho quá trình tạo mẫu cục bộ và trong môi trường sản xuất bằng các thử nghiệm nguồn gốc.

Bạn có thể sử dụng tất cả các API này khi tạo Tiện ích Chrome.

Tải mô hình xuống

Các API được tích hợp vào Chrome, cũng như các mô hình. Lần đầu tiên người dùng tương tác với các API này, mô hình phải được tải xuống trình duyệt.

Để xác định xem một API có dùng được hay không, hãy gọi hàm availability() không đồng bộ. Hàm này sẽ trả về một promise có một trong các giá trị sau:

  • "unavailable": Thiết bị của người dùng hoặc các lựa chọn về phiên được yêu cầu không được hỗ trợ. Thiết bị có thể không đủ nguồn điện hoặc dung lượng ổ đĩa.
  • "downloadable": Bạn cần tải thêm nội dung xuống để tạo một phiên, có thể bao gồm mô hình chuyên gia, mô hình ngôn ngữ hoặc tinh chỉnh. Bạn có thể phải kích hoạt người dùng để gọi create().
  • "downloading": Quá trình tải xuống đang diễn ra và phải hoàn tất trước khi bạn có thể sử dụng một phiên.
  • "available": Bạn có thể tạo một phiên ngay lập tức.

Một số API yêu cầu các lựa chọn bổ sung khi gọi tình trạng còn phòng. Ví dụ: Prompt API yêu cầu khai báo khả năng hỗ trợ ngôn ngữ:

// Makes sure the model is available for English and Japanese input text,
// supports image input, and can generate English output.
await LanguageModel.availability({
  expectedInputs: [{type: "text", languages: ["en", "ja"]}, {type: "image"}],
  expectedOutputs: [{type: "text", languages: ["en"]}],
});

Kích hoạt người dùng

Nếu thiết bị có thể hỗ trợ các API AI tích hợp, nhưng mô hình chưa được tải xuống (tức là khi gọi availability() sẽ trả về "downloadable" hoặc "downloading"), thì người dùng phải tương tác có ý nghĩa với trang của bạn để ứng dụng của bạn bắt đầu một phiên với create().

Sử dụng thuộc tính UserActivation.isActive để xác nhận rằng người dùng đã tương tác trực tiếp với trang kể từ khi trang hoàn tất quá trình tải. Ví dụ: thao tác nhấn, nhấp, nhấn phím, mousedown hoặc các sự kiện kích hoạt cố định khác.

// Check for user activation.
if (navigator.userActivation.isActive) {
  // Create an instance of a built-in API
}

Ví dụ: với Summarizer API, bạn có thể yêu cầu người dùng tương tác với nút "Tóm tắt" để kích hoạt Summarizer.create() hoặc bạn có thể tạo trình tóm tắt khi người dùng bắt đầu nhập, một sự kiện keydown.

Khắc phục sự cố máy chủ cục bộ

Nếu mô hình không hoạt động như mong đợi, hãy làm theo các bước sau:

  1. Khởi động lại Chrome.
  2. Chuyển đến chrome://on-device-internals.
  3. Chọn thẻ Trạng thái của Broker và đảm bảo không có lỗi.
  4. Mở Công cụ cho nhà phát triển rồi nhập LanguageModel.availability(); vào bảng điều khiển. Thao tác này sẽ trả về available.

Nếu cần, hãy đợi một lúc rồi lặp lại các bước này.

Quy trình tiêu chuẩn

Chúng tôi đang nỗ lực chuẩn hoá các API này để chúng hoạt động trên mọi trình duyệt. Điều này có nghĩa là chúng tôi đã đề xuất các API này cho cộng đồng nền tảng web và chuyển chúng sang Nhóm cộng đồng ươm tạo web của W3C để thảo luận thêm.

Chúng tôi đang yêu cầu W3C, Mozilla và WebKit đưa ra ý kiến phản hồi cho từng API.

Tương tác và chia sẻ ý kiến phản hồi

Nếu bạn dùng thử AI tích hợp và có ý kiến phản hồi, chúng tôi rất mong được lắng nghe.