使用 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 语句处理潜在的错误。

运行代码

  1. 确保您已经安装了 Node.js。
  2. 将代码保存为 .js 文件,例如 ai.js
  3. 运行以下命令执行代码:
node ai.js

注意

  • ChatGpt API 需要使用密钥进行身份验证,请确保您已经获得了相应的密钥。
  • 由于 ChatGpt API 是免费提供的,使用频率可能受到限制。

总结

本代码提供了一个使用 Node.js 和 ChatGpt API 实现 AI 问答功能的简单示例。您可以根据自己的需求对代码进行修改和扩展,例如添加更多功能,或者使用其他 AI API。


原文地址: https://www.cveoy.top/t/topic/o7Gz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录