Google AI SDK 대신 Vertex AI SDK를 사용하도록 마이그레이션


이 페이지에서는 클라이언트 SDK Google AI개를 모바일 또는 웹 앱에 Vertex AI in Firebase 클라이언트 SDK가 있습니다. Vertex AI in Firebase SDK는 Apple 플랫폼 (Swift)에서 사용할 수 있습니다. Android (Kotlin 및 Java), 웹 (JavaScript), Flutter (Dart)

이전 안내로 바로 이동

Vertex AI를 사용하기 위해 이전해야 하는 이유

다음을 사용하여 Gemini API의 다른 버전을 시도했을 수 있습니다. Google AI Studio 또는 Google AI 클라이언트 SDK 이러한 SDK는 Gemini API를 시작하고 프로토타입을 만드는 데 유용합니다. 하지만 프로덕션 또는 엔터프라이즈 규모 모바일 및 웹 앱의 경우 Gemini API 클라이언트 측을 직접 호출하는 경우 Vertex AI Gemini API를 호출하기만 하면 됩니다.

모바일 및 웹 앱의 보안 기능

모바일 및 웹 앱의 경우 보안이 중요하며 코드(Gemini API 호출 포함)가 보호되지 않은 환경에서 실행되므로 특별한 고려가 필요합니다.

  • 기본적으로 Vertex AI Gemini API 계정은 Google Cloud IAM에서 승인합니다. (Google AI Gemini API와 같은 API 키 대신) 이 Vertex AI in Firebase SDK는 Vertex AI Gemini API

  • 모바일 및 웹 앱의 경우 Gemini API 및 프로젝트 리소스 (조정된 모델 등)를 승인되지 않은 클라이언트의 악용으로 인한 피해 Firebase App Check를 사용하여 모든 API 호출이 실제 앱에서 발생하는지 확인할 수 있으며 이 기능은 Vertex AI in Firebase SDK를 사용하는 경우에만 사용할 수 있습니다.

모바일 및 웹 앱용으로 구축된 생태계

Firebase는 모바일 및 웹 앱 개발을 위한 Google 플랫폼입니다. Vertex AI in Firebase SDK를 사용하면 앱이 풀 스택 앱과 개발자의 니즈에 중점을 둔 생태계를 구축하는 데 초점을 맞추고 있습니다. 예를 들어 다음과 같은 작업을 할 수 있습니다.

  • Cloud Storage for Firebase를 사용하여 다중 모드 요청에 대용량 파일을 포함합니다. 또한 파일 업로드와 파일 업로드를 처리하는 클라이언트 SDK를 활용하여 네트워크 연결 상태가 좋지 않은 경우에도 다운로드할 수 있으며, 최종 사용자 데이터입니다. 자세한 내용은 Cloud Storage for Firebase 사용에 대한 솔루션 가이드를 참조하세요.

  • 모바일 및 웹 앱용으로 빌드된 데이터베이스 SDK(예: Cloud Firestore)를 사용하여 구조화된 데이터를 관리합니다.

  • 런타임 구성을 동적으로 설정하거나 (예: 위치) 새 앱 버전을 출시하지 않고도 앱 (예: 모델 이름)을 Firebase Remote Config

Google Cloud에서 Vertex AI를 사용하는 추가 이점

앱에서 생성형 AI를 사용하고 워크플로가 발전함에 따라 생성형 AI를 빌드하고 배포하기 위한 엔드 투 엔드 솔루션을 제공하는 Vertex AI에 대해 알아봅니다 Google Cloud는 포괄적인 도구 생태계를 제공하여 생성형 AI의 강력한 기능을 활용하여 앱 개발, 앱 호스팅, 복잡한 데이터 관리에 이르기까지 제공합니다

Google Cloud의 Vertex AI 플랫폼은 효율성과 안정성을 위해 AI 모델의 사용, 배포, 모니터링을 간소화하는 MLOps 도구 모음을 제공합니다. 또한 데이터베이스, DevOps 도구, 로깅, 모니터링, IAM과 통합하는 경우 생성형 AI 전체 수명 주기 관리에 대한 종합적인 접근이 가능합니다.

자세히 알아보기: Vertex AI 사용 사례 자세한 내용은 Google Cloud 문서 링크를 참조하세요.

Vertex AI in Firebase SDK로 이전

Vertex AI in Firebase SDK로 이전하려면 세 가지 기본 단계가 필요합니다.

  1. 새 Firebase 프로젝트 또는 기존 Firebase 프로젝트를 설정하고 앱을 Firebase에 연결합니다.

  2. SDK를 변경하기만 하면 코드베이스를 이전하고 초기화 코드 (모델 이름 포함)를 반환합니다. 수정한 사항이 없습니다. 필요한 모든 API를 제공합니다.

  3. 사용하지 않는 API 키를 삭제하고 사용하지 않는 API를 사용 중지합니다.

1단계: Firebase 프로젝트 설정 및 앱을 Firebase에 연결

이미 Firebase에 익숙하더라도 이 섹션을 검토하여 Firebase 프로젝트와 앱이 Vertex AI in Firebase SDK

2단계: 코드베이스 이전

앱의 플랫폼을 선택하여 플랫폼별 안내를 확인하세요.

Google AI SDK 및 Vertex AI in Firebase SDK가 빌드되었습니다. 두 플랫폼 간의 마이그레이션이 있습니다.

이전하려면 앱의 코드베이스에 통합하는 SDK와 서비스 및 생성형 모델의 초기화만 변경하면 됩니다. 나 실제로 Gemini API를 호출하는 코드를 수정할 필요가 없습니다.

SDK 변경

Google AI

Vertex AI in Firebase

초기화 변경

Google AI

Vertex AI in Firebase

3단계: 사용하지 않는 API 키를 삭제하고 사용하지 않는 API 사용 중지

Google AI API 키를 더 이상 사용할 필요가 없으면 보안 권장사항에 따라 삭제합니다. Google AI StudioAPI 키 섹션에서 Google AI API 키를 보고 삭제할 수 있습니다.

또한 Google AI Gemini API를 더 이상 사용하지 않는 경우 살펴보겠습니다 이 작업은 Google Cloud 콘솔의 Generative Language API (generativelanguage.googleapis.com) 페이지를 참조하세요. 'Generative Language API'는 Google AI Gemini API)

그 밖에 무엇을 할 수 있을까요?