myChat é um projeto de código aberto modelado a partir do ChatGPT. Ele fornece uma interface amigável para interagir com LLMs do tipo GPT por meio da API OpenAI. Este projeto NÃO é afiliado diretamente à OpenAI de forma alguma.
Usamos MongoDB para armazenar informações do usuário e dados da sessão. Você pode configurar uma instância do MongoDB de várias maneiras:
Depois de ter uma instância do MongoDB em execução, você precisará obter a string de conexão. Se estiver usando o MongoDB Atlas, você poderá encontrar a cadeia de conexão nas configurações de conexão do cluster.
Adicione a string de conexão do MongoDB ao seu arquivo .env.local
assim:
Usamos Redis para limitação de taxa em nossas rotas de API. Você pode configurar uma instância do Redis de diversas maneiras, incluindo:
Depois de ter uma instância do Redis em execução, você precisará obter a cadeia de conexão. Se estiver usando o RedisLabs, você poderá encontrar a string de conexão na página de configuração do seu banco de dados.
Clone este repositório:
git clone https://github.com/your-username/myChat.git
ou comece a usar o recurso de modelo do GitHub
Navegue até o diretório do projeto:
cd myChat
Instale as dependências:
npm install
Crie um arquivo .env.local
na raiz do projeto e adicione as variáveis de ambiente necessárias:
touch .env.local
Adicione o seguinte ao arquivo .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
Substitua http://localhost:3000
pela porta em que seu aplicativo está sendo executado, yourURI
pela string de conexão do MongoDB, yourSecret
por uma string aleatória segura, your32HexDigitString
por uma string hexadecimal de 32 dígitos para criptografia AES-128 e yourRedisConnectionString
pelo seu Redis cadeia de conexão.
...
Para executar o servidor de desenvolvimento:
npm run dev
Para construir o aplicativo para produção:
npm run build
Para iniciar o servidor de produção:
npm run start
Para implantar seu clone myChat no Vercel, siga estas etapas:
Cadastre-se para uma conta Vercel, caso ainda não o tenha feito.
Instale a CLI do Vercel:
npm install -g vercel
Faça login em sua conta Vercel na linha de comando:
vercel login
Navegue até o diretório do seu projeto:
cd myChat
Execute o seguinte comando para implantar seu aplicativo:
vercel --prod
Durante o processo de implantação, o Vercel CLI solicitará as variáveis de ambiente. Forneça os mesmos valores usados para seu arquivo .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
Substitua http://localhost:3000
pela porta em que seu aplicativo está sendo executado, yourURI
pela string de conexão do MongoDB, yourSecret
por uma string aleatória segura, your32HexDigitString
por uma string hexadecimal de 32 dígitos para criptografia AES-128 e yourRedisConnectionString
pelo seu Redis cadeia de conexão.
Lembre-se de que toda vez que você fizer alterações em seu clone myChat e desejar implantar a versão atualizada, você pode simplesmente executar vercel --prod
no diretório do projeto.
Aceitamos contribuições! Para contribuir, siga estes passos:
git clone https://github.com/your-username/myChat.git
git checkout -b feature/my-new-feature
ou git checkout -b fix/my-new-fix
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Este projeto está licenciado sob a licença MIT.