Hola amigos de la #nerdytud
Quiero compartirles un ejemplo bastante práctico, para utilizar chatGPT en un chatbot de telegram utilizando node
Creación del proyecto
mkdir dummy && cd dummy
npm init -y
Instalar dependencias
npm i dotenv
npm i openai
npm i node-telegram-bot-api
Variables de entorno (.env)
TELEGRAM_TOKEN = token de telegram
OPENAI_TOKEN = token de openai
Creación de index.js
require('dotenv').config()
const { Configuration, OpenAIApi } = require('openai')
const Telegram = require('node-telegram-bot-api')
const openaiToken = process.env.OPENAI_TOKEN
const telegramToken = process.env.TELEGRAM_TOKEN
const config = new Configuration({
apiKey: openaiToken,
})
const openai = new OpenAIApi(config)
const bot = new Telegram(telegramToken, { polling: true })
bot.onText('/start', (msg) => {
bot.sendMessage(msg.chat.id, 'Dummy AI ChatBot')
})
bot.on('message', async (msg) => {
const chatId = msg.chat.id
const res = await openai.createCompletion({
max_tokens: 100,
model: 'text-davinci-003',
prompt: msg.text,
temperature: 0.5,
})
bot.sendMessage(chatId, res.data.choices[0].text)
})
Ejecutar la aplicación
npm index.js