kimi的web版本,本以为会有个按钮可以一键清除历史会话,今天真正使用这个功能时,才发现:居然没有!
想想逻辑,可能这个底层用的是浏览器的历史记录,所以涉及到了权限问题,随便搜的时候,看到一个浏览器的脚本,试了一下还真可以用,感谢无私奉献的大佬。
代码如下:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
//点击历史会话
document.querySelector('.chat-history button').click();
await sleep(1000); // 等待1秒
var buttons = document.querySelectorAll('.history-chat-action .delete');
while (buttons.length > 0) {
console.log(buttons);
console.log(`已载入${buttons.length}条历史会话`);
await executeDelete();
console.log(`已删除${buttons.length}条历史会话`);
console.log(`正在重新载入历史会话列表...`);
await sleep(1000); // 等待1秒
buttons = document.querySelectorAll('.history-chat-action .delete');
}
console.log(`全部历史会话已删除`);
async function executeDelete() {
let count = 0;
for (const button of buttons) {
try {
console.log(`正在执行第${count + 1}次删除`);
await handleDelete(button);
} catch (error) {
console.log(error);
}
count++;
}
}
//处理按钮的点击
async function handleDelete(button) {
button.click();
await sleep(1000); // 等待1秒
let confirmBtn = document.querySelector('button.kimi-button.btn-confirm');
confirmBtn.click();
await sleep(1000); // 等待1秒
}
文章参考:https://zhuanlan.zhihu.com/p/10883104878