为什么做

我们记住一个人,很多时候不是记住她说了什么,而是记住她怎么说话:句子多短、爱不爱用语气词、回消息是秒回还是隔很久。

这个工具想把这些“怎么说话”的部分拆出来,做成一个可以继续对话的人设。不是为了替代谁,只是想把一段对话里温柔的细节留下来。

叫「回声」,不是要复刻一个真人,而是让那些说话的习惯,在聊天框里再响一次。

它怎么工作

  1. 导入:把聊天记录整理成文本,粘进页面;
  2. 统计:计算平均句长、语气词频率、表情使用、一次连发几条、回复间隔;
  3. 生成人设:把这些特征写成一段可以被模型理解的描述;
  4. 继续对话:在微信式的聊天框里,用这个人设回话。

两种模式

  • 离线演示:不需要 Key,用统计出来的口头禅和句长规则拼接回复,适合先看看效果;
  • 在线 API:填入 DeepSeek 或任意 OpenAI 兼容接口,回复更自然,能记住最近几十轮。

隐私

聊天记录、生成的人设、导入的备份都只存在本机。在线模式下,API Key 存在浏览器 localStorage,请求经本地服务转发,不写文件、不打日志。

用 DeepSeek Harness 复现

复现包里有完整源码(无第三方依赖,已排除本机 data/ 和测试截图),以及一段从零复现的 prompt。

你是 Node.js / 前端工程师。请实现「回声」:
- 导入聊天记录,统计句长、语气词、表情、连发、回复间隔;
- 生成人设,在微信式聊天框里继续对话;
- 离线规则模式 + OpenAI 兼容 API;
- 零依赖 server.mjs,数据只存 localStorage;
- 单色 UI,先做导入 → 统计 → 聊天三步。

下载 DSH 复现包(源码 + prompt)↗

示例图里的对话和数据是生成的,不包含真实聊天记录。请不要把别人的私密聊天记录导出、传播或用于训练公开模型。

状态

纯本地网页应用,Node 18+ 即可运行,无第三方依赖。启动方式在项目台的「项目介绍」里;未部署公开在线版。