Веб -приложение, которое использует LLMS через Langchain.
Предварительно подскажите свои боты и интегрируйте их с помощью платформ обмена сообщениями, такими как US Discord и Slack.
Узел v18.16.0
NPM 9.5.1
Запустите nvm use для использования правильной версии узла.
(Следуйте примерам в файлах .env.Example)
Создайте файл .env в/пакеты/Backend/Prisma со следующими переменными: (следуйте примеру в .env.example)
DATABASE_URL , обозначающая строку подключения к базе данных Создайте файл .env.local в /пакеты /бэкэнд со следующими переменными:
PORT порт, на котором будет работать бэкэнд -серверALLOWED_DOMAINSJWT_SECRET Секрет, используемый для подписи токенов jwt OPEN_AI_API_KEY Ваша организация OpenAI API -ключ PINECONE_API_KEY your api pineconePINECONE_INDEX ваше имя индекса PineconePINECONE_ENVIRONMENT your wynecone name GITHUB_OAUTH_CLIENT_SECRET github oauth client secret
GITHUB_OAUTH_CLIENT_ID github oauth идентификатор клиента
DISCORD_OAUTH_CLIENT_SECRET Секрет клиента для Discord oauth
DISCORD_OAUTH_CLIENT_ID идентификатор клиента для Discord oauth
DISCORD_OAUTH_REDIRECT_URI re -uri для discord oauth
DISCORD_BOT_TOKEN ваш токен бота Discord
SLACK_BOT_TOKEN ваш токен бота Slack
SLACK_SIGNING_SECRET Ваш слабый секрет подписи
Создайте файл .env.local в /пакеты /Frontend со следующими переменными:
NEXT_PUBLIC_BACKEND_API URL -адрес API Backend (порт включен, если применимо)NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID github oauth идентификатор клиентаNEXT_PUBLIC_DISCORD_OAUTH_CLIENT_ID discord oauth идентификатор клиентаNEXT_PUBLIC_DISCORD_OAUTH_URL discord oauth url Установить зависимости
npm install
ПРИЗМА Схема Миграция
npm run prisma:migrate
Призма генерирует клиента
npm run prisma:generate
Постройте общие типы
npm run shared:build
Запустите бэкэнд -сервер в режиме разработки
npm run start:backend:dev
Запустите Frontend Server в режиме разработки
npm run start:frontend:dev
Создайте изображение на месте
docker build -t cogniverse-frontend . -f frontend.Dockerfile
docker build -t cogniverse-backend . -f backend.Dockerfile