Gemini API sử dụng Firebase AI Logic

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

Firebase AI Logic cung cấp 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 web hoặc ứng dụng di động thay vì phía máy chủ, bạn có thể sử dụng SDK ứng dụng Firebase AI Logic. Các SDK ứng dụng này được xây dựng dành riêng cho việc sử dụng với ứng dụng web và thiết bị di động, cung cấp các tuỳ chọn bảo mật chống lại các ứng dụng trái phép cũng như tích hợp với các dịch vụ Firebase khác.

Các SDK ứng dụng này có sẵn trong Swift cho các nền tảng 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 ứng dụng, xây dựng trải nghiệm trò chuyện bằng AI, tạo tính năng tự động hoá và tối ưu hoá dựa trên AI, v.v.!

Bắt đầu


Bạn cần linh hoạt hơn hoặc tích hợp phía máy chủ?
Genkit là khung nguồn mở của Firebase dành cho việc phát triển AI phức tạp phía máy chủ với 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. Phiên bản này bao gồm các tính năng AI tiên tiến hơn và công cụ dành riêng cho máy.

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

Nhập bằng ngôn ngữ tự nhiên và đa phương thức Các mô hình Gemini là đa phương thức, vì vậy, lời nhắc gửi đến Gemini API có thể bao gồm văn bản, hình ảnh, tệp PDF, video và âm thanh.

Bạn có thể nhắc cả mô hình GeminiImagen bằng đầu vào ngôn ngữ tự nhiên.

Bộ chức năng ngày càng đa dạng 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 web hoặc ứng dụng di động để tạo trải nghiệm trò chuyện bằng AI, tạo hình ảnh,sử dụng lệnh gọi hàm (công cụ), truy cập dữ liệu đầu vào và đầu ra (bao gồm cả âm thanh), v.v.
Bảo mật và ngăn chặn hành vi sai trái đối với ứ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 lạm dụng của các ứng dụng không được uỷ quyền.

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

Cơ sở hạ tầng mạnh mẽ Tận dụng cơ sở hạ tầng có thể mở rộng được xây dựng để sử dụng với ứ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 Firebase (chẳng hạn như Cloud Firestore) và thiết lập linh động cấu hình thời gian chạy bằng Firebase Remote Config.

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

Firebase AI Logic cung cấp 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 để xây dựng các tính năng AI trong ứng dụng web và ứng dụng di động.

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 GeminiImagen 3 mới nhất, và 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ề điểm 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 "cấp miễn phí" của họ để bắt đầu và chạy nhanh.

SDK ứng dụng web và thiết bị di động

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

Nếu đã thiết lập cả hai trình cung cấp Gemini API trong dự án Firebase, thì bạn có thể chuyển đổi giữa các trì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 cho Web của chúng tôi còn cung cấp quyền truy cập thử nghiệm vào tính năng nhận dạng kết hợp và suy luận trên thiết bị cho ứ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 sẽ chuyển về mô hình được lưu trữ trên đám mây một cách liền mạch khi cần.

Dịch vụ proxy

Dịch vụ proxy của chúng tôi đóng vai trò là cổng giữa ứng dụng và nhà cung cấp Gemini API mà bạn chọn (và các mô hình của Google). Thư viện này cung cấp các dịch vụ và tính năng tích hợp quan trọng cho ứng dụng web và ứng dụng di động. Ví dụ: bạn có thể thiết lập Firebase App Check để giúp bảo vệ nhà cung cấp API và tài nguyên phụ trợ mà bạn đã chọn khỏi hành vi sử dụng sai trái của ứ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à tính năng 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 với Firebase Sử dụng quy trình làm việc đượ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 của bạn với dự án Firebase, sau đó thêm cấu hình Firebase vào ứng dụng.
Cài đặt SDK và khởi chạy 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 nhắc đến các mô hình GeminiImagen Sử dụng SDK để gửi lời nhắc chỉ văn bản hoặc đa phương thức đến mô hình Gemini để tạo văn bản và mã, đầu ra có cấu trúc (như JSON) và 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 tính năng trò chuyện nhiều lượt, truyền trực tuyến văn bản và âm thanh hai chiềugọi hàm.

Chuẩn bị phát hành công khai Triển khai các tính năng tích hợp quan trọng cho ứng dụng di động và web, chẳng hạn như bảo vệ API khỏi hành vi sử dụng 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 web hoặc ứng dụng di động

Chuyển đến phần Hướng dẫn bắt đầu sử dụng

Tìm hiểu thêm về các mẫu đượ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ụng, cũng như hạn mứcgiá của các mô hình đó.