Облачная служба ChatGPT — это облачный сервер Node.js, написанный на TypeScript, который позволяет разработчикам легко внедрять службу ChatGPT в свои приложения для своих пользователей. Эта служба обрабатывает токен аутентификации и изменяет запросы перед их передачей в API ChatGPT.
Используя этот микросервис, разработчикам больше не нужно предоставлять пользователям свои ключи API, предоставляя безопасный способ добавить функциональность ChatGPT в свои приложения.
Прежде чем использовать микросервис ChatGPT, убедитесь, что у вас установлено следующее:
Клонируем репозиторий:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
Перейдите в каталог проекта:
cd chatgpt-cloud-service
Установите зависимости:
npm install
Откройте файл .env
в корневом каталоге проекта.
Установите ключ API ChatGPT в файле .env
:
CHATGPT_API_KEY=your-api-key
Чтобы добавить контекст и информацию к вашим подсказкам перед отправкой их в ChatGPT, добавьте дополнительные сведения в виде сообщения в файлеchatController.ts.
Запустите проект:
npm start
Служба будет работать по адресу http://localhost:3000
.
Отправьте POST-запрос на http://localhost:3000/chat
со следующими параметрами:
Пример использования 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" }
]
} '
Микросервис изменит запрос и перенаправит его в API ChatGPT. Ответ от API будет возвращен пользователю.
Создайте образ Docker:
docker build -t chatgpt-cloud-service .
Запустите Docker-контейнер:
docker run -p 3000:3000 chatgpt-cloud-service
Микросервис будет доступен по адресу http://localhost:3000
.
Если вы хотите добавить аутентификацию в свои API с помощью Firebase, вы можете включить ее, установив переменную USE_AUTHENTICATION
в файле .env
:
USE_AUTHENTICATION=false
Настройте Firebase для аутентификации, добавив свои конфигурации Firebase в serviceAccountKey.json.
Вклады приветствуются! Если у вас возникнут какие-либо проблемы или у вас есть предложения по улучшению, откройте проблему или отправьте запрос на включение.
Сообщество
Присоединяйтесь к нашему сообществу Discord, чтобы общаться с другими разработчиками, задавать вопросы и получать поддержку. Ссылка на сообщество Discord
Этот проект распространяется по лицензии Apache License 2.0. Дополнительные сведения см. в файле ЛИЦЕНЗИИ.