ChatGPT Cloud Service é um back-end de nuvem Node.js escrito em TypeScript que permite aos desenvolvedores implementar facilmente o serviço ChatGPT em seus aplicativos para seus usuários. Este serviço trata o token de autenticação e modifica as solicitações antes de passá-las para a API ChatGPT.
Ao usar esse microsserviço, os desenvolvedores não precisam mais expor suas chaves de API aos usuários, fornecendo uma maneira segura de adicionar funcionalidade ChatGPT aos seus aplicativos.
Antes de usar o microsserviço ChatGPT, certifique-se de ter o seguinte instalado:
Clone o repositório:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
Navegue até o diretório do projeto:
cd chatgpt-cloud-service
Instale as dependências:
npm install
Abra o arquivo .env
no diretório raiz do projeto.
Defina sua chave API ChatGPT no arquivo .env
:
CHATGPT_API_KEY=your-api-key
Para adicionar contexto e informações aos seus prompts antes de enviá-los ao ChatGPT, adicione os detalhes adicionais como mensagem no arquivo chatController.ts.
Inicie o projeto:
npm start
O serviço estará rodando em http://localhost:3000
.
Faça uma solicitação POST para http://localhost:3000/chat
com os seguintes parâmetros:
Exemplo usando cURL:
curl --location ' http://localhost:3000/chat '
--header ' Content-Type: application/json '
--header ' Authorization: Bearer USER_BEARER_TOKEN '
--data ' {
"model": "gpt-3.5-turbo",
"messages": [
{ "role": "system", "content": "you are a helpful assistant" },
{ "role": "assistant", "content": "Hi there! How can I assist you?" },
{ "role": "user", "content": "What is the population of USA" }
]
} '
O microsserviço modificará a solicitação e a encaminhará para a API ChatGPT. A resposta da API será retornada ao usuário.
Construa a imagem do Docker:
docker build -t chatgpt-cloud-service .
Execute o contêiner Docker:
docker run -p 3000:3000 chatgpt-cloud-service
O microsserviço estará acessível em http://localhost:3000
.
Se quiser adicionar autenticação às suas APIs usando Firebase, você pode habilitá-la definindo a variável USE_AUTHENTICATION
no arquivo .env
:
USE_AUTHENTICATION=false
Configure o Firebase para autenticação adicionando suas configurações do Firebase em serviceAccountKey.json.
Contribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões de melhorias, abra um problema ou envie uma solicitação pull.
Comunidade
Junte-se à nossa comunidade Discord para se conectar com outros desenvolvedores, fazer perguntas e obter suporte. Link para a comunidade Discord
Este projeto está licenciado sob a Licença Apache 2.0. Consulte o arquivo LICENSE para obter mais detalhes.