Una aplicación web que aprovecha los LLM a través de Langchain.
Prevídene a sus bots e integre con plataformas de mensajería como la discordia y la holgura de EE. UU.
Nodo v18.16.0
NPM 9.5.1
Ejecute nvm use para usar la versión de nodo correcta.
(Siga los ejemplos en los archivos .env.example)
Cree un archivo .env en/paquetes/backend/prisma con las siguientes variables: (siga el ejemplo en .env.example)
DATABASE_URL denotando la cadena de conexión de la base de datos Cree un archivo .env.local en /paquetes /backend con las siguientes variables:
PORT el puerto en el que se ejecutará el servidor de backendALLOWED_DOMAINS los dominios permitidos para CORSJWT_SECRET El secreto utilizado para firmar tokens JWT OPEN_AI_API_KEY La tecla API OpenAI de su organización PINECONE_API_KEY tu tecla API de PineconePINECONE_INDEX su nombre del índice de pineconePINECONE_ENVIRONMENT Su nombre de entorno Pinecone GITHUB_OAUTH_CLIENT_SECRET github oauth cliente secreto
GITHUB_OAUTH_CLIENT_ID github oauth cliente
DISCORD_OAUTH_CLIENT_SECRET El secreto del cliente para Discord Oauth
DISCORD_OAUTH_CLIENT_ID el ID del cliente para Discord Oauth
DISCORD_OAUTH_REDIRECT_URI El URI de redirección para Discord Oauth
DISCORD_BOT_TOKEN tu token de bot de discordia
SLACK_BOT_TOKEN tu token de bot de Slack
SLACK_SIGNING_SECRET su secreto de firma de Slack
Cree un archivo .env.local en /paquetes /frontend con las siguientes variables:
NEXT_PUBLIC_BACKEND_API La URL de la API de backend (incluido el puerto si corresponde)NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID github oauth ID de clienteNEXT_PUBLIC_DISCORD_OAUTH_CLIENT_ID Discord OAuth ID de clienteNEXT_PUBLIC_DISCORD_OAUTH_URL Discord Oauth URL Instalar dependencias
npm install
Migración del esquema de prisma
npm run prisma:migrate
Prisma generar cliente
npm run prisma:generate
Construir tipos compartidos
npm run shared:build
Iniciar servidor de backend en modo de desarrollo
npm run start:backend:dev
Iniciar servidor frontend en modo de desarrollo
npm run start:frontend:dev
Construye la imagen localmente
docker build -t cogniverse-frontend . -f frontend.Dockerfile
docker build -t cogniverse-backend . -f backend.Dockerfile