这工具叫 clone-chat,能让你在本地电脑上“复刻”一个人。你导入和朋友的聊天记录,它就能学对方的语气、表情包习惯,甚至回复快慢,然后以那个人的身份接着跟你聊——文字、语音、主动找你,都行。数据全在你电脑里,不用传到网上。
适合谁
第一类,是那些有异地恋对象或者死党,平时聊天记录一大堆,想找人“模拟聊天”的人。比如你对象出差了,想找点熟悉的感觉,又不想总打扰对方。
第二类,是搞内容创作的。比如想写个小说,需要揣摩某个角色的对话风格,或者做个有特定人设的聊天机器人,拿真实聊天记录当素材比凭空想强多了。
能解决什么问题
最直接的就是填补聊天空档。比如你有个话痨朋友,但最近他忙,没空理你。你可以把以前的聊天记录喂给 clone-chat,让它模仿你朋友那种“哈哈哈”加一堆表情包的风格,陪你有一搭没一搭地聊,解解闷。
另一个场景是练习对话或保留记忆。比如你跟某个长辈的聊天记录很珍贵,通过这个工具,你能用一种更自然的方式去“重温”和他们的对话模式,而不只是冷冰冰地翻看记录。
怎么开始用
这项目用 Node.js 跑,你得先准备好模型 API(比如用 DeepSeek、OpenAI 的)。步骤不复杂:
- 把代码弄到本地:
```bash
git clone https://github.com/AFan4724/clone-chat.git
cd clone-chat
```
- 装依赖、配环境:
```bash
npm install
cp .env.example .env
```
然后打开 .env 文件,填上你的模型 API Key 和配置。
- 启动:
```bash
npm start
```
打开浏览器访问 http://localhost:3000 就能看到界面了。
导入聊天记录是关键一步。作者想了个聪明的办法:你不用自己写转换脚本。直接用 AI 编程工具(比如 Kimi Code、Claude),告诉它:“用 import-chat-history 技能分析并导入我的聊天导出文件”。AI 会根据项目里的标准,帮你生成一个一次性的导入脚本,把微信、QQ 之类的导出文件变成工具能吃的格式。这步如果自己折腾,会是个大坑,现在让 AI 干就省事多了。
优点和坑
优点很明显:
一是真·本地化。聊天记录、学出来的“人物画像”、生成的语音文件,全在你电脑的 data/ 和 persona/ 文件夹里。隐私这块儿把控得死死的。
二是模仿得挺细。它不光学说什么,还学“什么时候说、发几条、用不用表情”。回复前,Agent 会去翻找历史上类似场景的真实对话当证据,不是瞎编。
坑也不少,得留心:
- 启动门槛不低:你得懂点命令行,知道怎么装 Node.js、配环境变量。虽然就几步,但对纯小白来说,看到终端窗口可能就懵了。
- 聊天记录导出是头一关:工具本身不负责从微信/QQ 里导出记录。你得自己先想办法把聊天记录弄成文件(这步可能就需要查教程)。虽然导入时能用 AI 帮忙转换,但源头导出还得你自己搞定。
- 模型要花钱:你需要一个 OpenAI 兼容的 API Key(比如用 DeepSeek)。虽然项目默认用 DeepSeek(便宜些),但长期聊下来,还是会产生点费用。别以为是完全免费的。
- “像不像”看素材和质量:如果你和对方的聊天记录本来就短,或者都是“嗯”、“哦”这种,那 AI 学出来的“复刻版”也会很干巴。垃圾进,垃圾出。
适合你吗
clone-chat 现在 GitHub 上 star 111,是个很新的个人项目。它本质上是个需要折腾的原型:你得会点命令行,愿意处理聊天记录导出和 API 配置这些琐事,还得有足够丰富的对话素材让它学。如果这些条件你都满足,它能带来点特别的乐趣——比如深夜和那个“复刻”出来的老朋友瞎扯几句。
但如果你想要开箱即用的成熟产品,它目前肯定不是。我个人觉得,这种工具最有意思的地方,其实是让你用一种奇怪的角度,重新审视自己平时是怎么跟人说话的。



