항목 Gemini API개에서 Firebase AI Logic 사용 중
Firebase AI Logic를 사용하여 Gemini 및 Imagen 모델로 AI 기반 모바일 및 웹 앱과 기능 빌드
Firebase AI Logic를 사용하면 Google의 최신 생성형 AI 모델인 Gemini 모델과 Imagen 모델에 액세스할 수 있습니다.
서버 측이 아닌 모바일 또는 웹 앱에서 Gemini API 또는 Imagen API를 직접 호출해야 하는 경우 Firebase AI Logic 클라이언트 SDK를 사용하면 됩니다. 이러한 클라이언트 SDK는 모바일 및 웹 앱에서 사용하도록 특별히 빌드되며 승인되지 않은 클라이언트에 대한 보안 옵션과 다른 Firebase 서비스와의 통합을 제공합니다.
이 클라이언트 SDK는 Apple 플랫폼용 Swift, Android용 Kotlin 및 Java, 웹용 JavaScript, Flutter용 Dart, Unity에서 사용할 수 있습니다.
이러한 클라이언트 SDK를 사용하면 앱에 AI 맞춤설정을 추가하고, AI 채팅 환경을 빌드하고, AI 기반 최적화 및 자동화를 만드는 등 다양한 작업을 수행할 수 있습니다.
더 많은 유연성 또는 서버 측 통합이 필요하신가요?
Genkit는 Google, OpenAI, Anthropic 등의 모델에 광범위하게 액세스할 수 있는 정교한 서버 측 AI 개발을 위한 Firebase의 오픈소스 프레임워크입니다. 여기에는 고급 AI 기능과 전용 로컬 도구가 포함되어 있습니다.
주요 기능
멀티모달 및 자연어 입력 |
Gemini 모델은 멀티모달이므로 Gemini API에 전송된 프롬프트에 텍스트, 이미지, PDF, 동영상, 오디오가 포함될 수 있습니다.
Gemini 및 Imagen 모델 모두 자연어 입력으로 프롬프트를 표시할 수 있습니다. |
점점 늘어나는 기능 모음 | SDK를 사용하면 모바일 또는 웹 앱에서 직접 Gemini API 또는 Imagen API를 호출하여 AI 채팅 환경을 빌드하고, 이미지를 생성하고, 함수 호출 (도구)을 사용하고, 입력 및 출력 (오디오 포함)을 스트리밍하는 등의 작업을 할 수 있습니다. |
프로덕션 앱의 보안 및 악용 방지 |
Firebase App Check를 사용하여 Gemini 및 Imagen 모델에 액세스하는 API를 승인되지 않은 클라이언트의 악용으로부터 보호하세요.
Firebase AI Logic에는 기본적으로 사용자당 비율 제한도 있으며 이러한 사용자당 비율 제한은 완전히 구성할 수 있습니다. |
견고한 인프라 | Cloud Storage for Firebase로 파일 관리, Firebase 데이터베이스 제품(예: Cloud Firestore)으로 구조화된 데이터 관리, Firebase Remote Config로 런타임 구성 동적 설정 등 모바일 및 웹 앱과 함께 사용하도록 빌드된 확장 가능한 인프라를 활용하세요. |
기본 원리
Firebase AI Logic는 클라이언트 SDK, 프록시 서비스, 기타 기능을 제공하므로 이를 통해 Google의 생성형 AI 모델에 액세스하여 모바일 및 웹 앱에서 AI 기능을 빌드할 수 있습니다.
Google 모델 및 'Gemini API' 제공업체 지원
Google에서는 최신 Gemini 모델과 Imagen 3 모델을 모두 지원하며, 개발자는 이러한 모델에 액세스할 때 원하는 'Gemini API' 제공업체를 선택합니다. Gemini Developer API 및 Vertex AI Gemini API를 모두 지원합니다. 두 API 제공업체 사용 간의 차이점을 알아보세요.
Gemini Developer API를 사용하면 '무료 등급'을 활용하여 빠르게 시작할 수 있습니다.
모바일 및 웹 클라이언트 SDK
Apple 플랫폼의 경우 Swift, Android의 경우 Kotlin 및 Java, 웹의 경우 JavaScript, Flutter의 경우 Dart, Unity의 경우 Dart에서 제공되는 Firebase AI Logic 클라이언트 SDK를 사용하여 모바일 또는 웹 앱에서 모델에 직접 요청을 전송합니다.
Firebase 프로젝트에 두 Gemini API 제공업체가 모두 설정되어 있는 경우 다른 API를 사용 설정하고 초기화 코드 몇 줄만 변경하면 API 제공업체 간에 전환할 수 있습니다.
또한 웹용 클라이언트 SDK는 데스크톱의 Chrome에서 실행되는 웹 앱용 하이브리드 및 기기 내 추론에 대한 실험적 액세스를 제공합니다. 이 구성을 사용하면 앱이 기기 내 모델을 사용할 수 있을 때는 기기 내 모델을 사용하고 필요하면 클라우드 호스팅 모델로 원활하게 대체할 수 있습니다.
프록시 서비스
Google의 프록시 서비스는 클라이언트와 선택한 Gemini API 제공업체 (및 Google 모델) 간의 게이트웨이 역할을 합니다. 모바일 및 웹 앱에 중요한 서비스와 통합을 제공합니다. 예를 들어 선택한 API 제공업체와 백엔드 리소스를 승인되지 않은 클라이언트의 악용으로부터 보호하기 위해 Firebase App Check를 설정할 수 있습니다.
이는 Gemini Developer API를 사용하는 경우 특히 중요합니다. Google의 프록시 서비스와 이 App Check 통합을 사용하면 Gemini API 키가 서버에 유지되고 앱의 코드베이스에 삽입되지 않기 때문입니다.
구현 경로
Firebase 프로젝트 설정 및 앱을 Firebase에 연결 | Firebase Console의 Firebase AI Logic 페이지에 있는 안내 워크플로를 사용하여 프로젝트를 설정하고 (선택한 Gemini API 제공업체에 필요한 API 사용 설정 포함), Firebase 프로젝트에 앱을 등록한 후 앱에 Firebase 구성을 추가합니다. | |
SDK 설치 및 초기화 | 앱의 플랫폼에 맞는 Firebase AI Logic SDK를 설치한 다음 앱에서 서비스를 초기화하고 모델 인스턴스를 만듭니다. | |
Gemini 및 Imagen 모델에 프롬프트 요청 전송 | SDK를 사용하여 텍스트 전용 또는 멀티모달 프롬프트를 Gemini 모델에 전송하여 텍스트 및 코드, 구조화된 출력 (예: JSON), 이미지를 생성합니다.
또는 Imagen 모델에 이미지를 생성하라는 프롬프트를 표시할 수도 있습니다.
멀티턴 채팅, 텍스트 및 오디오의 양방향 스트리밍, 함수 호출을 사용하여 더 풍부한 환경을 빌드하세요. |
|
프로덕션 준비 | Firebase App Check를 사용하여 API를 악용으로부터 보호하고 Firebase Remote Config를 사용하여 코드의 매개변수 (예: 모델 이름)를 원격으로 업데이트하는 등 모바일 및 웹 앱에 중요한 통합을 구현합니다. |
다음 단계
모바일 또는 웹 앱에서 모델에 액세스하기 시작하기