把一段微信聊天记录,变成一个会说话的人。
你给它一段微信聊天记录,它读完以后,就能用那个人的方式跟你聊天。一样的语气、一样的口头禅、一样爱发 emoji 或者不爱发。聊起来的感觉,很接近你真的在和他发微信。
ChatMine 不会帮你写代码,不会帮你做 PPT,不会假装自己什么都懂。它只做一件事:模仿一个人说话。这件事它做得还不错。
你把跟老张的聊天记录导进去,它就变成了老张。再导入跟小美的,它就变成了小美。每个角色有自己的记忆、习惯和说话方式,互不串台。
聊天记录存在你的电脑上(SQLite),你关掉软件、重启电脑,再打开,之前聊的每一句都还在。ta 记得你上周说过什么。
绿色气泡是你,白色气泡是 ta。头像、时间、输入框——你用微信什么感觉,用它就什么感觉。不需要学,不需要适应。
两种方式:用内置的 PyWxDump 直接从微信数据库里读出来,或者你自己导出一份 JSON 拖进去。选一个联系人就行。
软件会自动分析这个人的说话习惯——爱用什么词、喜欢什么表情、消息一般多长、常聊什么话题。通常 5 到 30 秒完事,取决于聊天记录有多少。
分析完了给它起个名字,就可以聊了。界面跟你熟悉的微信一模一样。你可以同时创建好几个角色,左边列表切换就行。
不是黑箱。这里大概说一下它是怎么跑起来的。
会统计词频、消息长度分布、表情使用习惯、高频话题聚类,然后从真实对话里提取典型回复作为风格参考。最后才拼成一个系统提示词发给大模型。
日常聊天走 DeepSeek 的 API,便宜、快、中文不错。如果聊到需要搜图或者识别图片,会切到豆包。你的 API Key,你的额度,我不经手任何数据。
用 Python 写的,界面框架是 CustomTkinter。打包成单个 exe,不用装 Python 环境。亮色暗色主题跟着系统自动切。
对话记录存 SQLite,角色配置存 JSON,都在软件目录下。不连我的服务器(我也没有服务器),不传任何东西出去。你的聊天记录只有你见过。
说实在的:它不是完美的。聊天记录太少的话(比如只有几十条),模仿效果会比较勉强。另外,它目前只能在 Windows 11 上跑。Mac 用户抱歉了,暂时顾不上。
你只需要两样东西:一个 DeepSeek 的 API Key,和一段聊天记录。
API 的费用是你自己付给 DeepSeek 的,跟我没关系。
Windows 11 · 单个 exe 文件,不用装 Python · 约 22MB
首次使用需要注意一下:
解压之后,在软件目录下新建一个 .env 文件,里面写一行:
DEEPSEEK_API_KEY=你的API_Key
Key 去 platform.deepseek.com 免费注册就能拿到。没有这个 Key,软件不知道找谁聊天。
ChatMine 的版本记录。这里只记大的改动。
• 修复 Windows 11 兼容性问题
• 优化 DeepSeek 连接稳定性,减少网络波动导致的对话中断
• 聊天记录解析速度显著提升
• 修复部分微信数据库版本解析失败的问题
• 界面细节打磨:按钮样式、滚动条、字体间距等微调
• 打包成单个 exe,不用装 Python 环境了
• 加了 PyWxDump 支持,可以直接从微信数据库里读聊天记录
• 人格分析引擎重写,现在会统计表情习惯和高频话题
• 多角色管理:可以同时创建好几个 AI,左边列表切换
• 记忆持久化:聊天记录存 SQLite,关掉再打开还在
• 界面优化:跟着系统主题自动切亮色/暗色
• 第一个公开版本
• 基本功能:导入微信聊天记录 JSON,分析人格,生成可对话的 AI
• 双模型支持:DeepSeek 日常对话,豆包处理图片搜索
• 本地存储:所有数据存在用户电脑上
ChatMine 怎么处理你的数据。
你的聊天记录、你创建的角色、你和 AI 的对话——所有这些数据都只存在你的电脑上。不传给我,不传给任何第三方。
你导入的微信聊天记录,软件会在你的电脑上分析(统计词频、表情习惯等),分析完就生成一个系统提示词。原始聊天记录不会离开你的电脑。
对话时,软件会调用 DeepSeek 或豆包的 API。API Key 是你自己填的,费用是你付给 API 提供方的。我(ChatMine 的作者)不经手你的 API Key,也看不到你的对话内容。
• 聊天记录存 SQLite 数据库(memory.db)
• 角色配置存 JSON 文件(buddies.json)
• 头像图片在 avatars 文件夹里
都在软件安装目录下,你可以自己备份或删除。
软件没有统计功能,没有用户注册,没有联网上报。我不知道谁在用,不知道用了多久,不知道你创建了什么角色。
你的数据是你的。我(这个软件的作者)看不到,拿不到,也不想要。