이 코드를 수정해서, 대화를 요약하는 기능을 추가해 줘.
큰 PDF 파일을 사용자가 전부 읽는건 불편하니까, 챗봇이 사용자에게 필요한 정보만 요약해 레포트를
작성해 주는 거야.
요약 결과는 별도의 모달 위에 띄워주고, 원하면 인쇄할 수 있도록 인쇄하기 버튼도 달아 줘.
인쇄 기능은 결과물을 종이로 출력하는 용도로도 사용되지만, 문서를 PDF 파일 형태로 저장하는 용도로도
사용됩니다. 따라서 인쇄 버튼을 달아두는 것만으로도 정리된 레포트를 PDF 파일로 다운로드 하는 기능을
함께 구현하는 것이나 마찬가지입니다.
[검색하기] 버튼을 채팅창에 추가해 줘. 이 버튼을 눌러 활성화한 채로 질문하면, AI가 구글에서 정보를
검색해 보고 결과를 참고하면서 답변을 만들어 주길 원해.
채팅창 입력창 옆에 돋보기 버튼 하나 만들어 줘. 버튼은 원래 회색이고, 클릭해서 활성화시키면 컬러로 변
해. 버튼이 활성화된 동안에는 Gemini API가 구글 검색 그라운딩을 사용해.