항목 Gemini API개에서 Firebase AI Logic 사용 중

Firebase AI Logic를 사용하여 GeminiImagen 모델로 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, 동영상, 오디오가 포함될 수 있습니다.

GeminiImagen 모델 모두 자연어 입력으로 프롬프트를 표시할 수 있습니다.

점점 늘어나는 기능 모음 SDK를 사용하면 모바일 또는 웹 앱에서 직접 Gemini API 또는 Imagen API를 호출하여 AI 채팅 환경을 빌드하고, 이미지를 생성하고, 함수 호출 (도구)을 사용하고, 입력 및 출력 (오디오 포함)을 스트리밍하는 등의 작업을 할 수 있습니다.
프로덕션 앱의 보안 및 악용 방지 Firebase App Check를 사용하여 GeminiImagen 모델에 액세스하는 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 APIVertex 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를 설치한 다음 앱에서 서비스를 초기화하고 모델 인스턴스를 만듭니다.
GeminiImagen 모델에 프롬프트 요청 전송 SDK를 사용하여 텍스트 전용 또는 멀티모달 프롬프트를 Gemini 모델에 전송하여 텍스트 및 코드, 구조화된 출력 (예: JSON), 이미지를 생성합니다. 또는 Imagen 모델에 이미지를 생성하라는 프롬프트를 표시할 수도 있습니다.

멀티턴 채팅, 텍스트 및 오디오의 양방향 스트리밍, 함수 호출을 사용하여 더 풍부한 환경을 빌드하세요.

프로덕션 준비 Firebase App Check를 사용하여 API를 악용으로부터 보호하고 Firebase Remote Config를 사용하여 코드의 매개변수 (예: 모델 이름)를 원격으로 업데이트하는 등 모바일 및 웹 앱에 중요한 통합을 구현합니다.

다음 단계

모바일 또는 웹 앱에서 모델에 액세스하기 시작하기

시작 가이드로 이동

지원되는 모델 자세히 알아보기

다양한 사용 사례에 사용할 수 있는 모델할당량, 가격에 대해 알아보세요.