myChat — это проект с открытым исходным кодом, созданный по образцу ChatGPT. Он предоставляет удобный интерфейс для взаимодействия с LLM, подобными GPT, через API OpenAI. Этот проект никаким образом НЕ связан напрямую с OpenAI.
Мы используем MongoDB для хранения пользовательской информации и данных сеанса. Вы можете настроить экземпляр MongoDB несколькими способами:
Если у вас есть работающий экземпляр MongoDB, вам нужно будет получить строку подключения. Если вы используете MongoDB Atlas, вы можете найти строку подключения в настройках подключения вашего кластера.
Добавьте строку подключения MongoDB в файл .env.local
следующим образом:
Мы используем Redis для ограничения скорости в наших маршрутах API. Вы можете настроить экземпляр Redis несколькими способами, в том числе:
Если у вас есть работающий экземпляр Redis, вам потребуется получить строку подключения. Если вы используете RedisLabs, вы можете найти строку подключения на странице конфигурации вашей базы данных.
Клонируйте этот репозиторий:
git clone https://github.com/your-username/myChat.git
или начните использовать функцию шаблонов GitHub.
Перейдите в каталог проекта:
cd myChat
Установите зависимости:
npm install
Создайте файл .env.local
в корне проекта и добавьте необходимые переменные среды:
touch .env.local
Добавьте в файл .env.local
следующее:
NEXTAUTH_URL=http://localhost:3000
MONGODB_URI=yourURI
NEXTAUTH_SECRET=yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
Замените http://localhost:3000
на любой порт, на котором работает ваше приложение, yourURI
на строку подключения MongoDB, yourSecret
на безопасную случайную строку, your32HexDigitString
на 32-значную шестнадцатеричную строку для шифрования AES-128 и yourRedisConnectionString
на ваш Redis. строка подключения.
...
Чтобы запустить сервер разработки:
npm run dev
Чтобы создать приложение для производства:
npm run build
Чтобы запустить рабочий сервер:
npm run start
Чтобы развернуть клон myChat в Vercel, выполните следующие действия:
Зарегистрируйте учетную запись Vercel, если вы еще этого не сделали.
Установите Vercel CLI:
npm install -g vercel
Войдите в свою учетную запись Vercel из командной строки:
vercel login
Перейдите в каталог вашего проекта:
cd myChat
Запустите следующую команду, чтобы развернуть приложение:
vercel --prod
В процессе развертывания Vercel CLI запросит у вас переменные среды. Укажите те же значения, которые вы использовали для своего файла .env.local
:
NEXTAUTH_URL: https://your-vercel-url.vercel.app
MONGODB_URI: yourURI
NEXTAUTH_SECRET: yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
Замените http://localhost:3000
на любой порт, на котором работает ваше приложение, yourURI
на строку подключения MongoDB, yourSecret
на безопасную случайную строку, your32HexDigitString
на 32-значную шестнадцатеричную строку для шифрования AES-128 и yourRedisConnectionString
на ваш Redis. строка подключения.
Помните, что каждый раз, когда вы вносите изменения в свой клон myChat и хотите развернуть обновленную версию, вы можете просто запустить vercel --prod
из каталога проекта.
Мы приветствуем вклады! Чтобы внести свой вклад, выполните следующие действия:
git clone https://github.com/your-username/myChat.git
git checkout -b feature/my-new-feature
или git checkout -b fix/my-new-fix
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Этот проект лицензируется по лицензии MIT.