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

技术共进,成长同行——讯飞AI开发者社区

更多推荐