Ngày xuất bản: 12 tháng 12 năm 2024, Cập nhật gần đây nhất: 20 tháng 5 năm 2025
Với các API AI tích hợp sẵn, ứ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 riêng. Chúng tôi đang nỗ lực chuẩn hoá các API này trên các trình duyệt.
Mô hình bắt buộc
API Trình dịch và API Trình phát hiện ngôn ngữ 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 để bàn và máy tính xách tay.
API Tóm tắt, API Viết, API Viết lại và API Kiểm lỗi chính tả chỉ hỗ trợ phương thức chuyển đổi văn bản thành văn bản. Prompt API có các khả năng đa phương thức.
Mô hình Chrome
Chrome sử dụng các mô hình ngôn ngữ chuyên gia và mô hình ngôn ngữ nền tảng. Các mô hình này không hoạt động trên thiết bị di động.
Kể 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 bắt buộc
Các nhà phát triển và người dùng vận hành các tính năng bằng các 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ề hệ điều hành.
API Trình phát hiện ngôn ngữ và API Trình dịch 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.
The API Câu lệnh, API Tóm tắt, API Viết, API Viết lại và API Kiểm lỗi chính tả 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ừ Nền tảng 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 nền tảng 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 phải từ 16 GB trở lên và CPU phải từ 4 nhân trở lên.
- Lưu ý: Prompt API có đầu vào âm thanh yêu cầu GPU.
- Mạng: 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
Có 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ố API ở phiên bản Chrome ổn định, một số API có sẵn cho những người tham gia dùng thử theo nguồn gốc và một số API khác chỉ dành cho những người tham gia Chương trình dùng thử sớm.
Mỗi API có một bộ hướng dẫn riêng để bắt đầu và tải mô hình xuống, cả cho việc tạo mẫu cục bộ và trong môi trường sản xuất có các bản dùng thử theo nguồn gốc.
- API Trình dịch
- API Trình phát hiện ngôn ngữ
- API Tóm tắt
- API Viết và API Viết lại
- API Kiểm lỗi chính tả
- API Câu lệnh
Bạn có thể sử dụng tất cả các API này khi xây dựng 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. Trong 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ó thể sử dụng và đã sẵn sàng hay không, hãy gọi hàm availability() không đồng bộ. Hàm này sẽ trả về một lời hứa với 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 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 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ọicreate()."downloading": Các lượt 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 năng kiểm tra khả năng sử dụng. Ví dụ: Prompt API yêu cầu khai báo tính 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 sẵn, 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 bằng create().
Sử dụng UserActivation.isActive
thuộc tính để 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
tải xong. Thao tác này có thể bao gồm một lần 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 API Tóm tắt, bạn có thể
yêu cầu người dùng tương tác với một nút có nội dung "Tóm tắt" để kích hoạt
Summarizer.create(), hoặc bạn có thể tạo trình tóm tắt sau khi người dùng bắt đầu
nhập, một sự kiện keydown.
Khắc phục sự cố localhost
Nếu mô hình không hoạt động như mong đợi, hãy làm theo các bước sau:
- Khởi động lại Chrome.
- Chuyển đến
chrome://on-device-internals. - Chọn thẻ Broker State (Trạng thái trung gian) và đảm bảo không có lỗi.
- Mở Công cụ cho nhà phát triển và nhập
LanguageModel.availability();vào bảng điều khiển. Hàm 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 tất cả các 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 Web Incubator của W3C để thảo luận thêm.
Chúng tôi đang yêu cầu ý kiến phản hồi từ W3C, Mozilla và WebKit 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 ý kiến của bạn.
- Khám phá tất cả các API AI tích hợp sẵn.
- Tham gia Chương trình dùng thử sớm để xem trước các API mới và truy cập vào danh sách gửi thư của chúng tôi.
- Nếu bạn có ý kiến phản hồi về cách triển khai của Chrome, hãy báo cáo lỗi Chromium.
- Tìm hiểu về các tiêu chuẩn web.