Firebase Console에서 Gemini 사용해 보기

Firebase에서 Gemini를 설정하면 Firebase 개발자 환경을 개선하는 데 사용할 수 있습니다.

Gemini 창을 열려면 다음 단계를 따르세요.

  • Firebase Console 상단에 있는 Spark Firebase의 Gemini를 클릭합니다.

Gemini 창이 열리고 Firebase Console의 모든 페이지에서 유지됩니다. 이제 Gemini와 채팅하고 Gemini 창에서 사용할 수 있는 모든 기능을 살펴볼 수 있습니다.

Firebase Console에 Spark Gemini가 표시되지 않으면 프로젝트에 Firebase에서 Gemini 설정 단계에 따라 사용 설정합니다.

Gemini와 채팅하기

Gemini 창을 연 후에는 Gemini와 대화를 즉시 시작하고 자연어를 사용하여 질문할 수 있습니다.

다음 단계에서는 Gemini와 Cloud Firestore에 대해 나눈 대화를 보여줍니다. 이 예시에서는 Gemini에 기본 Firestore 규칙 세트를 제공하고 요구사항을 추가할 때 함께 세분화하도록 요청합니다.

  1. Firebase에 대해 물어보기 필드에 다음 메시지를 입력한 후 보내기 보내기를 클릭합니다.

    Can you provide a short, secure set of Firestore rules for a chat app?
    

    Gemini는 일반적으로 제안하는 규칙과 규칙 작동 방식에 관한 전체 설명을 포함하는 응답을 표시합니다.

  2. 그런 다음 Gemini에게 규칙을 확장하고 개선해 달라고 요청합니다. 예를 들어 Gemini가 인증된 모든 사용자가 채팅을 읽고 쓸 수 있도록 허용하는 기본 규칙 집합으로 응답했다면 더 제한적인 규칙 집합을 요청하는 것이 좋습니다. Firebase에 대해 물어보기 필드에 다음 프롬프트를 입력한 후 보내기 보내기를 클릭합니다.

    Can you update the rules so that only the sender and recipient can access chats and supports image storage?
    

    Gemini는 이미지 스토리지를 포함하는 더 제한적인 규칙으로 응답하고 규칙 세트의 각 구성요소를 완전히 설명해야 합니다. 또한 Cloud Firestore 문서 또는 관련 Codelab과 같은 유용한 리소스의 링크도 제공해야 합니다.

  3. 또한 규칙을 입력란에 붙여넣고 조언을 구할 수 있습니다. 마크다운 구문이 지원되므로 다음과 같은 쿼리를 입력할 수 있습니다.

    What can you tell me about this Firestore rule set?
    
      ```
      rules_version = '2';
      service cloud.firestore {
        match /databases/{database}/documents {
    
          match /users/{userId} {
            allow read, write: if request.auth.uid == userId;
          }
    
          match /chats/{chatId} {
            function isParticipant() {
              return request.auth.uid in resource.data.participants;
            }
    
            allow read, create: if isParticipant();
            allow update, delete: if false;
          }
    
          match /chats/{chatId}/messages/{messageId} {
            allow read, create: if isParticipant();
          }
        }
      }
      ```
    

    대화를 계속하고 문제를 해결하면서 작업 중인 규칙을 계속 공유할 수 있으며 Gemini에서 개선사항과 최적화를 제안합니다.

Firebase Console에서 Gemini 창 살펴보기

Firebase Console의 Gemini 창에는 Gemini 모델과의 공동작업 작업을 간소화하는 여러 기능이 있습니다.

옵션 작업
문의_지원 도움말 보기: 개발자 문서를 검색하고 지원팀에 문의하며 Firebase 서비스 상태를 확인합니다.
Spark 도움말 뷰가 활성 상태이면 Firebase 채팅에서 Gemini를 전환합니다.
대화를 삭제합니다. 대화를 지우면 이전 컨텍스트가 모두 삭제되고 새 대화 세션이 시작됩니다.
텍스트_선택_시작 Gemini 창을 콘솔의 특정 위치에 도킹합니다. 창을 왼쪽, 상단, 오른쪽 또는 하단으로 고정하도록 선택할 수 있습니다.
텍스트_선택_이동_뒤로_단어 Gemini 창을 고정 해제하여 원래 상태로 되돌립니다.
전체 화면 Gemini 창을 최대화하여 전체 콘솔을 사용합니다.
fullscreen_exit Gemini 창을 원래 크기로 복원합니다.
Firebase의 Gemini 사용 경험에 대한 문제를 Firebase팀에 신고합니다. 버그를 신고하거나, 개선사항을 제안하거나, 일반적인 의견을 제공해 주세요.
닫기 Gemini 창을 닫습니다.

Crashlytics에서 AI 지원 사용

Crashlytics에서 AI 지원을 사용하여 비정상 종료에 대한 통계를 생성하려면 다음 안내를 따르세요.

  1. 프로젝트에서 Crashlytics 페이지를 열고 앱을 선택합니다.
  2. 조사하려는 비정상 종료를 찾아 선택합니다. Crashlytics 이벤트 페이지가 나타나고 AI 통계 생성 버튼이 표시됩니다.

  3. AI 통계 생성 버튼을 클릭합니다.

    통계는 다음 중 하나 이상과 함께 표시됩니다.

    • 가능한 원인과 함께 비정상 종료에 대한 분석
    • 디버깅 안내
    • 실행 가능한 다음 단계
    • 권장사항

자세한 내용은 Crashlytics에서 AI 지원 받기를 참조하세요.