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

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐