Di chuyển để sử dụng Vertex AI SDK thay vì SDK AI của Google


Trang này mô tả cách di chuyển từ Google AI SDK ứng dụng khách vào Vertex AI in Firebase SDK ứng dụng khách trong ứng dụng dành cho thiết bị di động hoặc web của bạn. SDK Vertex AI in Firebase có sẵn cho các nền tảng của Apple (Swift), Android (Kotlin và Java), Web (JavaScript) và Flutter (Dart).

Chuyển thẳng đến phần hướng dẫn di chuyển

Tại sao bạn nên chuyển sang sử dụng Vertex AI?

Có thể bạn đã thử phiên bản thay thế của Gemini API bằng cách sử dụng Google AI Studio hoặc SDK Google AI. Tuy nhiên, đối với các ứng dụng web và ứng dụng di động và ứng dụng web phát hành công khai hoặc quy mô doanh nghiệp, gọi trực tiếp Gemini API, Firebase đặc biệt khuyến khích gọi phương thức Vertex AI Gemini API bằng cách sử dụng Firebase SDK của chúng tôi.

Các tính năng bảo mật cho ứng dụng web và ứng dụng di động

Đối với ứng dụng web và ứng dụng di động, mã của bạn (bao gồm cả các lệnh gọi đến Gemini API) là chạy trong môi trường không được bảo vệ nên vấn đề bảo mật là rất quan trọng.

  • Theo mặc định, Vertex AI Gemini API được IAM uỷ quyền cho Google Cloud (thay vì bằng một khoá API như Google AI Gemini API). Bạn có thể gọi Vertex AI Gemini API nếu bạn sử dụng phương thức SDK Vertex AI in Firebase.

  • Đối với ứng dụng web và ứng dụng di động, bạn cũng cần bảo vệ Gemini API và tài nguyên dự án (như các mô hình được điều chỉnh) khỏi hành vi lạm dụng của khách hàng không được cấp phép. Bạn có thể sử dụng Firebase App Check để xác minh rằng tất cả lệnh gọi API đến từ ứng dụng thực tế và tính năng này chỉ có sẵn nếu bạn sử dụng SDK Vertex AI in Firebase.

Hệ sinh thái được xây dựng cho ứng dụng web và ứng dụng di động

Firebase là nền tảng của Google để phát triển các ứng dụng web và ứng dụng dành cho thiết bị di động. Việc sử dụng Vertex AI in Firebase SDK có nghĩa là ứng dụng của bạn đang ở tập trung vào nhu cầu của các nhà phát triển và ứng dụng full stack. Để ví dụ: bạn được thiết lập để thực hiện bất kỳ thao tác nào sau đây và nhiều thao tác khác:

  • Sử dụng Cloud Storage for Firebase để đưa các tệp lớn vào đa phương thức yêu cầu. Ngoài ra, hãy tận dụng SDK ứng dụng khách xử lý nội dung tải tệp lên và tải xuống (ngay cả trong điều kiện mạng kém) và cung cấp tính năng bảo mật cao hơn cho của người dùng cuối . Tìm hiểu thêm trong hướng dẫn giải pháp về cách sử dụng Cloud Storage for Firebase.

  • Quản lý dữ liệu có cấu trúc bằng SDK cơ sở dữ liệu được tạo cho ứng dụng web và ứng dụng di động (chẳng hạn như Cloud Firestore).

  • Tự động thiết lập các cấu hình thời gian chạy (như vị trí) hoặc hoán đổi các giá trị trong ứng dụng của bạn (như tên mẫu) mà không phát hành phiên bản ứng dụng mới bằng cách sử dụng Firebase Remote Config.

Các tính năng của Vertex AI Gemini API

Vertex AI Gemini API cũng cung cấp các tính năng khác với Google AI Gemini API, như các lựa chọn khác cho câu lệnh đa phương thức (cụ thể là đầu vào văn bản và video, văn bản và âm thanh).

Bạn có thể tìm hiểu thêm về điểm khác biệt giữa 2 dịch vụ Gemini API trong tài liệu Google Cloud.

Các lợi ích khác khi dùng Vertex AI trong Google Cloud

Khi việc sử dụng AI tạo sinh trong ứng dụng và quy trình công việc của bạn đã hoàn thiện, có thể bạn sẽ cần một nền tảng cung cấp các giải pháp toàn diện để xây dựng và triển khai công nghệ tạo sinh ứng dụng AI. Google Cloud cung cấp một hệ sinh thái toàn diện gồm các công cụ để giúp bạn khai thác sức mạnh của AI tạo sinh, từ những giai đoạn ban đầu của phát triển ứng dụng đến triển khai ứng dụng, lưu trữ ứng dụng và quản lý dữ liệu phức tạp tại quy mô.

Nền tảng Vertex AI của Google Cloud cung cấp một bộ công cụ MLOps giúp đơn giản hoá việc sử dụng, triển khai và giám sát các mô hình AI để đảm bảo tính hiệu quả và độ tin cậy. Ngoài ra, việc tích hợp với cơ sở dữ liệu, công cụ DevOps (Phát triển và vận hành), ghi nhật ký, giám sát và IAM mang lại một cách tiếp cận toàn diện để quản lý toàn bộ vòng đời của AI tạo sinh.

Tìm hiểu thêm về chính sách trường hợp sử dụng Vertex AI trong tài liệu Google Cloud.

Di chuyển sang SDK Vertex AI in Firebase

Để di chuyển sang SDK Vertex AI in Firebase, bạn cần thực hiện 3 bước chính sau:

  1. Thiết lập một dự án Firebase mới hoặc hiện có và kết nối ứng dụng của bạn với Firebase.

  2. Di chuyển cơ sở mã của bạn. Quá trình này chỉ yêu cầu thay đổi SDK và mã khởi chạy (bao gồm cả tên mô hình). Không có nội dung sửa đổi cần thiết cho bất kỳ mã nào thực sự gọi Gemini API.

  3. Xoá mọi khoá API không dùng đến và tắt các API không dùng đến.

Bước 1: Thiết lập dự án Firebase và kết nối ứng dụng của bạn với Firebase

Ngay cả khi bạn đã quen thuộc với Firebase, hãy xem lại phần này để đảm bảo dự án và ứng dụng Firebase của bạn được thiết lập để sử dụng Vertex AI in Firebase SDK.

Bước 2: Di chuyển cơ sở mã

Chọn nền tảng của ứng dụng để xem hướng dẫn dành riêng cho nền tảng đó.

SDK Google AI và SDK Vertex AI in Firebase đã được tạo để việc di chuyển giữa hai nền tảng trở nên đơn giản nhất có thể.

Để di chuyển, bạn chỉ cần thay đổi SDK mà bạn tích hợp vào cơ sở mã và việc khởi chạy dịch vụ cũng như mô hình tạo sinh. Bạn không cần sửa đổi bất cứ mã nào thực sự gọi Gemini API!

Thay đổi SDK

Google AI

Vertex AI in Firebase

Thay đổi cách khởi chạy

Google AI

Vertex AI in Firebase

Bước 3: Xoá mọi khoá API không dùng đến và tắt các API không dùng đến

Nếu bạn không cần sử dụng khoá API Google AI nữa, hãy tuân thủ phần bảo mật các phương pháp hay nhất và xoá chiến dịch đó. Bạn có thể xem và xoá API Google AI của mình các khoá trong Phần API khoá của Google AI Studio.

Ngoài ra, nếu bạn không còn sử dụng Google AI Gemini API, hãy tắt tính năng này trong dự án của bạn. Bạn có thể làm việc này trong bảng điều khiển Google Cloud: generativelanguage.googleapis.com.

Bạn có thể làm gì khác?

  • Cả Google AIVertex AI đều cung cấp một "sân chơi" giao diện người dùng web trải nghiệm có tên là "AI Studio" để thử nghiệm các câu lệnh và tham số của mô hình. Học tập hướng dẫn di chuyển câu lệnh Google AI Studio sang Vertex AI Studio trong tài liệu Google Cloud.