GetStream/gemini-android

✨ Gemini Android demonstrates Google's Generative AI on Android with Stream Chat SDK for Compose.

What it solves

이 프로젝트는 Google의 Gemini AI를 Android 애플리케이션에 통합하기 위한 참조 구현을 제공합니다. 생성형 AI 모델을 실시간 채팅 인프라와 결합하여 AI 기반 메시징 경험을 만들어내는 방법을 보여줍니다.

How it works

이 앱은 생성형 AI 기능을 위해 Gemini API를 사용하고, 메시징 UI 및 실시간 이벤트 처리를 위해 Stream Chat SDK for Compose를 사용합니다. Google의 공식 가이드를 따르는 현대적인 Android 아키텍처로 구축되었으며, UI에는 Jetpack Compose를, 의존성 주입에는 Hilt를, 백그라운드 작업에는 Kotlin Coroutines를 사용합니다.

Who it’s for

Gemini SDK를 사용하여 생성형 AI 기능을 구현하는 방법과 Stream Chat SDK를 사용하여 전문적인 채팅 인터페이스를 구축하는 방법을 배우고 싶은 Android 개발자들을 위한 프로젝트입니다.

Highlights

  • Gemini API Integration: Demonstrates the use of Google's Generative AI SDK on Android.
  • Real-time Messaging: Uses Stream Chat SDK for Compose to manage the chat system.
  • Modern Android Stack: Implemented with Jetpack Compose, Hilt, Room, and Datastore.
  • Modular Architecture: Uses a modularization strategy to improve reusability and reduce build times.