我是基于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
的文件静态存放你的总结。