- Учетная запись Microsoft Azure с доступом к API ChatGPT.
- Сервер с установленным Docker и Docker Compose.
- Установленные
gitдля клонирования проекта.
На вашем сервере выполните:
git clone https://github.com/TimaxLacs/resale-chatgpt-azure
cd resale-chatgpt-azureОткройте или создайте файл docker-compose.yml в корневой директории проекта с следующим содержанием:
version: '3.8'
services:
chatgpt_proxy:
build: .
container_name: chatgpt_proxy
ports:
- <yourPort>
volumes:
- ./src/tokens:/usr/src/app/src/tokens
environment:
- AZURE_OPENAI_ENDPOINT=<endpoint>
- AZURE_OPENAI_KEY=<apiKey>
- GPT_VERSION=<versionGpt>
- GPT_MODEL_NAME=<modelName>
- PORT=<yourPort>
restart: unless-stoppedЗамените плейсхолдеры своими фактическими значениями.
Пример:
version: '3.8'
services:
chatgpt_proxy:
build: .
container_name: chatgpt_proxy
ports:
- 8080:8080
volumes:
- ./src/db:/usr/src/app/src/db
environment:
- AZURE_OPENAI_ENDPOINT=https://ai.openai.azure.com/
- AZURE_OPENAI_KEY=ca481182363434e3e63a3c1b06181
- GPT_VERSION=2023-03-15-preview
- GPT_MODEL_NAME=gpt-4-128k
- PORT=8080
restart: unless-stoppedИз корня вашего проекта запустите контейнер:
docker-compose up -dЭта команда соберет образ Docker из вашего Dockerfile и запустит контейнер в фоновом режиме, используя настройки из docker-compose.yml.
Скрипт генерации ограниченных токенов для использования с docker-compose:
docker-compose exec chatgpt_proxy node scripts/token-gen.js --expires "<dateRestriction>" --userTokenLimit <maxPromtToken> --chatGptTokenLimit <maxCompletionToken>Пример:
docker-compose exec chatgpt_proxy node scripts/token-gen.js --expires "2024-06-14" --userTokenLimit 1500 --chatGptTokenLimit 1500