K-文化的一切——从回归到 K-美妆,发送到您的邮箱订阅邮件

METAL MEDIA

AFan4724/clone-chat

111JavaScriptMIT

把聊天记录喂给它,就能在本地养出一个说话像那个人的AI

clone-chat是一个本地运行的人物复刻对话Agent,导入某人真实的聊天记录后,它会学习这个人的说话风格、用词习惯和回复节奏,然后以这个人的身份继续对话。要不要回、隔多久回、发几条、用文字还是语音,都由Agent依据从记录中提取的证据自主决定。整个过程在本机运行,数据不外传。

它做什么

  1. 把各类聊天软件导出的记录转换成标准格式后,系统会提取真实对话样例、风格画像、回复延迟、活跃时段、高频短句等行为统计。
  2. 结合全文检索(FTS5)和本地计算的语义向量检索来召回相关历史对话作为回复依据,并只保留记录中真实发过的表情建成索引,按含义和使用场景分类。
  3. Agent基于OpenAI Agents SDK搭建,可在DeepSeek、OpenAI、小米Mimo等OpenAI-compatible模型服务间切换;每条回复都能标记像不像本人,用于后续轮次的反馈学习。
  4. 除文字外还支持双向语音消息、延迟投递、未送达消息处理和主动联系功能,配有气泡、正在输入、发送状态等拟真聊天界面。
  5. 把网页应用添加到iPhone主屏幕并安装本地HTTPS证书后可接收系统通知;服务默认只监听本机地址,不会未经配置就暴露到公网。

为什么重要

对想要保存或复刻亲近之人说话方式的个人项目,以及在处理对话数据时希望避免把隐私数据上传到远程服务器的开发者来说,这是一个可直接参考的实现思路。项目用纯JavaScript编写,网页开发者可以直接阅读和修改代码。

本仓库术语

  • FTS5 · SQLite数据库内置的全文检索功能
  • OpenAI Agents SDK · OpenAI提供的、用于组织AI Agent决策与工具调用流程的开发工具包
  • OpenAI-compatible · 一种接口规范,让其他公司的模型也能按OpenAI API的方式被调用
  • 语义向量检索 · 把句子转成数字数组,从而找出含义相近句子的检索方式

仓库简介(英文)

voice, proactive messages, long-term memory, fully private.

在 GitHub 打开

热门仓库

全部仓库 →

METAL MEDIA 最新报道