为什么做
我们记住一个人,很多时候不是记住她说了什么,而是记住她怎么说话:句子多短、爱不爱用语气词、回消息是秒回还是隔很久。
这个工具想把这些“怎么说话”的部分拆出来,做成一个可以继续对话的人设。不是为了替代谁,只是想把一段对话里温柔的细节留下来。
叫「回声」,不是要复刻一个真人,而是让那些说话的习惯,在聊天框里再响一次。
它怎么工作
- 导入:把聊天记录整理成文本,粘进页面;
- 统计:计算平均句长、语气词频率、表情使用、一次连发几条、回复间隔;
- 生成人设:把这些特征写成一段可以被模型理解的描述;
- 继续对话:在微信式的聊天框里,用这个人设回话。
两种模式
- 离线演示:不需要 Key,用统计出来的口头禅和句长规则拼接回复,适合先看看效果;
- 在线 API:填入 DeepSeek 或任意 OpenAI 兼容接口,回复更自然,能记住最近几十轮。
隐私
聊天记录、生成的人设、导入的备份都只存在本机。在线模式下,API Key 存在浏览器 localStorage,请求经本地服务转发,不写文件、不打日志。
用 DeepSeek Harness 复现
复现包里有完整源码(无第三方依赖,已排除本机 data/ 和测试截图),以及一段从零复现的 prompt。
你是 Node.js / 前端工程师。请实现「回声」: - 导入聊天记录,统计句长、语气词、表情、连发、回复间隔; - 生成人设,在微信式聊天框里继续对话; - 离线规则模式 + OpenAI 兼容 API; - 零依赖 server.mjs,数据只存 localStorage; - 单色 UI,先做导入 → 统计 → 聊天三步。
示例图里的对话和数据是生成的,不包含真实聊天记录。请不要把别人的私密聊天记录导出、传播或用于训练公开模型。
状态
纯本地网页应用,Node 18+ 即可运行,无第三方依赖。启动方式在项目台的「项目介绍」里;未部署公开在线版。