Flutter 앱에 Firebase Vertex AI를 사용하여 생성적 AI 통합하는 방법
생성적 AI는 오늘날의 앱에서 빠르게 일반적인 것이 되어가고 있습니다. 이는 개발자들이 스마트하고 상호작용적인 경험을 만들 수 있게 해줍니다. 텍스트 생성, 콘텐츠 분석 또는 미디어 생성이든 Firebase Vertex AI는 Flutter 앱 내에서 이러한 기능을 실현하기 위한 강력한 도구 세트를 제공합니다. 이 튜토리얼에서는 firebase_vertexai 패키지를 사용하여 Flutter 앱에 생성적 AI를 도입하는 방법을 안내합니다. 이 튜토리얼이 끝날 무렵에는 최소한 제미니의 API를 활용하여 모든 종류의 생성적 AI 작업을 수행할 수 있는 작동하는 애플리케이션을 갖게 될 것입니다.
이 튜토리얼을 완료하려면 다음이 필요합니다:
- Firebase 앱 체크 활성화하기: Firebase에서 프로젝트 설정으로 이동하여 Firebase 앱 체크를 활성화하여 모든 API 호출이 앱에서 오는지 확인합니다.
- Firebase를 Flutter 앱에 추가하기: Flutter 앱을 Firebase 프로젝트에 연결하는 지침을 따릅니다. 일반적으로 Android의 경우 google-services.json 파일을 다운로드하거나 iOS의 경우 GoogleService-Info.plist 파일을 다운로드하여 Flutter 프로젝트의 올바른 디렉토리에 배치하는 작업이 포함됩니다.
- 파일을 열고 pubspec.yaml 다음 종속성을 추가하세요:
2. flutter pub get를 실행하여 종속성을 설치하세요.
- lib/main.dart에서 필요한 Firebase 패키지를 가져옵니다:
2. main 함수에서 Firebase 및 Vertex AI를 초기화하세요:
3. 당신의 MyApp 위젯에서 생성 모델을 초기화하는 함수를 만드세요:
'YOUR_PROJECT_ID'를 'YOUR_PROJECT_ID', 'YOUR_LOCATION', 그리고 'YOUR_MODEL_NAME'으로 실제 프로젝트 세부정보로 교체하세요. generateContent 함수는 프롬프트를 구성하고, 이를 Vertex AI 모델에 전송하며, 생성된 콘텐츠를 반환합니다.
- 사용자 정의 프롬프트 만들기: 다양한 유형의 데이터(텍스트, 이미지, 오디오 등)를 결합하여 더 복잡한 프롬프트를 만들 수 있습니다. 예를 들어:
2. 대용량 파일 처리: 프롬프트에 대용량 파일이 포함된 경우, 파일을 Firebase Storage에 저장하고 요청에 파일의 Cloud Storage URL을 포함하세요.
3. 스트리밍 응답: AI의 출력을 사용할 수 있을 때 스트리밍하려면 generateContentStream 메서드를 사용할 수 있습니다:
- flutter run을 사용하여 앱을 실행하고 AI 생성 기능을 테스트하세요. 생성된 내용이 콘솔에 출력되는 것을 볼 수 있어야 합니다.
- 모든 것이 작동하는 것을 확인한 후, 앱을 배포하거나 추가 기능으로 계속 개선할 수 있습니다.
이 튜토리얼에서는 Firebase Vertex AI 패키지를 사용하여 Flutter 앱에 생성 AI를 포함하는 방법을 배웠습니다. Gemini를 사용하여 텍스트 생성, 콘텐츠 데이터 분석 및 기타 많은 AI 기반 기능을 위한 훌륭한 인공지능 기능을 앱에 제공할 수 있습니다. Firebase Vertex AI의 유연성 덕분에 AI 응답을 마음대로 변경할 수 있어 지능적이고 상호작용적인 앱 개발에 적합합니다. pub.dev에서 Firebase Vertex AI, FlutterFire 및 기타 Flutter 패키지를 확인하세요. 즐거운 코딩 되세요!