0%
Integração do ChatGPT em uma aplicação web

Integração Web

Criação de uma aplicação web com ChatGPT

10-15 min

Integração do ChatGPT em uma aplicação web

Arquitetura básica

Para integrar o ChatGPT em uma aplicação web, vamos usar uma arquitetura cliente-servidor:

Client (Frontend) <-> Serveur (Backend) <-> API ChatGPT

Estrutura do projeto

chatgpt-app/
├── frontend/
│   ├── src/
│   │   ├── components/
│   │   ├── services/
│   │   └── styles/
│   ├── package.json
│   └── index.html
├── backend/
│   ├── src/
│   │   ├── controllers/
│   │   ├── services/
│   │   └── config/
│   ├── package.json
│   └── .env
└── README.md

Backend (Node.js/Express)

Configuração do servidor

// backend/src/config/config.js
require('dotenv').config();

module.exports = {
  port: process.env.PORT || 3000,
  openaiApiKey: process.env.OPENAI_API_KEY,
  corsOrigin: process.env.CORS_ORIGIN || 'http://localhost:5173'
};

Serviço ChatGPT

// backend/src/services/chatgpt.service.js
const { Configuration, OpenAIApi } = require('openai');
const config = require('../config/config');

const configuration = new Configuration({
  apiKey: config.openaiApiKey,
});

const openai = new OpenAIApi(configuration);

class ChatGPTService {
  async generateResponse(prompt, context = []) {
    try {
      const completion = await openai.createChatCompletion({
        model: "gpt-3.5-turbo",
        messages: [
          { role: "system", content: "Vous êtes un assistant utile et amical." },
          ...context,
          { role: "user", content: prompt }
        ],
        temperature: 0.7,
        max_tokens: 500
      });

      return completion.data.choices[0].message.content;
    } catch (error) {
      console.error('Erreur ChatGPT:', error);
      throw new Error('Erreur lors de la génération de la réponse');
    }
  }
}

module.exports = new ChatGPTService();

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!