Une application Web qui exploite LLMS via Langchain.
Pré-invite vos robots et les intégrer avec des plates-formes de messagerie telles que la discorde et le relâchement des États-Unis.
Node v18.16.0
NPM 9.5.1
Exécutez nvm use pour utiliser la bonne version de nœud.
(Suivez les exemples dans les fichiers .env.example)
Créez un fichier .env dans / packages / backend / prisma avec les variables suivantes: (suivez l'exemple dans .env.example)
DATABASE_URL désignant la chaîne de connexion de la base de données Créez un fichier .env.local dans / packages / backend avec les variables suivantes:
PORT du port sur lequel le serveur backend s'exécuteraALLOWED_DOMAINS les domaines autorisés pour CORSJWT_SECRET Le secret utilisé pour signer des jetons JWT OPEN_AI_API_KEY PINECONE_API_KEY votre clé API PineconePINECONE_INDEX votre nom d'index de pinonePINECONE_ENVIRONMENT votre nom d'environnement pinecone GITHUB_OAUTH_CLIENT_SECRET github oauth le client secret
GITHUB_OAUTH_CLIENT_ID id client github oauth
DISCORD_OAUTH_CLIENT_SECRET Le client Secret pour Discord OAuth
DISCORD_OAUTH_CLIENT_ID L'ID client pour Discord OAuth
DISCORD_OAUTH_REDIRECT_URI L'uri redirect pour la discorde oauth
DISCORD_BOT_TOKEN votre jeton Discord Bot
SLACK_BOT_TOKEN votre jeton de bot Slack
SLACK_SIGNING_SECRET Votre secret de signature de Slack
Créez un fichier .env.local dans / packages / frontend avec les variables suivantes:
NEXT_PUBLIC_BACKEND_API L'URL de l'API backend (port inclus le cas échéant)NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID github oauth id clientNEXT_PUBLIC_DISCORD_OAUTH_CLIENT_ID Discord OAuth ID clientNEXT_PUBLIC_DISCORD_OAUTH_URL Discord Oauth URL Installer des dépendances
npm install
Migration du schéma prisma
npm run prisma:migrate
Prisma génère le client
npm run prisma:generate
Construire des types partagés
npm run shared:build
Démarrer le serveur backend en mode développement
npm run start:backend:dev
Démarrer le serveur Frontend en mode développement
npm run start:frontend:dev
Construisez l'image localement
docker build -t cogniverse-frontend . -f frontend.Dockerfile
docker build -t cogniverse-backend . -f backend.Dockerfile