mkdir my-chatbot-app
cd my-chatbot-app
npm init -y
npm install openai express body-parser dotenvEste conjunto básico inclui o Express para configurar o servidor HTTP, o body-parser para lidar com as requisições e a biblioteca oficial da OpenAI para interagir com sua API.
Configurando o servidor
Em seguida, configure seu servidor Express. No arquivo principal (por exemplo, index.js), adicione o seguinte código:
require(dotenv).config();
const express = require(express);
const bodyParser = require(body-parser);
const { Configuration, OpenAIApi } = require(openai);
const app = express();
app.use(bodyParser.json());
// Inicialização do OpenAI
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
Certifique-se de ter um arquivo .env onde você armazena sua chave de API para mantê-la privada.
Código do Chatbot
Agora adicione o endpoint POST que receberá mensagens do usuário e gerará respostas usando GPT-3:
app.post(/chat, async (req, res) => {
const { message } = req.body;
try const response = await openai.createCompletion({ model: text-davinci-003, prompt: message, max_tokens: 150, res.json({response: response.data.choices[0].text.trim()});
} catch (error) {
res.status(500).send(Erro ao comunicar com GPT-3);
}
});Juntando tudo
Certifique-se de que seu aplicativo está escutando na porta correta e que ele lida adequadamente com quaisquer erros inesperados:
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(Servidor em execução em http://localhost:${PORT});
}));
Execução e teste final
Inicie seu aplicativo e teste o envio de mensagens pelo endpoint /chat. Você pode usar ferramentas como Postman ou cURL para simular solicitações POST, enviando JSON com a estrutura: {\"message\": \"olá!\"}.No entanto, a criação de um chatbot envolve não apenas tecnologia, mas também ética. Os desenvolvedores devem estar cientes do impacto social de suas criações. Um chatbot deve ser projetado para melhorar a qualidade do atendimento ao cliente, sempre respeitando os padrões éticos estabelecidos.
Comments
0Be the first to comment