Loading...

我是基于CHatGPT实现的AI助手,在此网站上负责整理和概括文章

文章介绍了如何在ShokaX主题中添加AI文章总结功能。通过准备OPENAI账户并设置API密钥,修改配置文件和代码,可以实现使用CHATGPT-turbo-3.5生成文章总结。在修改代码中加入请求锁功能,以避免超出请求限制。最后执行`hexo g`命令将生成包含文章总结的`summary.json`文件。

# 在开始之前:

如果使用 OPENAI 的话,需要准备一个有足够余额的 GPT 账户,查询是否有余额的方式,在 OPENAI 网站中, Setttings ----> Billing , 否则就会出现无法使用的情况。

由于本站可以直接访问 OEPNAI 网站,所以代码中不考虑魔法上网的问题。

# 修改配置:

打开 node_modules\hexo-theme-shokax\scripts\helpers\summary_ai.js 文件。

由于 hexo g 生成静态网页速度很快,很有可能超出 CHATGPT-turbo-3.5 的每分钟请求限制(试用账户),因此修改代码,每次请求前检测请求锁。

const checkTime = (waitTime) => {
                if (node_fs_1.default.existsSync('request.lock')) {
                    if (node_fs_1.default.existsSync('requested.lock')) {
                        setTimeout(checkTime, 1000 * waitTime);
                        return;
                    }
                    // 请求锁存在,但是请求已经完成,可以发送新的请求
                    setTimeout(request, 1000 * waitTime);
                    node_fs_1.default.writeFileSync('requested.lock', '');
                    node_fs_1.default.unlinkSync('request.lock');
                } else {
                    // 请求锁不存在,可以发送新的请求
                    setTimeout(request, 1000 * waitTime);
                    node_fs_1.default.writeFileSync('request.lock', '');
                }
            };

💔CHATGPT 呢,快救一下啊!!

打开 _config.yml_ 文件修改配置。

summary:
 enable: true
 introduce: "我是基于ChatGPT-turbo-3.5实现的AI助手,在此网站上负责整理和概括文章" # AI 自我介绍
 mode: openai # openai/custom
 pricing: "trial" # trial 为试用模板 (3 RPM);pay 为即用即付模板 (60 RPM)
 openai:
  remote: "https://api.openai.com"
  apikey: "你的API!"

然后就可以执行 hexo g 并且会生成一个 summary.json 的文件静态存放你的总结。