使用 ChatGPT 回复我的 WhatsApp 消息?
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
随着人工智能 (AI) 和自然语言处理 (NLP) 技术的出现,沟通变得前所未有的顺畅。该领域的一项重要进展是创建大型语言模型,例如 ChatGPT,它可以用于回复 WhatsApp 消息。本文将探讨如何使用 ChatGPT 回复 WhatsApp 消息以及这样做的好处。
什么是 ChatGPT?
ChatGPT 是由 OpenAI 开发的一种最先进的语言模型,它基于大型文本数据集进行训练。它能够理解自然语言,并生成连贯且与对话相关的回复。
要使用 ChatGPT 回复 WhatsApp 消息,您需要将其与消息应用程序集成。
将 ChatGPT 与 WhatsApp 集成有多种方法,但一种常见的方法是使用 Twilio 或 Dialogflow 等聊天机器人平台。
这些平台允许您创建一个机器人,该机器人可以接收来自 WhatsApp 的消息并使用 ChatGPT 进行回复。不过,这些平台都不是免费的,而且不支持 100% 的自定义。
构建机器人
我们将使用Venom来处理 WhatsApp 的请求表单,感谢维护团队让这个项目保持活力并免费供任何人使用。
要创建机器人,您需要按照以下步骤操作:
- 注册OpenAI。
- 在您的电脑上安装 Venom-bot
npm i venom-bot - 使用其 API 将 ChatGPT 与机器人集成。
- 将机器人连接到 WhatsApp,并按照提示回复收到的消息。
步骤 1
在此处从您的私人设置中获取您的私钥
步骤 2
创建目录并安装 venom-bot 和 openai 软件包
$~ mkdir my-bot && cd my-bot
$~ npm init -y
$~ npm i venom-bot openai dotenv
安装完成后,我们打开 IDE 并
创建一个文件,以便从 chatGPT 获取响应。
// File name chatGPT.js
const { Configuration, OpenAIApi } = require("openai");
require('dotenv').config()
const configuration = new Configuration({
apiKey: process.env.CHAT_GPT_KEY,
});
const openai = new OpenAIApi(configuration);
exports.response = async (prompt) =>{
return await openai.createCompletion({
model: "text-davinci-003",
prompt: prompt,
temperature: 0.5,
max_tokens: 60,
top_p: 1,
frequency_penalty: 0.5,
presence_penalty: 0.28,
stop: ["You:"],
})
}
现在任何response ()从 chatgpt 返回字符串响应的调用
然后是我们的主文件,其中包含 WhatsApp 机器人和集成代码。
//main.js
const venom = require('venom-bot');
const { response } = require("./chatgpt");
venom
.create({
session: 'session-name', //name of session
multidevice: true // for version not multidevice use false.(default: true)
})
.then((client) => start(client))
.catch((erro) => {
console.log(erro);
});
function start(client) {
client.onMessage((message) => {
// This ignore messages from group and story
if (message.body && message.isGroupMsg === false && message.from !== 'status@broadcast') {
response(message.body).then(data => {
console.log(data.data.choices[0]);
client
.sendText(message.from, data.data.choices[0].text)
.then((result) => {
console.log('Result: ', result); //return object success
})
.catch((erro) => {
console.error('Error when sending: ', erro); //return object error
});
}).catch(err =>{
console.log(err);
})
}
});
}
机器人运行设置完成后,
$~ node main
它能够使用 ChatGPT 回复 WhatsApp 消息。您可以根据需要自定义机器人,使其回复特定类型的消息或问题。
机器人回复截图
我不确定我能否像 chatGPT 那样对某人进行 rizz 操作。
我看到这个的时候笑出了声
使用 ChatGPT 回复 WhatsApp 消息有诸多好处。首先,它可以自动回复常见问题或咨询,从而节省时间和精力。这对于收到大量客户消息的企业来说尤其有用。其次,它可以生成连贯且相关的回复,并根据对话内容进行个性化定制,从而提高回复质量。最后,它可以让用户无需人工干预即可获得即时回复,从而提供更流畅、更具互动性的体验。
总之,ChatGPT 可以成为回复 WhatsApp 消息的强大工具。通过将其与聊天机器人平台集成,您可以创建一个能够理解自然语言并生成连贯且与对话相关的回复的机器人。这可以节省时间,提高回复质量,并为用户提供更流畅、更具互动性的体验。
文章来源:https://dev.to/cyril_ogoh/using-chatgpt-to-reply-my-whatsapp--4l8d



