[送码] ChatLab - 一个本地化的聊天记录分析工具,通过 SQL 和 AI Agent 分析你的聊天记录 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hellodigua
V2EX    分享创造

[送码] ChatLab - 一个本地化的聊天记录分析工具,通过 SQL 和 AI Agent 分析你的聊天记录

  •  
  •   hellodigua
    hellodigua 9 天前 1886 次点击

    标题是开玩笑的,不送码,项目已开源,免费使用。

    官网:chatlab.fun

    Github:hellodigua/chatlab

    简单介绍下:

    大部分聊天记录分析工具都是用 Python 写的,分析还得本地跑命令,很麻烦,所以我写了一个傻瓜版,拖拽聊天记录进去就能直接分析。

    • 使用 Electron 开发,纯本地保存和分析( AI 功能例外)
    • 定义了一套标准化格式,在导入的时候统一转换,现在它能兼容任何聊天软件的格式
    • 导入后会把聊天记录存在本地 SQLite ,然后通过 SQL 去查询分析
    • 写了一些 Function Calling ,这些天测试了一下,AI 分析聊天记录的可玩性很不错,不过后续有非常大的优化空间
    • 本地模型要求方面,我测试了 qwen-8B ,这个是最低的模型要求了,再低的话太蠢了,连 tool call 都不知道调用,而且分析出来的内容也会比较智障。要是你电脑性能可以的话,建议还是跑本地 AI 模型,更加安全。

    截图看看它的功能

    聊天分析总览

    群排行榜

    最火复读内容

    聊天记录查看器

    AI 对话功能

    目前大概就是这些,还有一些功能懒得截图了,感兴趣的可以自己体验一下。

    目前开发进度大概在 30% 左右,还有一堆想法没实现,看接下来大家的反馈决定是否继续做下去。

    欢迎反馈~

    40 条回复    2025-12-24 09:33:56 +08:00
    vpsvps
        1
    vpsvps  
       9 天前
    很棒的项目,希望尽快完善各种功能
    vpsvps
        2
    vpsvps  
       9 天前
    希望添加:iMessage 消息的聊天记录支持
    hellodigua
        3
    hellodigua  
    OP
       9 天前
    @vpsvps 现在就是每天下班之后花时间写一下,感觉 TODO 太多了完全写不完,所以想开源出来集思广益一下

    iMessage 消息的格式是什么呢,请问能脱敏发一下样本吗?只要能导出的话,那兼容很容易
    JShen
        4
    JShen  
       9 天前
    有意思
    zzz22333
        5
    zzz22333  
       9 天前
    试用了下,UI 很漂亮,感觉也不错,就是不知道 AI 分析的话,耗费 token 吗?
    hellodigua
        6
    hellodigua  
    OP
       9 天前
    @zzz22333 我自己用 deepseek 的 API 测试的,每次提问大概需要用 1 毛钱(设置>AI 对话设置 Tab 里面,有发送条数的限制,建议设置在 500 左右,设置的越高 AI 越费 token )

    token 统计的功能在计划中了,接下来会上的
    vpsvps
        7
    vpsvps  
       9 天前
    @hellodigua #3 用的这个工具,你搜下 imessage-exporter ,导出的格式很简单
    hellodigua
        8
    hellodigua  
    OP
       9 天前
    @vpsvps 看到了,不过我没有 iPhone ,估计还得先从哪里找找聊天记录样本
    zzz22333
        9
    zzz22333  
       9 天前
    @hellodigua #6 刚试了好几个群聊分析,确实很有意思,而且现在恰好也年底了。

    AI 对话的上下文是啥呢,会先把数据全部上传吗?
    zzz22333
        10
    zzz22333  
       9 天前
    预览截图能不能保存到剪贴板,另外,能不能导出报告呢?
    vpsvps
        11
    vpsvps  
       9 天前
    @hellodigua #8 嗯,请问聊天记录支持表情,图片,视频的导出及分析吗? 缺乏多模态的纯文本聊天记录,感觉很不完整
    cyp0633
        12
    cyp0633  
       9 天前
    上周末自己写完一个群聊总结项目后就在关注了,可惜周日开源的 flag 还是倒了(
    hellodigua
        13
    hellodigua  
    OP
       9 天前
    @zzz22333 现在应该支持截图的呀,每个模块的右上角有个照相机的图标,点击一下就会复制截图到剪贴板的,设置里面也可以设置是截图为移动端格式还是 PC 端格式

    AI 的上下文我写在日志里面了,设置 > 日志文件 > AI 文件夹 里面看看,每一次的 AI 对话都会记录日志。
    我理解的是它不会上传所有聊天记录,而是根据你的提问,自动搜索对应的聊天记录,然后只传搜索到的结果( AI 对话配置里面有上传限制,默认是 200 应该,可以改到 500 ,效果会更好)
    hellodigua
        14
    hellodigua  
    OP
       9 天前
    @vpsvps 目前暂时还不支持,因为这么几个方面:纯文本的已经有很多可玩性了,准备先把纯文本的分析做到极致先;图片、表情、视频的导出可能会让聊天记录变的很大,而且 AI 也不太好分析(主要就是不太好分析,可玩性不高)
    hellodigua
        15
    hellodigua  
    OP
       9 天前
    @cyp0633 哈哈,就鸽了一天还是在 2025 年的最后 10 天开源了
    zisen
        16
    zisen  
       9 天前
    zzz22333
        17
    zzz22333  
       9 天前
    @hellodigua #13 关于截图,是我眼拙了,只关注下面的选项,没注意到默认已经复制到粘贴板。
    hellodigua
        18
    hellodigua  
    OP
       9 天前
    @zisen 这个有意思,我记录下来参考参考
    zzz22333
        19
    zzz22333  
       9 天前
    @hellodigua #6 刚用了公益站试了下。问了几个问题,消耗可以接受。
    hellodigua
        20
    hellodigua  
    OP
       9 天前
    @zzz22333 目前确实可能相对会比较耗费 token ,太潦草的初版版本了。打算接下来搞搞 RAG 和分词,以及 token 优化,应该会好不少的
    54xavier
        21
    54xavier  
       9 天前
    怎么都没有人去逛官网,「来自内测用户的真实评测」明明就非常有意思,很有梗
    nbShark
        22
    nbShark  
       9 天前
    前脚看见想做游戏,后脚就看到 OP 的项目开源了,哈哈哈,做的确实有趣
    nbShark
        23
    nbShark  
       9 天前
    @54xavier 确实,甚至看到了建安年间的用户写评论
    zzz22333
        24
    zzz22333  
       9 天前
    @54xavier #21 还真是,建议把这个板块放在前面来,不然都看不到。
    kalman03
        25
    kalman03  
       
    南山必胜客律师函已经在路上
    hellodigua
        26
    hellodigua  
    OP
       9 天前
    @nbShark 这个项目搞完就去搞游戏
    hellodigua
        27
    hellodigua  
    OP
       9 天前
    @54xavier 我准备加上真实的用户点赞,就更好玩了
    hellodigua
        28
    hellodigua  
    OP
       9 天前
    @kalman03 这个项目只负责分析聊天记录,导出聊天记录都是其他人的项目做的,和我无关
    54xavier
        29
    54xavier  
       9 天前
    @hellodigua #27 我就说我点赞之后清除浏览器缓存点赞就没了,看到 666 我就在怀疑是否是真实数据了
    hellodigua
        30
    hellodigua  
    OP
       9 天前
    @54xavier 大家都觉的有意思的话,我下午就接一下点赞系统(其实本来想上架 steam 的,这样评论区就真可以导过去了,结果 100 美金的上架费打退了我
    szyp
        31
    szyp  
       9 天前
    mio 酱你真有才
    hellodigua
        32
    hellodigua  
    OP
       9 天前
    @szyp 佑子你也很棒
    Wxh16144
        33
    Wxh16144  
       9 天前
    ui 看起来好精致,下班回家,分析一下和女朋友聊天记录试试
    leegradyllljjjj
        34
    leegradyllljjjj  
       9 天前
    你们微信都这么忙的吗
    hellodigua
        35
    hellodigua  
    OP
       9 天前
    @Wxh16144 试试就试试
    hellodigua
        36
    hellodigua  
    OP
       9 天前
    @leegradyllljjjj 啥 没懂啥意思呢
    Seayon
        37
    Seayon  
       9 天前
    玩了一下午,跟群友乐子人,欢乐了一下午
    hellodigua
        38
    hellodigua  
    OP
       9 天前
    @Seayon 现在的活整的还不够大,且等我多整几个有意思的活(_,`)
    xloger
        39
    xloger  
       8 天前
    下班回来试了下,群聊分析做得很用心,很有趣,点赞。
    不过私聊的部分目前有所欠缺。总的来说未来可期
    hellodigua
        40
    hellodigua  
    OP
       8 天前
    @xloger 私聊还在赶功能,下个版本考虑上一下年度报告 哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2350 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 11:46 PVG 19:46 LAX 03:46 JFK 06:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86