텍스트 생성 — generateContent 호출

텍스트 생성 — generateContent 호출

Gemini 모델에 텍스트만 넣어 문장을 생성하거나, 이미지·PDF·오디오·비디오가 섞인 멀티모달 프롬프트로 요청할 수 있어요. Firebase AI Logic에서는 요청을 앱에서 직접 보냅니다.

출처: https://firebase.google.com/docs/vertex-ai/generate-text

백엔드 서비스 초기화

Gemini Developer API 백엔드를 쓰는 경우, FirebaseAI로부터 GenerativeModel을 만듭니다.

// Gemini Developer API 백엔드 서비스 초기화
// GenerativeModel 인스턴스 생성
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
    .generativeModel("gemini-3.5-flash");

스위프트에서도 같은 개념이에요.

let ai = FirebaseAI.firebaseAI(backend: .googleAI())
let model = ai.generativeModel(modelName: "gemini-3.5-flash")

텍스트 생성

generateContent에 프롬프트를 넘기면 텍스트 응답을 돌려받아요.

val response = model.generateContent("Write a story about a magic backpack.")

텍스트는 response.text로 꺼내고, 없는 경우(거부 등)에 대비해 널 처리도 해두는 게 좋아요.

더 알아보기

  • https://firebase.google.com/docs/vertex-ai/get-started — 프로젝트 설정·SDK 추가
  • https://firebase.google.com/docs/vertex-ai/generate-multimodal — 멀티모달 텍스트 생성