ChatGPT 클라우드 서비스는 개발자가 사용자를 위해 ChatGPT 서비스를 애플리케이션에 쉽게 구현할 수 있도록 TypeScript로 작성된 Node.js 클라우드 백엔드입니다. 이 서비스는 인증 토큰을 처리하고 요청을 ChatGPT API에 전달하기 전에 수정합니다.
이 마이크로서비스를 사용하면 개발자는 더 이상 API 키를 사용자에게 노출할 필요가 없으므로 ChatGPT 기능을 앱에 안전하게 추가할 수 있습니다.
ChatGPT 마이크로서비스를 사용하기 전에 다음이 설치되어 있는지 확인하세요.
저장소를 복제합니다.
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
프로젝트 디렉터리로 이동합니다.
cd chatgpt-cloud-service
종속성을 설치합니다.
npm install
프로젝트 루트 디렉터리에서 .env
파일을 엽니다.
.env
파일에 ChatGPT API 키를 설정하세요.
CHATGPT_API_KEY=your-api-key
ChatGPT로 보내기 전에 프롬프트에 컨텍스트와 정보를 추가하려면 chatController.ts 파일에 추가 세부정보를 메시지로 추가하세요.
프로젝트를 시작합니다:
npm start
서비스는 http://localhost:3000
에서 실행됩니다.
다음 매개변수를 사용하여 http://localhost:3000/chat
에 대한 POST 요청을 수행합니다.
cURL 사용 예:
curl --location ' http://localhost:3000/chat '
--header ' Content-Type: application/json '
--header ' Authorization: Bearer USER_BEARER_TOKEN '
--data ' {
"model": "gpt-3.5-turbo",
"messages": [
{ "role": "system", "content": "you are a helpful assistant" },
{ "role": "assistant", "content": "Hi there! How can I assist you?" },
{ "role": "user", "content": "What is the population of USA" }
]
} '
마이크로서비스는 요청을 수정하여 ChatGPT API로 전달합니다. API의 응답이 사용자에게 반환됩니다.
Docker 이미지를 빌드합니다.
docker build -t chatgpt-cloud-service .
Docker 컨테이너를 실행합니다.
docker run -p 3000:3000 chatgpt-cloud-service
마이크로서비스는 http://localhost:3000
에서 액세스할 수 있습니다.
Firebase를 사용하여 API에 인증을 추가하려면 .env
파일에서 USE_AUTHENTICATION
변수를 설정하여 활성화할 수 있습니다.
USE_AUTHENTICATION=false
serviceAccountKey.json에 Firebase 구성을 추가하여 인증을 위해 Firebase를 구성합니다.
기여를 환영합니다! 문제가 발생하거나 개선을 위한 제안이 있는 경우 문제를 공개하거나 풀 요청을 제출하세요.
지역 사회
Discord 커뮤니티에 가입하여 다른 개발자와 소통하고, 질문하고, 지원을 받으세요. 디스코드 커뮤니티 링크
이 프로젝트는 Apache License 2.0에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.