使用 Node.js 和 ChatGpt API 实现 AI 问答功能
使用 Node.js 和 ChatGpt API 实现 AI 问答功能
本代码使用 Node.js 编写了一个简单的 AI 问答功能,它利用 ChatGpt API 提供的文本生成服务,可以根据用户输入的文本生成相应的回答。
代码示例
const fetch = require('node-fetch');
const axios = require('axios');
const cheerio = require('cheerio');
let handler = async (m, { conn, usedPrefix, command, text }) => {
if (!text) throw 'Example: .ai cara menguasai asia';
let anu = await ChatGpt(text);
m.reply(anu);
};
handler.help = ['ai'];
handler.tags = ['ai'];
handler.command = /^(ai|openai|gpt)$/i;
handler.limit = true;
handler.register = false;
module.exports = handler;
async function ChatGpt(you_qus) {
let baseURL = 'https://free-api.cveoy.top/';
try {
const response = await fetch(baseURL + 'v3/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'origin': 'https://ai1.chagpt.fun',
'Referer': baseURL
},
body: JSON.stringify({
prompt: you_qus
})
});
const data = await response.text();
return data; // Return the response data if needed
} catch (error) {
// Handle any errors here
console.error(error);
}
}
代码说明
- 代码首先引入必要的库,包括
node-fetch用于发送 HTTP 请求,axios用于处理 HTTP 请求,cheerio用于解析 HTML 内容。 handler函数是主要的处理函数,它接收用户的输入文本,并调用ChatGpt函数获取 ChatGpt API 的响应。ChatGpt函数负责向 ChatGpt API 发送请求,并返回 API 的响应。- 代码中使用
try...catch语句处理潜在的错误。
运行代码
- 确保您已经安装了 Node.js。
- 将代码保存为
.js文件,例如ai.js。 - 运行以下命令执行代码:
node ai.js
注意
- ChatGpt API 需要使用密钥进行身份验证,请确保您已经获得了相应的密钥。
- 由于 ChatGpt API 是免费提供的,使用频率可能受到限制。
总结
本代码提供了一个使用 Node.js 和 ChatGpt API 实现 AI 问答功能的简单示例。您可以根据自己的需求对代码进行修改和扩展,例如添加更多功能,或者使用其他 AI API。
原文地址: https://www.cveoy.top/t/topic/o7Gz 著作权归作者所有。请勿转载和采集!