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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐