Gemini API sử dụng Firebase AI Logic

Xây dựng các ứng dụng và tính năng dựa trên AI cho thiết bị di động và web bằng các mô hình GeminiImagen thông qua Firebase AI Logic

Firebase AI Logic mang đến cho bạn quyền truy cập vào các mô hình AI tạo sinh mới nhất của Google: mô hình Gemini và mô hình Imagen.

Nếu cần gọi trực tiếp Gemini API hoặc Imagen API từ ứng dụng di động hoặc ứng dụng web của bạn (thay vì phía máy chủ), bạn có thể sử dụng SDK Firebase AI Logic. Các SDK máy khách này được tạo riêng để sử dụng với ứng dụng di động và ứng dụng web, cung cấp các lựa chọn bảo mật chống lại các máy khách trái phép cũng như tích hợp với các dịch vụ khác của Firebase.

Các SDK ứng dụng này có trong Swift cho các nền tảng của Apple, Kotlin và Java cho Android, JavaScript cho web, Dart cho Flutter và Unity.

Với các SDK ứng dụng này, bạn có thể thêm tính năng cá nhân hoá bằng AI vào các ứng dụng, tạo trải nghiệm trò chuyện bằng AI, tạo các hoạt động tối ưu hoá và tự động hoá dựa trên AI, cũng như nhiều tính năng khác!

Bắt đầu


Bạn cần có tính linh hoạt cao hơn hoặc tích hợp phía máy chủ?
Genkit là khung nguồn mở của Firebase để phát triển AI phía máy chủ tinh vi, có quyền truy cập rộng rãi vào các mô hình của Google, OpenAI, Anthropic và nhiều mô hình khác. Công cụ này có các tính năng AI nâng cao hơn và các công cụ chuyên dụng tại địa phương.

Các chức năng chính

Thông tin đầu vào đa phương thức và ngôn ngữ tự nhiên Các mô hình Gemini là mô hình đa phương thức, vì vậy, câu lệnh gửi đến Gemini API có thể bao gồm văn bản, hình ảnh, tệp PDF, video và âm thanh. Một số mô hình Gemini cũng có thể tạo ra đầu ra đa phương thức.

Bạn có thể đưa ra lời nhắc cho cả mô hình GeminiImagen bằng dữ liệu đầu vào là ngôn ngữ tự nhiên.

Bộ tính năng ngày càng phát triển Với các SDK này, bạn có thể gọi Gemini API hoặc Imagen API trực tiếp từ ứng dụng di động hoặc ứng dụng web của mình để tạo trải nghiệm trò chuyện bằng AI, tạo hình ảnh, sử dụng các công cụ (như gọi hàmcăn cứ vào Google Tìm kiếm), truyền trực tuyến dữ liệu đầu vào và đầu ra đa phương thức (bao gồm cả âm thanh) và nhiều tính năng khác.
Bảo mật và ngăn chặn hành vi sai trái đối với các ứng dụng phát hành công khai Sử dụng Firebase App Check để giúp bảo vệ các API truy cập vào mô hình GeminiImagen khỏi hành vi xâm phạm của các ứng dụng trái phép.

Firebase AI Logic cũng có giới hạn về tốc độ cho mỗi người dùng theo mặc định và bạn có thể định cấu hình hoàn toàn các giới hạn về tốc độ cho mỗi người dùng này.

Cơ sở hạ tầng mạnh mẽ Tận dụng cơ sở hạ tầng có khả năng mở rộng được xây dựng để sử dụng với các ứng dụng di động và web, chẳng hạn như quản lý tệp bằng Cloud Storage for Firebase, quản lý dữ liệu có cấu trúc bằng các dịch vụ cơ sở dữ liệu của Firebase (chẳng hạn như Cloud Firestore) và thiết lập cấu hình thời gian chạy một cách linh động bằng Firebase Remote Config.

Tính năng này hoạt động như thế nào?

Firebase AI Logic cung cấp các SDK ứng dụng, dịch vụ proxy và các tính năng khác cho phép bạn truy cập vào các mô hình AI tạo sinh của Google để tạo các tính năng AI trong ứng dụng di động và ứng dụng web của mình.

Hỗ trợ các mô hình của Google và nhà cung cấp "Gemini API"

Chúng tôi hỗ trợ tất cả các mô hình Gemini và mô hình Imagen 3 mới nhất, đồng thời bạn có thể chọn nhà cung cấp "Gemini API" mà bạn muốn để truy cập vào các mô hình này. Chúng tôi hỗ trợ cả Gemini Developer APIVertex AI Gemini API. Tìm hiểu về sự khác biệt giữa việc sử dụng hai nhà cung cấp API.

Và nếu chọn sử dụng Gemini Developer API, bạn có thể tận dụng "bậc miễn phí" của họ để nhanh chóng bắt đầu và chạy.

SDK ứng dụng di động và SDK ứng dụng web

Bạn gửi yêu cầu đến các mô hình ngay từ ứng dụng di động hoặc ứng dụng web của mình bằng cách sử dụng các SDK Firebase AI Logic của máy khách. Các SDK này có sẵn bằng Swift cho các nền tảng của Apple, Kotlin và Java cho Android, JavaScript cho Web, Dart cho Flutter và Unity.

Nếu đã thiết lập cả hai nhà cung cấp Gemini API trong dự án Firebase, thì bạn có thể chuyển đổi giữa các nhà cung cấp API chỉ bằng cách bật API khác và thay đổi một vài dòng mã khởi chạy.

Ngoài ra, SDK ứng dụng của chúng tôi cho Web cung cấp quyền truy cập thử nghiệm vào suy luận kết hợp và trên thiết bị cho các ứng dụng web chạy trên Chrome trên máy tính. Cấu hình này cho phép ứng dụng của bạn sử dụng mô hình trên thiết bị khi có sẵn, nhưng chuyển đổi liền mạch sang mô hình được lưu trữ trên đám mây khi cần.

Dịch vụ proxy

Dịch vụ proxy của chúng tôi đóng vai trò là cổng kết nối giữa máy khách và nhà cung cấp Gemini API mà bạn chọn (cũng như các mô hình của Google). Nó cung cấp các dịch vụ và hoạt động tích hợp quan trọng cho ứng dụng di động và ứng dụng web. Ví dụ: bạn có thể thiết lập Firebase App Check để giúp bảo vệ nhà cung cấp API mà bạn chọn và các tài nguyên phụ trợ của bạn khỏi hành vi sử dụng sai cách của các ứng dụng trái phép.

Điều này đặc biệt quan trọng nếu bạn chọn sử dụng Gemini Developer API vì dịch vụ proxy của chúng tôi và chế độ tích hợp App Check này đảm bảo rằng khoá API Gemini của bạn vẫn nằm trên máy chủ và không được nhúng vào cơ sở mã của ứng dụng.

Đường dẫn triển khai

Thiết lập dự án Firebase và kết nối ứng dụng của bạn với Firebase Sử dụng quy trình có hướng dẫn trong trang Firebase AI Logic của bảng điều khiển Firebase để thiết lập dự án (bao gồm cả việc bật các API bắt buộc cho nhà cung cấp Gemini API mà bạn chọn), đăng ký ứng dụng với dự án Firebase, sau đó thêm cấu hình Firebase vào ứng dụng.
Cài đặt và khởi chạy SDK Cài đặt SDK Firebase AI Logic dành riêng cho nền tảng của ứng dụng, sau đó khởi chạy dịch vụ và tạo một thực thể mô hình trong ứng dụng.
Gửi yêu cầu cho câu lệnh đến các mô hình GeminiImagen Sử dụng các SDK này để gửi câu lệnh chỉ có văn bản hoặc câu lệnh đa phương thức đến một mô hình Gemini nhằm tạo văn bản và mã, đầu ra có cấu trúc (chẳng hạn như JSON)hình ảnh. Ngoài ra, bạn cũng có thể nhắc mô hình Imagen tạo hình ảnh.

Tạo trải nghiệm phong phú hơn với cuộc trò chuyện nhiều lượt, truyền trực tuyến hai chiều văn bản và âm thanhgọi hàm.

Chuẩn bị phát hành công khai Triển khai các hoạt động tích hợp quan trọng cho ứng dụng di động và ứng dụng web, chẳng hạn như bảo vệ API khỏi hành vi sai trái bằng Firebase App Check và sử dụng Firebase Remote Config để cập nhật các tham số trong mã từ xa (chẳng hạn như tên mô hình).

Các bước tiếp theo

Bắt đầu truy cập vào một mô hình từ ứng dụng di động hoặc ứng dụng web của bạn

Xem Hướng dẫn bắt đầu sử dụng

Tìm hiểu thêm về các mô hình được hỗ trợ

Tìm hiểu về các mô hình có sẵn cho nhiều trường hợp sử dụnghạn mức cũng như giá của các mô hình đó.