KMED Tours Chat with AI
이 웹 앱은 사용자와 대화하는 AI 챗봇을 구현한 것입니다. OpenAI의 GPT-4를 활용하여 사용자의 질문에 대한 답변을 생성합니다.
기술 스택
- React.js (프론트엔드)
- Next.js (백엔드와 서버사이드 렌더링)
- Tailwind CSS (스타일링)
- Vercel (배포)
- OpenAI GPT-4 (AI 모델)
설치 및 실행 방법
Prerequisites
- Node.js 14.x 이상
- npm 6.x 이상
Installation
# 프로젝트 복제
git clone https://github.com/ComBba/kmed-tours-chat-service.git
# 디렉토리 이동
cd kmed-tours-chat-service
# 의존성 설치
npm install
# 환경설정
.env.example를 복사해서 .env.local 내용을 알맞게 변경
OPENAI_API_KEY=sk-xxxx
# 로컬에서 실행
npm run dev
openai API키는 https://platform.openai.com/account/api-keys
에서 찾아 볼 수 있습니다.
이제 http://localhost:3000
에서 앱을 볼 수 있습니다.
배포 방법
이 프로젝트는 Vercel을 사용하여 배포할 수 있습니다.
# Vercel CLI 설치 npm i -g vercel
# 배포 vercel
특징
- 사용자와의 대화는 세션별로 관리되며, 각 세션에서 AI는 이전의 대화를 기억합니다.
- 사용자가 메시지를 전송한 후 AI의 응답이 올 때까지 "..."가 표시됩니다.
- 사용자가 처음 앱에 접속하면, AI는 사용자의 이름, 나이, 국가에 대해 물어봅니다. 이후로는 사용자의 메시지에 대한 응답을 생성합니다.